.beginner-guide[data-v-dd37e352]{position:fixed;z-index:950;pointer-events:none;color:var(--text, #2a1d24);letter-spacing:0}.beginner-guide-mask[data-v-dd37e352],.beginner-guide-target-blocker[data-v-dd37e352],.beginner-guide-target-ring[data-v-dd37e352],.beginner-guide-panel[data-v-dd37e352]{position:absolute}.beginner-guide-mask[data-v-dd37e352]{z-index:0;pointer-events:auto;background:#181417ad;touch-action:none;overscroll-behavior:contain}.beginner-guide-mask-full[data-v-dd37e352]{top:0;right:0;bottom:0;left:0}.beginner-guide-target-blocker[data-v-dd37e352]{z-index:1;pointer-events:auto;border-radius:8px;background:transparent;cursor:default;touch-action:none;overscroll-behavior:contain}.beginner-guide-target-ring[data-v-dd37e352]{z-index:2;pointer-events:none;border:2px solid #ffffff;border-radius:8px;box-shadow:0 0 0 3px #e84f89,0 8px 24px #18141738}.beginner-guide-panel[data-v-dd37e352]{z-index:3;width:min(360px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto;pointer-events:auto;border:1px solid #e8d7df;border-radius:8px;outline:none;background:#fff;box-shadow:0 18px 45px #18141738;overscroll-behavior:contain}.beginner-guide-panel[data-v-dd37e352]:focus-visible{box-shadow:0 0 0 3px #4f8cff47,0 18px 45px #18141738}.beginner-guide-panel.is-mobile[data-v-dd37e352]{width:auto;max-height:min(46%,360px)}.beginner-guide-header[data-v-dd37e352]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 15px 11px}.beginner-guide-heading[data-v-dd37e352]{min-width:0}.beginner-guide-progress-label[data-v-dd37e352]{display:block;margin-bottom:4px;color:var(--muted, #8b7580);font-size:12px;font-weight:700;line-height:1.35}.beginner-guide-heading h2[data-v-dd37e352]{margin:0;overflow-wrap:anywhere;font-size:18px;line-height:1.35;letter-spacing:0}.beginner-guide-close[data-v-dd37e352]{display:inline-grid;flex:0 0 32px;width:32px;height:32px;place-items:center;padding:0;border:1px solid #eadde3;border-radius:6px;color:var(--muted, #8b7580);background:#fff}.beginner-guide-close[data-v-dd37e352]:hover,.beginner-guide-close[data-v-dd37e352]:focus-visible{border-color:#d9b9c7;color:var(--text, #2a1d24);outline:none}.beginner-guide-close[data-v-dd37e352]:focus-visible{box-shadow:0 0 0 3px #4f8cff38}.beginner-guide-progress[data-v-dd37e352]{height:3px;margin:0 15px;overflow:hidden;border-radius:2px;background:#eee5e9}.beginner-guide-progress span[data-v-dd37e352]{display:block;height:100%;background:#e84f89;transition:width .16s ease}.beginner-guide-content[data-v-dd37e352]{display:grid;gap:10px;padding:14px 15px 16px}.beginner-guide-content p[data-v-dd37e352]{margin:0;overflow-wrap:anywhere;color:#5f4d56;font-size:14px;line-height:1.65;letter-spacing:0;white-space:pre-line}.beginner-guide-status[data-v-dd37e352]{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dce7fa;border-radius:7px;color:#315e9f;background:#f5f8fe;font-size:13px;font-weight:700}.beginner-guide-status.is-unavailable[data-v-dd37e352]{border-color:#efd9df;color:#a0445f;background:#fff7f9}.beginner-guide-spinner[data-v-dd37e352]{flex:0 0 auto;animation:beginner-guide-spin-dd37e352 .8s linear infinite}.beginner-guide-actions[data-v-dd37e352]{display:flex;justify-content:space-between;gap:10px;padding:12px 15px 15px;border-top:1px solid #eee2e7}.beginner-guide-actions[data-v-dd37e352] .btn{min-width:104px}.beginner-guide-actions[data-v-dd37e352] .btn.primary{border-color:#e84f89;color:#fff;background:#e84f89;box-shadow:0 5px 14px #e84f892e}.beginner-guide-actions[data-v-dd37e352] .btn.primary:hover:not(:disabled),.beginner-guide-actions[data-v-dd37e352] .btn.primary:focus-visible:not(:disabled){border-color:#d93f77;color:#fff;background:#d93f77}@keyframes beginner-guide-spin-dd37e352{to{transform:rotate(360deg)}}@media(max-width:640px){.beginner-guide-panel.is-mobile[data-v-dd37e352]{max-height:min(46%,350px)}.beginner-guide-header[data-v-dd37e352]{padding:13px 14px 10px}.beginner-guide-heading h2[data-v-dd37e352]{font-size:16px}.beginner-guide-progress[data-v-dd37e352]{margin-inline:14px}.beginner-guide-content[data-v-dd37e352]{padding:12px 14px 14px}.beginner-guide-actions[data-v-dd37e352]{padding:11px 14px max(13px,env(safe-area-inset-bottom))}.beginner-guide-actions[data-v-dd37e352] .btn{min-width:0;flex:1 1 0}}@media(prefers-reduced-motion:reduce){.beginner-guide-progress span[data-v-dd37e352]{transition:none}.beginner-guide-spinner[data-v-dd37e352]{animation:none}}.device-operation-banner[data-v-87cd840d]{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 14px;border:1px solid #ead9a9;border-radius:8px;color:#5e4b16;background:#fffaf0}.device-operation-icon[data-v-87cd840d]{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:8px;background:#ffffffc7}.device-operation-icon svg[data-v-87cd840d]{animation:device-operation-spin-87cd840d 1s linear infinite}.device-operation-banner.warning .device-operation-icon svg[data-v-87cd840d]{animation:none}.device-operation-banner.failure[data-v-87cd840d]{border-color:#efc9ce;color:#8f3542;background:#fff7f8}.device-operation-banner.failure .device-operation-icon svg[data-v-87cd840d]{animation:none}.device-operation-copy[data-v-87cd840d]{display:grid;flex:1 1 auto;min-width:0;gap:2px}.device-operation-copy strong[data-v-87cd840d],.device-operation-copy span[data-v-87cd840d],.device-operation-copy small[data-v-87cd840d]{overflow-wrap:anywhere}.device-operation-copy strong[data-v-87cd840d]{font-size:13px}.device-operation-copy span[data-v-87cd840d]{font-size:12px}.device-operation-copy small[data-v-87cd840d]{color:inherit;font-size:11px;opacity:.74}.device-operation-dismiss[data-v-87cd840d]{display:grid;flex:0 0 32px;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:6px;color:inherit;background:transparent;cursor:pointer}.device-operation-dismiss[data-v-87cd840d]:hover{background:#5e4b1614}.device-operation-dismiss[data-v-87cd840d]:disabled{cursor:wait;opacity:.5}@keyframes device-operation-spin-87cd840d{to{transform:rotate(360deg)}}@media(max-width:640px){.device-operation-banner[data-v-87cd840d]{align-items:flex-start;flex-wrap:wrap}.device-operation-banner[data-v-87cd840d] .badge{margin-left:43px}.device-operation-dismiss[data-v-87cd840d]{margin-left:auto}}#app .toast{top:16px;right:16px;bottom:auto;left:auto;display:flex;align-items:flex-start;gap:9px;width:max-content;min-height:42px;max-width:min(360px,calc(100vw - 32px));padding:10px 12px;border-width:1px;border-style:solid;border-radius:8px;transform:none;font-size:13px;line-height:1.45;text-align:left}#app .toast.toast-success{border-color:#cce6da;color:#23664e;background:#fff;box-shadow:0 12px 32px #205b4529}#app .toast.toast-error{border-color:#efc9ce;color:#963947;background:#fff;box-shadow:0 12px 32px #8e313b2b}.toast-icon{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center}.toast-message{min-width:0;overflow-wrap:anywhere}.toast-pop-enter-active,.toast-pop-leave-active{transition:opacity .18s ease,transform .18s ease}.toast-pop-enter-from,.toast-pop-leave-to{opacity:0;transform:translateY(-6px)}@media(max-width:640px){#app .toast{top:10px;right:10px;max-width:min(300px,calc(100vw - 20px))}}.account-hero[data-v-f6b05f12],.account-hero-main[data-v-f6b05f12],.account-hero-actions[data-v-f6b05f12]{min-width:0}.account-hero-actions[data-v-f6b05f12]{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;max-width:100%;margin-left:auto}.account-hero-actions[data-v-f6b05f12] .btn.small{flex:0 1 auto;min-width:0;min-height:32px;padding:6px 10px;border-radius:8px;white-space:nowrap}.account-hero-actions[data-v-f6b05f12] .account-logout-inline.btn.small{margin-left:0}@media(max-width:640px){.account-hero[data-v-f6b05f12]{display:flex;flex-direction:column;align-items:stretch}.account-hero-actions[data-v-f6b05f12]{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.account-hero-actions[data-v-f6b05f12] .btn.small{flex:1 1 120px;max-width:100%}}.link-authorization-page[data-v-abfe17df]{display:grid;gap:18px}.link-intro-heading[data-v-abfe17df]{display:flex;align-items:center;gap:14px}.link-intro-icon[data-v-abfe17df]{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--pink-soft, #fff1f7);color:var(--pink, #d8789e)}h3[data-v-abfe17df],p[data-v-abfe17df]{margin:0}.link-intro-heading p[data-v-abfe17df]{margin-top:5px}.link-summary[data-v-abfe17df]{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line, #eee)}.link-summary div[data-v-abfe17df]{display:grid;gap:7px;min-width:0}.link-summary span[data-v-abfe17df]{color:var(--muted, #888);font-size:12px}.link-summary strong[data-v-abfe17df]{font-size:18px;overflow-wrap:anywhere}.link-group-grid[data-v-abfe17df]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.link-group-heading[data-v-abfe17df]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.link-group-heading h3[data-v-abfe17df]{overflow-wrap:anywhere}.link-group-heading[data-v-abfe17df] .badge{flex-shrink:0}.link-group-details[data-v-abfe17df]{display:grid;gap:13px;margin:22px 0;font-size:13px}.link-group-details div[data-v-abfe17df]{display:flex;justify-content:space-between;gap:16px}dt[data-v-abfe17df]{color:var(--muted, #888);flex-shrink:0}dd[data-v-abfe17df]{margin:0;text-align:right;overflow-wrap:anywhere}.link-identifier[data-v-abfe17df]{font-family:monospace}.link-group-note[data-v-abfe17df]{font-size:12px;line-height:1.7;color:var(--muted, #888);margin-bottom:12px}.link-lanzou-row[data-v-abfe17df]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--line, #eee)}.link-lanzou-row strong[data-v-abfe17df]{font-size:13px}.link-lanzou-row p[data-v-abfe17df]{font-size:12px;line-height:1.6;margin-top:5px}.link-switch[data-v-abfe17df]{width:42px;height:24px;padding:3px;border:0;border-radius:999px;background:#cbd0d7;flex-shrink:0;cursor:pointer;transition:background .15s}.link-switch span[data-v-abfe17df]{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}.link-switch.enabled[data-v-abfe17df]{background:#d8789e}.link-switch.enabled span[data-v-abfe17df]{transform:translate(18px)}.link-switch[data-v-abfe17df]:disabled{opacity:.5;cursor:default}.link-switch[data-v-abfe17df]:focus-visible{outline:2px solid #d8789e;outline-offset:3px}.link-save-error[data-v-abfe17df],.link-error[data-v-abfe17df]{color:#b74460;font-size:13px}.link-save-error[data-v-abfe17df]{margin-top:12px}.link-error[data-v-abfe17df]{display:flex;align-items:center;justify-content:space-between;gap:12px}.link-stale[data-v-abfe17df]{font-size:12px}.link-empty[data-v-abfe17df]{display:grid;justify-items:center;text-align:center;gap:14px;padding:40px 24px}.link-empty svg[data-v-abfe17df]{color:#d8789e}.link-empty p[data-v-abfe17df]{max-width:430px;line-height:1.8}@media(max-width:900px){.link-group-grid[data-v-abfe17df]{grid-template-columns:1fr}}@media(max-width:480px){.link-summary[data-v-abfe17df]{gap:15px;grid-template-columns:1fr 1fr}.link-summary div[data-v-abfe17df]:last-child{grid-column:1 / -1}.link-intro-heading[data-v-abfe17df]{gap:10px}.link-intro-icon[data-v-abfe17df]{width:38px;height:38px;flex-shrink:0}.link-intro-heading h3[data-v-abfe17df]{font-size:15px}}.overview-device-summary-mac[data-v-c2233644]{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:normal}.overview-device-status[data-v-c2233644]{display:inline-flex!important;align-items:center;gap:6px}.overview-device-summary[data-v-c2233644]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.overview-device-summary>div[data-v-c2233644]{min-width:0;padding:7px 13px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}.overview-device-summary>div[data-v-c2233644]:first-child{border-left:0}.overview-device-summary dt[data-v-c2233644],.overview-device-summary dd[data-v-c2233644]{min-width:0;margin:0}.overview-device-summary dt[data-v-c2233644]{color:var(--muted);font-size:11px;line-height:1.2}.overview-device-summary dd[data-v-c2233644]{margin-top:5px;color:var(--text);font-size:13px;font-weight:800;line-height:1.35}@media(max-width:480px){.overview-device-summary[data-v-c2233644]{grid-template-columns:1fr}.overview-device-summary>div[data-v-c2233644],.overview-device-summary>div[data-v-c2233644]:first-child{padding:8px 0;border-left:0;border-top:1px solid var(--line)}.overview-device-summary>div[data-v-c2233644]:first-child{border-top:0}}.modal.block-replace-modal{width:min(900px,calc(100vw - 32px));max-width:900px}.block-replace-shell[data-v-384ed287]{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.block-replace-scroll[data-v-384ed287]{display:grid;align-content:start;grid-auto-rows:max-content;gap:12px;min-width:0;min-height:0;padding:16px;overflow-x:hidden;overflow-y:auto}.block-replace-section[data-v-384ed287],.block-replace-rule-list[data-v-384ed287],.block-replace-rule[data-v-384ed287],.block-replace-symbol-content[data-v-384ed287],.block-replace-preview-grid[data-v-384ed287]{display:grid;gap:12px;min-width:0}.block-replace-rule-list[data-v-384ed287]{min-block-size:0;grid-auto-rows:max-content;align-content:start;padding-inline-end:5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.block-replace-rule-list.has-multiple-rules[data-v-384ed287]{block-size:clamp(220px,calc(100dvh - 348px),410px)}.block-replace-symbol-content[data-v-384ed287]{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:end}.block-replace-symbol-preview[data-v-384ed287]{display:flex;align-items:baseline;gap:10px;min-height:40px;padding-bottom:22px;color:var(--muted);font-size:13px}.block-replace-symbol-preview strong[data-v-384ed287]{overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px}.block-replace-section-head[data-v-384ed287]{align-items:center}.block-replace-section-head h3[data-v-384ed287]{margin:0;font-size:16px}.block-replace-section-head p[data-v-384ed287]{margin:4px 0 0;color:var(--muted);font-size:13px}.block-replace-rules-head[data-v-384ed287]{position:sticky;top:0;z-index:2;background:var(--panel)}.block-replace-master-toggle[data-v-384ed287],.block-replace-rule-switch[data-v-384ed287]{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.block-replace-master-toggle input[data-v-384ed287],.block-replace-rule-switch input[data-v-384ed287]{inline-size:18px;block-size:18px}.block-replace-rule[data-v-384ed287]{padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--panel-strong)}.block-replace-rule-topline[data-v-384ed287],.block-replace-rule-topline>div[data-v-384ed287]{display:flex;align-items:center;gap:10px;min-width:0}.block-replace-rule-topline[data-v-384ed287]{justify-content:space-between}.block-replace-rule-topline strong[data-v-384ed287]{font-size:14px}.block-replace-icon-button[data-v-384ed287]{display:inline-grid;place-items:center;inline-size:30px;block-size:30px;padding:0;border:1px solid var(--line);border-radius:5px;color:var(--red);background:transparent;cursor:pointer}.block-replace-icon-button[data-v-384ed287]:hover{background:var(--red-soft)}.block-replace-rule-fields[data-v-384ed287]{grid-template-columns:minmax(0,1fr)}.block-replace-preview-grid[data-v-384ed287]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.block-replace-empty[data-v-384ed287]{padding:28px 16px;border:1px dashed var(--line);color:var(--muted);text-align:center}.block-replace-preview-output[data-v-384ed287]{display:grid;align-content:start;gap:8px;min-width:0}.block-replace-preview-output>span[data-v-384ed287]{color:var(--muted);font-size:13px}.block-replace-preview-output pre[data-v-384ed287]{min-block-size:118px;margin:0;padding:11px;overflow:auto;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel-strong);font:inherit;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.modal.block-replace-modal{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.block-replace-section-head[data-v-384ed287],.block-replace-rule-topline[data-v-384ed287]{align-items:flex-start}.block-replace-rules-head[data-v-384ed287],.block-replace-symbol-content[data-v-384ed287],.block-replace-rule-fields[data-v-384ed287],.block-replace-preview-grid[data-v-384ed287]{grid-template-columns:1fr}.block-replace-rule-list[data-v-384ed287]{max-block-size:none}.block-replace-rule-list.has-multiple-rules[data-v-384ed287]{block-size:clamp(210px,48dvh,420px)}.block-replace-modal input[data-v-384ed287],.block-replace-modal textarea[data-v-384ed287]{font-size:16px}}.lanzou-pool-shell[data-v-7bdcc7a8]{grid-template-rows:auto minmax(0,1fr) auto}.lanzou-pool-scroll[data-v-7bdcc7a8]{background:var(--surface-muted, #f8f6f8)}.lanzou-pool-page[data-v-7bdcc7a8]{width:min(100%,900px);min-width:0;display:grid;gap:12px;margin:0 auto;padding:16px}.lanzou-pool-error-page[data-v-7bdcc7a8]{min-height:260px;place-content:center;justify-items:center}.lanzou-pool-deployment-note[data-v-7bdcc7a8]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;border:1px solid #f0ddb5;border-radius:8px;color:#8b651b;background:#fff9e9}.lanzou-pool-deployment-note strong[data-v-7bdcc7a8],.lanzou-pool-deployment-note p[data-v-7bdcc7a8],.lanzou-pool-section h3[data-v-7bdcc7a8],.lanzou-pool-rule-section h3[data-v-7bdcc7a8],.lanzou-pool-locked-section h3[data-v-7bdcc7a8]{margin:0}.lanzou-pool-deployment-note p[data-v-7bdcc7a8],.lanzou-pool-rule-section p[data-v-7bdcc7a8],.lanzou-pool-locked-section p[data-v-7bdcc7a8]{margin:4px 0 0;font-size:12px;line-height:1.55}.lanzou-pool-overview[data-v-7bdcc7a8],.lanzou-pool-section[data-v-7bdcc7a8],.lanzou-pool-rule-section[data-v-7bdcc7a8]{display:grid;gap:14px}.lanzou-pool-section h3[data-v-7bdcc7a8],.lanzou-pool-rule-section h3[data-v-7bdcc7a8],.lanzou-pool-locked-section h3[data-v-7bdcc7a8]{color:var(--text);font-size:14px;font-weight:800;line-height:1.35}.lanzou-pool-plan[data-v-7bdcc7a8],.lanzou-pool-state-tag[data-v-7bdcc7a8],.lanzou-pool-list-state[data-v-7bdcc7a8]{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#69717d;background:#eef0f3;font-size:11px;font-weight:800;white-space:nowrap}.lanzou-pool-plan.vip[data-v-7bdcc7a8]{color:#95691b;background:#fff3d5}.lanzou-pool-plan.svip[data-v-7bdcc7a8]{color:#9e3a75;background:#fde9f3}.lanzou-pool-state-tag.ready[data-v-7bdcc7a8],.lanzou-pool-list-state.active[data-v-7bdcc7a8]{color:#187f59;background:#e4f6ee}.lanzou-pool-list-state.used[data-v-7bdcc7a8]{color:#607084;background:#edf0f4}.lanzou-pool-list-state.expired[data-v-7bdcc7a8]{color:#b24b56;background:#fff0f2}.lanzou-pool-facts[data-v-7bdcc7a8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.lanzou-pool-facts span[data-v-7bdcc7a8]{min-width:0;display:grid;gap:4px;padding:10px 12px;background:#fff}.lanzou-pool-facts small[data-v-7bdcc7a8],.lanzou-pool-status-message[data-v-7bdcc7a8],.lanzou-pool-inline-note[data-v-7bdcc7a8],.lanzou-pool-credential-action small[data-v-7bdcc7a8],.lanzou-pool-vip-source span[data-v-7bdcc7a8],.lanzou-pool-source-option small[data-v-7bdcc7a8],.lanzou-pool-sharing-control small[data-v-7bdcc7a8],.lanzou-pool-grant-toggle small[data-v-7bdcc7a8],.lanzou-pool-list-row small[data-v-7bdcc7a8],.lanzou-pool-empty[data-v-7bdcc7a8]{color:var(--muted);font-size:11px;line-height:1.45}.lanzou-pool-facts strong[data-v-7bdcc7a8]{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lanzou-pool-status-message[data-v-7bdcc7a8],.lanzou-pool-inline-note[data-v-7bdcc7a8],.lanzou-pool-empty[data-v-7bdcc7a8]{margin:0}.lanzou-pool-name-row[data-v-7bdcc7a8],.lanzou-pool-redeem-row[data-v-7bdcc7a8]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.lanzou-pool-credential-grid[data-v-7bdcc7a8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lanzou-pool-credential-action[data-v-7bdcc7a8]{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.lanzou-pool-account-list[data-v-7bdcc7a8]{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.lanzou-pool-account-list-head[data-v-7bdcc7a8]{display:flex;align-items:start;justify-content:space-between;gap:12px}.lanzou-pool-account-list-head>div[data-v-7bdcc7a8],.lanzou-pool-account-row-title[data-v-7bdcc7a8],.lanzou-pool-account-row-meta[data-v-7bdcc7a8]{min-width:0;display:grid;gap:3px}.lanzou-pool-account-list-head strong[data-v-7bdcc7a8],.lanzou-pool-account-row strong[data-v-7bdcc7a8]{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lanzou-pool-account-list-head small[data-v-7bdcc7a8],.lanzou-pool-account-list-head>span[data-v-7bdcc7a8],.lanzou-pool-account-row small[data-v-7bdcc7a8],.lanzou-pool-code-account-field small[data-v-7bdcc7a8]{color:var(--muted);font-size:11px;line-height:1.45}.lanzou-pool-account-list-head>span[data-v-7bdcc7a8]{flex:0 0 auto;font-variant-numeric:tabular-nums}.lanzou-pool-account-row[data-v-7bdcc7a8]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.lanzou-pool-account-row.selected[data-v-7bdcc7a8]{border-color:#cfb4c2;background:#fff8fb}.lanzou-pool-account-select[data-v-7bdcc7a8]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 6px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.lanzou-pool-account-select[data-v-7bdcc7a8]:focus-visible{outline:2px solid rgba(185,66,108,.5);outline-offset:2px}.lanzou-pool-account-row-meta[data-v-7bdcc7a8]{justify-items:end;text-align:right}.lanzou-pool-code-account-field[data-v-7bdcc7a8]{max-width:480px}.lanzou-pool-rule-section[data-v-7bdcc7a8]{border-left:3px solid var(--blue);background:#f7faff}.lanzou-pool-source-grid[data-v-7bdcc7a8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lanzou-pool-source-option[data-v-7bdcc7a8],.lanzou-pool-sharing-control[data-v-7bdcc7a8],.lanzou-pool-grant-toggle[data-v-7bdcc7a8]{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;cursor:pointer}.lanzou-pool-source-option[data-v-7bdcc7a8]:has(input:checked),.lanzou-pool-sharing-control[data-v-7bdcc7a8]:has(input:checked),.lanzou-pool-grant-toggle[data-v-7bdcc7a8]:has(input:checked){border-color:#cddbcf;background:#ecf8f1}.lanzou-pool-source-option input[data-v-7bdcc7a8],.lanzou-pool-sharing-control input[data-v-7bdcc7a8],.lanzou-pool-grant-toggle input[data-v-7bdcc7a8]{width:16px;height:16px;margin:2px 0 0;accent-color:var(--pink-strong)}.lanzou-pool-source-option span[data-v-7bdcc7a8],.lanzou-pool-sharing-control span[data-v-7bdcc7a8],.lanzou-pool-grant-toggle span[data-v-7bdcc7a8],.lanzou-pool-list-row>div[data-v-7bdcc7a8]{min-width:0;display:grid;gap:3px}.lanzou-pool-source-option strong[data-v-7bdcc7a8],.lanzou-pool-sharing-control strong[data-v-7bdcc7a8],.lanzou-pool-grant-toggle strong[data-v-7bdcc7a8],.lanzou-pool-list-row strong[data-v-7bdcc7a8]{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lanzou-pool-vip-source[data-v-7bdcc7a8]{display:grid;gap:4px;padding:12px;border:1px dashed var(--line-strong);border-radius:8px;background:#fafbfc}.lanzou-pool-save-row[data-v-7bdcc7a8]{display:flex;justify-content:flex-end}.lanzou-pool-sharing-control[data-v-7bdcc7a8]{min-height:70px}.lanzou-pool-grant-toggle-list[data-v-7bdcc7a8],.lanzou-pool-list[data-v-7bdcc7a8]{display:grid;gap:8px}.lanzou-pool-new-code[data-v-7bdcc7a8]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d6ddef;border-radius:8px;background:#f7faff}.lanzou-pool-new-code span[data-v-7bdcc7a8]{color:var(--muted);font-size:12px;font-weight:700}.lanzou-pool-new-code code[data-v-7bdcc7a8]{min-width:0;flex:1;overflow:hidden;color:var(--text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lanzou-pool-list-row[data-v-7bdcc7a8]{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.lanzou-pool-list-actions[data-v-7bdcc7a8]{flex:0 0 auto;display:flex!important;align-items:center;gap:8px}.lanzou-pool-locked-section[data-v-7bdcc7a8]{min-height:160px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.lanzou-pool-locked-section h3[data-v-7bdcc7a8]{color:var(--text)}.lanzou-pool-footer[data-v-7bdcc7a8]{justify-content:space-between}.lanzou-pool-standard-page h3[data-v-7bdcc7a8],.lanzou-pool-token-block>strong[data-v-7bdcc7a8],.lanzou-pool-preview-block>strong[data-v-7bdcc7a8]{margin:0;color:var(--text);font-size:14px;font-weight:800;letter-spacing:0}.lanzou-pool-standard-section[data-v-7bdcc7a8],.lanzou-pool-groups-section[data-v-7bdcc7a8]{display:grid;gap:12px}.lanzou-pool-basic-grid[data-v-7bdcc7a8],.lanzou-pool-command-grid[data-v-7bdcc7a8]{grid-template-columns:repeat(3,minmax(0,1fr))}.lanzou-pool-toggle-grid[data-v-7bdcc7a8]{margin-top:12px;grid-template-columns:minmax(0,1fr)}.lanzou-pool-toggle-grid>label[data-v-7bdcc7a8]{min-width:0;min-height:62px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;cursor:pointer}.lanzou-pool-toggle-grid>label[data-v-7bdcc7a8]:has(input:checked){border-color:#cddbcf;background:var(--green-soft)}.lanzou-pool-toggle-grid input[data-v-7bdcc7a8]{width:16px;height:16px;margin:2px 0 0;accent-color:var(--pink-strong)}.lanzou-pool-toggle-grid span[data-v-7bdcc7a8],.lanzou-pool-toggle-grid small[data-v-7bdcc7a8]{display:block;min-width:0}.lanzou-pool-toggle-grid strong[data-v-7bdcc7a8]{color:var(--text);font-size:12px}.lanzou-pool-toggle-grid small[data-v-7bdcc7a8]{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.lanzou-pool-replies-page[data-v-7bdcc7a8]{width:min(100%,960px);height:100%;min-height:0}.lanzou-pool-reply-workspace[data-v-7bdcc7a8]{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);gap:12px}.lanzou-pool-reply-sidebar[data-v-7bdcc7a8],.lanzou-pool-reply-editor[data-v-7bdcc7a8]{min-height:0;height:100%;overflow:hidden}.lanzou-pool-reply-sidebar[data-v-7bdcc7a8]{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.lanzou-pool-reply-nav[data-v-7bdcc7a8],.lanzou-pool-reply-editor-scroll[data-v-7bdcc7a8]{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.lanzou-pool-reply-nav[data-v-7bdcc7a8],.lanzou-pool-reply-mode[data-v-7bdcc7a8],.lanzou-pool-reply-items[data-v-7bdcc7a8],.lanzou-pool-reply-editor-scroll[data-v-7bdcc7a8],.lanzou-pool-token-block[data-v-7bdcc7a8],.lanzou-pool-preview-block[data-v-7bdcc7a8]{display:grid}.lanzou-pool-reply-nav[data-v-7bdcc7a8],.lanzou-pool-reply-mode[data-v-7bdcc7a8],.lanzou-pool-reply-items[data-v-7bdcc7a8]{gap:6px}.lanzou-pool-reply-mode-button[data-v-7bdcc7a8],.lanzou-pool-reply-items button[data-v-7bdcc7a8],.lanzou-pool-template-tokens button[data-v-7bdcc7a8]{min-width:0;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff;cursor:pointer}.lanzou-pool-reply-mode-button[data-v-7bdcc7a8]{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;text-align:left;font-weight:800}.lanzou-pool-reply-mode-button.active[data-v-7bdcc7a8]{border-color:#b9426c61;color:var(--pink-strong);background:var(--pink-soft)}.lanzou-pool-reply-mode-meta[data-v-7bdcc7a8]{display:inline-flex;align-items:center;gap:5px}.lanzou-pool-reply-mode-meta small[data-v-7bdcc7a8]{min-width:20px;color:var(--muted);text-align:center;font-size:10px}.lanzou-pool-reply-mode-meta svg[data-v-7bdcc7a8]{transition:transform .16s ease}.lanzou-pool-reply-mode-meta svg.expanded[data-v-7bdcc7a8]{transform:rotate(180deg)}.lanzou-pool-reply-items[data-v-7bdcc7a8]{padding-left:8px}.lanzou-pool-reply-items button[data-v-7bdcc7a8]{min-height:34px;padding:6px 9px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.lanzou-pool-reply-items button.active[data-v-7bdcc7a8]{border-color:var(--pink);color:var(--pink-strong);background:var(--pink-soft)}.lanzou-pool-reply-editor-scroll[data-v-7bdcc7a8]{align-content:start;gap:12px;padding-right:3px}.lanzou-pool-counter[data-v-7bdcc7a8]{flex:0 0 auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.lanzou-pool-reply-field textarea[data-v-7bdcc7a8]{min-height:170px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.55}.lanzou-pool-token-block[data-v-7bdcc7a8],.lanzou-pool-preview-block[data-v-7bdcc7a8]{gap:7px}.lanzou-pool-template-tokens[data-v-7bdcc7a8]{display:flex;flex-wrap:wrap;gap:6px}.lanzou-pool-template-tokens button[data-v-7bdcc7a8]{min-height:30px;padding:5px 8px;color:var(--blue);background:var(--blue-soft);font-size:11px;font-weight:750}.lanzou-pool-preview[data-v-7bdcc7a8]{min-width:0;min-height:96px;padding:11px 12px;overflow-wrap:anywhere;white-space:pre-wrap;border-left:3px solid var(--pink);color:var(--text);background:var(--surface-muted);font-size:12px;line-height:1.55}.lanzou-pool-groups-head[data-v-7bdcc7a8],.lanzou-pool-group-title[data-v-7bdcc7a8]{display:flex;align-items:center;justify-content:space-between}.lanzou-pool-groups-head>div[data-v-7bdcc7a8]:last-child{flex:0 0 auto;display:flex;align-items:center;gap:8px}.lanzou-pool-group-search[data-v-7bdcc7a8]{min-width:0;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);background:#fff}.lanzou-pool-group-search[data-v-7bdcc7a8]:focus-within{border-color:#b9426c94;box-shadow:0 0 0 3px #b9426c17}.lanzou-pool-group-search input[data-v-7bdcc7a8]{width:100%;min-width:0;height:38px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:13px}.lanzou-pool-group-columns[data-v-7bdcc7a8]{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lanzou-pool-group-column[data-v-7bdcc7a8]{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.lanzou-pool-group-title span[data-v-7bdcc7a8]{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.lanzou-pool-group-list[data-v-7bdcc7a8]{min-height:280px;max-height:min(48vh,390px);display:grid;align-content:start;gap:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.lanzou-pool-group-list button[data-v-7bdcc7a8]{width:100%;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;text-align:left;cursor:pointer}.lanzou-pool-group-list button[data-v-7bdcc7a8]:disabled{cursor:wait;opacity:.62}.lanzou-pool-group-list button>span[data-v-7bdcc7a8]{min-width:0;display:grid;gap:2px}.lanzou-pool-group-list strong[data-v-7bdcc7a8],.lanzou-pool-group-list small[data-v-7bdcc7a8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lanzou-pool-group-list small[data-v-7bdcc7a8]{color:var(--muted)}@media(max-width:720px){.lanzou-pool-page[data-v-7bdcc7a8]{padding:10px}.lanzou-pool-facts[data-v-7bdcc7a8],.lanzou-pool-source-grid[data-v-7bdcc7a8],.lanzou-pool-credential-grid[data-v-7bdcc7a8],.lanzou-pool-basic-grid[data-v-7bdcc7a8],.lanzou-pool-command-grid[data-v-7bdcc7a8],.lanzou-pool-group-columns[data-v-7bdcc7a8]{grid-template-columns:minmax(0,1fr)}.lanzou-pool-name-row[data-v-7bdcc7a8],.lanzou-pool-redeem-row[data-v-7bdcc7a8]{grid-template-columns:minmax(0,1fr);align-items:stretch}.lanzou-pool-name-row .btn[data-v-7bdcc7a8],.lanzou-pool-redeem-row .btn[data-v-7bdcc7a8]{width:100%}.lanzou-pool-credential-action[data-v-7bdcc7a8],.lanzou-pool-footer[data-v-7bdcc7a8]{align-items:stretch;flex-direction:column}.lanzou-pool-credential-action .btn[data-v-7bdcc7a8]{width:100%}.lanzou-pool-account-row[data-v-7bdcc7a8]{grid-template-columns:minmax(0,1fr)}.lanzou-pool-account-row>.btn[data-v-7bdcc7a8]{width:100%}.lanzou-pool-new-code[data-v-7bdcc7a8]{flex-wrap:wrap}.lanzou-pool-new-code code[data-v-7bdcc7a8]{flex-basis:100%}.lanzou-pool-replies-page[data-v-7bdcc7a8]{height:auto;min-height:100%}.lanzou-pool-reply-workspace[data-v-7bdcc7a8]{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(190px,34vh) auto}.lanzou-pool-reply-sidebar[data-v-7bdcc7a8]{height:min(34vh,250px)}.lanzou-pool-reply-editor[data-v-7bdcc7a8]{height:auto}.lanzou-pool-reply-editor-scroll[data-v-7bdcc7a8]{overflow:visible}.lanzou-pool-groups-head[data-v-7bdcc7a8]{align-items:stretch;flex-direction:column}.lanzou-pool-groups-head>div[data-v-7bdcc7a8]:last-child{justify-content:space-between}.lanzou-pool-group-list[data-v-7bdcc7a8]{min-height:150px;max-height:240px}.lanzou-pool-group-search input[data-v-7bdcc7a8]{font-size:16px}}@media(max-width:480px){.lanzou-pool-groups-head>div[data-v-7bdcc7a8]:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lanzou-pool-groups-head .btn[data-v-7bdcc7a8]{width:100%;min-width:0}}.inner-novel-shell[data-v-c430d0af]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;min-height:0;overflow:hidden}.inner-novel-tabs[data-v-c430d0af]{min-width:0;max-width:100%}.inner-novel-content[data-v-c430d0af]{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:3px}.inner-novel-view[data-v-c430d0af],.inner-novel-section[data-v-c430d0af]{display:grid;min-width:0}.inner-novel-view[data-v-c430d0af]{gap:12px;padding-bottom:12px}.inner-novel-section[data-v-c430d0af]{gap:12px}.inner-novel-section-head[data-v-c430d0af],.inner-novel-group-title[data-v-c430d0af],.group-head>div[data-v-c430d0af]{display:flex;align-items:center}.inner-novel-section-head[data-v-c430d0af],.inner-novel-group-title[data-v-c430d0af]{justify-content:space-between}.inner-novel-section h3[data-v-c430d0af],.inner-novel-preview-block>strong[data-v-c430d0af],.inner-novel-token-block>strong[data-v-c430d0af]{margin:0;color:var(--text);font-size:13px;font-weight:800;letter-spacing:0}.inner-novel-section-head>div[data-v-c430d0af]{min-width:0}.inner-novel-section-head p[data-v-c430d0af]{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.inner-novel-field-grid[data-v-c430d0af],.inner-novel-group-columns[data-v-c430d0af]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.command-grid[data-v-c430d0af]{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-novel-counter[data-v-c430d0af]{flex:0 0 auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.inner-novel-display-layout[data-v-c430d0af],.inner-novel-reply-workspace[data-v-c430d0af]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:12px;min-width:0}.display-fields-panel[data-v-c430d0af],.display-template-panel[data-v-c430d0af],.reply-editor[data-v-c430d0af]{align-content:start}.inner-novel-order-list[data-v-c430d0af]{display:grid;gap:6px}.inner-novel-order-item[data-v-c430d0af]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-width:0}.inner-novel-order-item>button[data-v-c430d0af],.inner-novel-order-actions button[data-v-c430d0af],.inner-novel-brackets button[data-v-c430d0af],.inner-novel-template-tokens button[data-v-c430d0af],.inner-novel-reply-mode-button[data-v-c430d0af],.inner-novel-reply-items button[data-v-c430d0af]{border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff;cursor:pointer}.inner-novel-order-item>button[data-v-c430d0af]{min-width:0;min-height:34px;display:flex;align-items:center;gap:8px;padding:6px 8px;overflow:hidden;text-align:left;text-overflow:ellipsis;font-weight:750}.inner-novel-order-item>button>span[data-v-c430d0af]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-index[data-v-c430d0af]{width:19px;height:19px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:4px;color:var(--muted);background:var(--surface-muted);font-size:10px;font-variant-numeric:tabular-nums}.inner-novel-order-item>button.active[data-v-c430d0af]{border-color:var(--pink);color:var(--pink-strong);background:var(--pink-soft)}.inner-novel-order-item>button.active .order-index[data-v-c430d0af]{color:var(--pink-strong);background:#fff}.inner-novel-order-actions[data-v-c430d0af]{display:flex;gap:3px}.inner-novel-order-actions button[data-v-c430d0af]{width:32px;min-height:34px;display:inline-grid;place-items:center;padding:0}.inner-novel-order-actions button[data-v-c430d0af]:disabled{opacity:.35;cursor:default}.inner-novel-format-row[data-v-c430d0af]{display:grid;gap:7px;padding-top:2px;color:var(--muted);font-size:11px}.inner-novel-brackets[data-v-c430d0af],.inner-novel-template-tokens[data-v-c430d0af]{display:flex;flex-wrap:wrap;gap:6px}.inner-novel-brackets button[data-v-c430d0af]{width:40px;min-height:32px;display:inline-flex;justify-content:space-between;padding:5px 7px;color:var(--blue);background:var(--blue-soft)}.display-template-field textarea[data-v-c430d0af],.inner-novel-reply-field textarea[data-v-c430d0af]{width:100%;min-width:0;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.6}.display-template-field textarea[data-v-c430d0af]{min-height:154px}.inner-novel-preview-block[data-v-c430d0af],.inner-novel-token-block[data-v-c430d0af]{display:grid;gap:7px;min-width:0}.inner-novel-preview[data-v-c430d0af]{min-width:0;min-height:88px;padding:11px 12px;border-left:3px solid var(--pink);color:var(--text);background:var(--surface-muted);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.replies-view[data-v-c430d0af]{align-content:start}.inner-novel-reply-workspace[data-v-c430d0af]{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr)}.inner-novel-reply-sidebar[data-v-c430d0af]{height:clamp(320px,calc(100dvh - 250px),520px);grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.inner-novel-reply-nav[data-v-c430d0af]{display:grid;align-content:start;gap:5px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}.inner-novel-reply-mode[data-v-c430d0af]{display:grid;gap:4px}.inner-novel-reply-mode-button[data-v-c430d0af]{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;color:var(--muted);background:var(--surface-muted);text-align:left;font-size:12px;font-weight:800}.inner-novel-reply-mode-button small[data-v-c430d0af]{color:inherit;font-size:10px;font-variant-numeric:tabular-nums}.inner-novel-reply-mode-meta[data-v-c430d0af]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.inner-novel-reply-mode-meta svg[data-v-c430d0af]{transition:transform .16s ease;transform:rotate(-90deg)}.inner-novel-reply-mode-meta svg.expanded[data-v-c430d0af]{transform:rotate(0)}.inner-novel-reply-mode-button.active[data-v-c430d0af]{border-color:var(--line-strong);color:var(--text);background:#fff}.inner-novel-reply-items[data-v-c430d0af]{display:grid;gap:3px;padding:1px 0 5px 10px}.inner-novel-reply-items button[data-v-c430d0af]{min-height:31px;padding:5px 8px;border-color:transparent;color:var(--muted);background:transparent;text-align:left;font-size:11px}.inner-novel-reply-items button[data-v-c430d0af]:hover,.inner-novel-reply-items button.active[data-v-c430d0af]{color:var(--pink-strong);background:var(--pink-soft)}.inner-novel-reply-items button.active[data-v-c430d0af]{border-color:#e8b5c8;font-weight:800}.inner-novel-reply-field textarea[data-v-c430d0af]{min-height:168px}.inner-novel-template-tokens[data-v-c430d0af]{max-height:104px;overflow-y:auto;padding-right:2px}.inner-novel-template-tokens button[data-v-c430d0af]{min-height:30px;padding:4px 8px;color:var(--blue);background:var(--blue-soft);font-size:11px;font-weight:700}.group-head[data-v-c430d0af]{gap:10px}.group-head>div[data-v-c430d0af]{gap:7px}.inner-novel-group-column[data-v-c430d0af]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;min-width:0}.inner-novel-group-title span[data-v-c430d0af],.inner-novel-draft-state[data-v-c430d0af]{color:var(--muted);font-size:11px}.inner-novel-group-search[data-v-c430d0af]{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);background:#fff}.inner-novel-group-search[data-v-c430d0af]:focus-within{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}.inner-novel-group-search input[data-v-c430d0af]{width:100%;min-width:0;height:38px;padding:0;border:0;outline:0;color:var(--text);background:transparent}.inner-novel-group-list[data-v-c430d0af]{display:grid;align-content:start;gap:6px;min-height:260px;max-height:390px;overflow-y:auto}.inner-novel-group-list button[data-v-c430d0af]{width:100%;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;text-align:left;cursor:pointer}.inner-novel-group-list button[data-v-c430d0af]:disabled{opacity:.6;cursor:wait}.inner-novel-group-list button[data-v-c430d0af]:not(:disabled):hover{border-color:var(--pink);color:var(--pink-strong);background:var(--pink-soft)}.inner-novel-group-list button>span[data-v-c430d0af]{min-width:0}.inner-novel-group-list strong[data-v-c430d0af],.inner-novel-group-list small[data-v-c430d0af]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inner-novel-group-list small[data-v-c430d0af]{margin-top:2px;color:var(--muted)}.inner-novel-empty[data-v-c430d0af]{min-height:80px;display:grid;place-items:center;color:var(--muted);font-size:12px}.inner-novel-alert[data-v-c430d0af]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:9px 10px;border:1px solid #f0cfd4;border-radius:6px;color:var(--red);background:var(--red-soft);font-size:12px}.inner-novel-footer[data-v-c430d0af]{position:relative;z-index:2;border-top:1px solid var(--line);background:#fff}@media(max-width:820px){.command-grid[data-v-c430d0af]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.inner-novel-shell[data-v-c430d0af]{height:100%;min-height:0}.inner-novel-field-grid[data-v-c430d0af],.command-grid[data-v-c430d0af],.inner-novel-group-columns[data-v-c430d0af],.inner-novel-display-layout[data-v-c430d0af],.inner-novel-reply-workspace[data-v-c430d0af]{grid-template-columns:1fr}.inner-novel-view[data-v-c430d0af]{gap:10px;padding-bottom:10px}.inner-novel-display-layout[data-v-c430d0af],.inner-novel-reply-workspace[data-v-c430d0af]{gap:10px}.inner-novel-reply-sidebar[data-v-c430d0af]{height:auto;min-height:0;max-height:none;grid-template-rows:auto auto}.inner-novel-reply-nav[data-v-c430d0af]{max-height:230px}.inner-novel-group-list[data-v-c430d0af]{min-height:120px;max-height:180px}}@media(max-width:480px){.inner-novel-section-head[data-v-c430d0af]{align-items:flex-start}.group-head[data-v-c430d0af]{align-items:flex-start;flex-direction:column}.group-head>div[data-v-c430d0af]{width:100%}.group-head[data-v-c430d0af] .btn{flex:1 1 0;min-width:0}}.modal.link-parser-modal{width:min(960px,calc(100vw - 32px));max-width:960px}.link-parser-shell[data-v-8a864cad]{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.link-parser-tabs[data-v-8a864cad],.link-parser-content[data-v-8a864cad],.link-parser-page[data-v-8a864cad],.link-parser-section[data-v-8a864cad]{min-width:0}.link-parser-content[data-v-8a864cad]{overflow-x:hidden;overflow-y:auto}.link-parser-page[data-v-8a864cad],.link-parser-section[data-v-8a864cad],.link-parser-groups-section[data-v-8a864cad]{display:grid;gap:12px}.link-parser-section h3[data-v-8a864cad],.link-parser-reply-sidebar h3[data-v-8a864cad],.link-parser-reply-editor h3[data-v-8a864cad],.link-parser-token-block>strong[data-v-8a864cad],.link-parser-preview-block>strong[data-v-8a864cad]{margin:0;color:var(--text);font-size:14px;font-weight:800;letter-spacing:0}.link-parser-load-error[data-v-8a864cad]{width:min(420px,calc(100% - 32px));margin:32px auto;display:grid;justify-items:start}.link-parser-status-head[data-v-8a864cad]{align-items:center}.link-parser-status-grid[data-v-8a864cad]{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.link-parser-status-item[data-v-8a864cad]{min-width:0;min-height:64px;display:grid;align-content:center;justify-items:start;gap:5px;padding:10px 12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.link-parser-status-item>span[data-v-8a864cad]{color:var(--muted);font-size:11px}.link-parser-status-item>strong[data-v-8a864cad]{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.link-parser-capability-alert[data-v-8a864cad],.link-parser-token-warning[data-v-8a864cad]{border-color:#ead7a7;color:#7b5b11;background:#fffaf0}.link-parser-toggle-grid>label[data-v-8a864cad]{min-width:0;min-height:68px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fafbfc;cursor:pointer}.link-parser-toggle-grid>label[data-v-8a864cad]:has(input:checked){border-color:#cddbcf;background:var(--green-soft)}.link-parser-toggle-grid input[data-v-8a864cad]{width:16px;height:16px;margin:2px 0 0;accent-color:var(--pink-strong)}.link-parser-toggle-grid label>span[data-v-8a864cad]{min-width:0;display:grid;gap:3px}.link-parser-timeout-workspace[data-v-8a864cad]{min-width:0;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(260px,1.28fr);align-items:start;gap:14px}.link-parser-timeout-mode[data-v-8a864cad]{width:100%}.link-parser-timeout-mode label[data-v-8a864cad]{cursor:pointer}.link-parser-timeout-summary[data-v-8a864cad]{min-width:0;min-height:62px;display:grid;align-content:center;justify-items:start;gap:2px;padding-left:14px;border-left:3px solid var(--pink)}.link-parser-timeout-summary>span[data-v-8a864cad],.link-parser-timeout-summary>small[data-v-8a864cad]{color:var(--muted);font-size:11px;line-height:1.45}.link-parser-timeout-summary>strong[data-v-8a864cad]{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.link-parser-timeout-field[data-v-8a864cad]{min-width:0;margin:0}.link-parser-toggle-grid strong[data-v-8a864cad]{color:var(--text);font-size:12px;line-height:1.4}.link-parser-toggle-grid small[data-v-8a864cad],.link-parser-super-admin[data-v-8a864cad]{color:var(--muted);font-size:11px;line-height:1.4}.link-parser-command-grid[data-v-8a864cad]{grid-template-columns:repeat(2,minmax(0,1fr))}.link-parser-replies-page[data-v-8a864cad]{height:100%;min-height:0}.link-parser-reply-workspace[data-v-8a864cad]{min-width:0;min-height:460px;display:grid;grid-template-columns:minmax(200px,.72fr) minmax(0,1.8fr);align-items:stretch;gap:12px}.link-parser-reply-sidebar[data-v-8a864cad],.link-parser-reply-editor[data-v-8a864cad]{min-width:0;min-height:0;display:grid;align-content:start;gap:12px}.link-parser-reply-sidebar[data-v-8a864cad]{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.link-parser-reply-scenes[data-v-8a864cad]{min-height:0;display:grid;grid-auto-rows:minmax(48px,auto);align-content:start;gap:6px;padding-right:3px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.link-parser-reply-scenes button[data-v-8a864cad]{width:100%;min-width:0;min-height:48px;display:grid;align-content:center;gap:2px;padding:8px 10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;text-align:left}.link-parser-reply-scenes button.active[data-v-8a864cad]{border-color:var(--pink);color:var(--pink-strong);background:var(--pink-soft)}.link-parser-reply-scenes strong[data-v-8a864cad],.link-parser-reply-scenes small[data-v-8a864cad]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-parser-reply-scenes strong[data-v-8a864cad]{font-size:12px}.link-parser-reply-scenes small[data-v-8a864cad]{color:var(--muted);font-size:10px}.link-parser-reply-head[data-v-8a864cad]{align-items:center}.link-parser-reply-field textarea[data-v-8a864cad]{min-height:170px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.55}.link-parser-token-block[data-v-8a864cad],.link-parser-preview-block[data-v-8a864cad]{min-width:0;display:grid;gap:7px}.link-parser-template-tokens[data-v-8a864cad]{display:flex;flex-wrap:wrap;gap:6px}.link-parser-template-tokens button[data-v-8a864cad]{min-height:30px;padding:5px 8px;border:1px solid #cbd9e8;border-radius:7px;color:var(--blue);background:var(--blue-soft);font-size:11px;font-weight:750}.link-parser-preview[data-v-8a864cad]{min-width:0;min-height:88px;padding:11px 12px;overflow-wrap:anywhere;white-space:pre-wrap;border-left:3px solid var(--pink);color:var(--text);background:var(--surface-muted);font-size:12px;line-height:1.55}.link-parser-preview.empty[data-v-8a864cad]{color:var(--muted)}.link-parser-group-search[data-v-8a864cad]{min-width:0;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);background:#fff}.link-parser-group-search[data-v-8a864cad]:focus-within{border-color:#b9426c94;box-shadow:0 0 0 3px #b9426c17}.link-parser-group-search input[data-v-8a864cad]{width:100%;min-width:0;height:38px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:13px}.link-parser-group-columns[data-v-8a864cad]{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.link-parser-group-column[data-v-8a864cad]{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.link-parser-group-title[data-v-8a864cad]{display:flex;align-items:center;justify-content:space-between;gap:8px}.link-parser-group-title strong[data-v-8a864cad]{color:var(--text);font-size:12px}.link-parser-group-title span[data-v-8a864cad]{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.link-parser-group-list[data-v-8a864cad]{min-height:250px;max-height:min(48vh,390px);display:grid;align-content:start;gap:7px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.link-parser-group-list button[data-v-8a864cad]{width:100%;min-width:0;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;text-align:left}.link-parser-group-list button[data-v-8a864cad]:disabled{cursor:wait;opacity:.62}.link-parser-group-list button>span[data-v-8a864cad]{min-width:0;display:grid;gap:2px}.link-parser-group-list strong[data-v-8a864cad],.link-parser-group-list small[data-v-8a864cad]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-parser-group-list small[data-v-8a864cad]{color:var(--muted);font-size:10px}.link-parser-empty[data-v-8a864cad]{min-height:76px;display:grid;place-items:center;padding:12px;color:var(--muted);text-align:center;font-size:12px}.link-parser-footer[data-v-8a864cad]{position:relative}@media(max-width:720px){.link-parser-page[data-v-8a864cad]{padding:10px}.link-parser-status-grid[data-v-8a864cad],.link-parser-group-columns[data-v-8a864cad]{grid-template-columns:repeat(2,minmax(0,1fr))}.link-parser-timeout-workspace[data-v-8a864cad]{grid-template-columns:minmax(0,1fr)}.link-parser-replies-page[data-v-8a864cad]{height:auto}.link-parser-reply-workspace[data-v-8a864cad]{min-height:0;grid-template-columns:minmax(0,1fr)}.link-parser-reply-sidebar[data-v-8a864cad]{max-height:240px}.link-parser-group-list[data-v-8a864cad]{min-height:150px;max-height:240px}}@media(max-width:640px){.modal.link-parser-modal{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.link-parser-shell[data-v-8a864cad]{height:100%;min-height:0}.link-parser-content[data-v-8a864cad]{min-height:0}.link-parser-command-grid[data-v-8a864cad]{grid-template-columns:minmax(0,1fr)}.link-parser-group-search input[data-v-8a864cad],.link-parser-modal input[data-v-8a864cad],.link-parser-modal textarea[data-v-8a864cad],.link-parser-modal select[data-v-8a864cad]{font-size:16px}}@media(max-width:480px){.link-parser-status-grid[data-v-8a864cad],.link-parser-group-columns[data-v-8a864cad]{grid-template-columns:minmax(0,1fr)}}.qqbot-page[data-v-f7bab66b]{display:grid;gap:10px}.qqbot-section-head[data-v-f7bab66b]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qqbot-section-title[data-v-f7bab66b]{display:flex;align-items:flex-start;gap:9px;min-width:0}.qqbot-section-title>div[data-v-f7bab66b]{min-width:0}.qqbot-section-title h3[data-v-f7bab66b]{margin:0;line-height:1.18}.qqbot-card-icon[data-v-f7bab66b]{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(205,89,131,.16);border-radius:9px;color:var(--pink-strong);background:#ff7fac1c}.qqbot-card-icon.blue[data-v-f7bab66b]{color:#2563eb;border-color:#2563eb2e;background:#2563eb17}.qqbot-card-icon.green[data-v-f7bab66b]{color:#16835f;border-color:#16835f2e;background:#16835f1a}.qqbot-section-sub[data-v-f7bab66b]{margin-top:3px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.qqbot-kv[data-v-f7bab66b]{min-width:0;padding:8px 9px;border:1px solid rgba(178,120,145,.14);border-radius:10px;background:#ffffff85}.qqbot-kv span[data-v-f7bab66b],.qqbot-kv strong[data-v-f7bab66b]{display:block}.qqbot-kv span[data-v-f7bab66b]{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.qqbot-kv strong[data-v-f7bab66b]{margin-top:3px;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.qqbot-device-id-row[data-v-f7bab66b]{align-items:flex-start}.qqbot-device-id-value[data-v-f7bab66b]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.35;word-break:break-all}.qqbot-card-grid[data-v-f7bab66b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.qqbot-card[data-v-f7bab66b]{display:grid;gap:10px;padding:12px}.qqbot-card-primary[data-v-f7bab66b]{grid-column:1 / -1}.qqbot-ops-card[data-v-f7bab66b]{gap:8px;padding:10px}.qqbot-console-card[data-v-f7bab66b]{position:relative;gap:10px;padding:12px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;animation:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.qqbot-console-card[data-v-f7bab66b]:hover{background:#fff;box-shadow:0 8px 24px #cd598314;transform:none}.qqbot-console-top[data-v-f7bab66b]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.qqbot-console-identity[data-v-f7bab66b]{display:flex;align-items:flex-start;gap:9px;min-width:0}.qqbot-console-icon[data-v-f7bab66b]{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(205,89,131,.18);border-radius:12px;color:var(--pink-strong);background:#ff7fac1f;overflow:hidden;line-height:1}.qqbot-console-icon img[data-v-f7bab66b]{width:100%;height:100%;display:block;object-fit:cover}.qqbot-console-qq-mark[data-v-f7bab66b]{font-size:22px;font-weight:900;letter-spacing:0}.qqbot-console-icon.green[data-v-f7bab66b]{color:#16835f;border-color:#16835f38;background:#16835f1c}.qqbot-console-icon.amber[data-v-f7bab66b]{color:#9a650f;border-color:#eaa12b42;background:#eaa12b21}.qqbot-console-icon.gray[data-v-f7bab66b]{color:#667085;border-color:#66708533;background:#66708514}.qqbot-console-copy[data-v-f7bab66b]{min-width:0}.qqbot-console-kicker[data-v-f7bab66b]{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.qqbot-console-copy h3[data-v-f7bab66b]{margin:2px 0 0;font-size:18px;line-height:1.18;overflow-wrap:anywhere}.qqbot-console-actions[data-v-f7bab66b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));max-width:420px;width:100%;justify-content:stretch;gap:6px}.qqbot-console-actions .btn[data-v-f7bab66b]{width:100%;justify-content:center;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.qqbot-console-actions .btn[data-v-f7bab66b]:hover:not(:disabled),.qqbot-console-actions .btn[data-v-f7bab66b]:active:not(:disabled),.qqbot-console-actions .btn[data-v-f7bab66b]:focus:not(:disabled){transform:none}.qqbot-console-actions .btn[data-v-f7bab66b]:active:not(:disabled){box-shadow:0 0 0 2px #e84f891a inset}.qqbot-console-actions .btn.qqbot-login-action[data-v-f7bab66b],.qqbot-console-actions .btn.qqbot-restart-action[data-v-f7bab66b]{min-height:36px;border-radius:10px;font-size:13px;font-weight:800}.qqbot-console-actions .btn.qqbot-login-action[data-v-f7bab66b]{border:1px solid rgba(233,79,135,.28);color:#c43f72;background:#fff1f6;box-shadow:0 6px 16px #e94f871f,0 1px #ffffffe6 inset}.qqbot-console-actions .btn.qqbot-restart-action[data-v-f7bab66b]{border:1px solid rgba(63,114,242,.25);color:#3564c8;background:#f1f5ff;box-shadow:0 6px 16px #3f72f21c,0 1px #ffffffe6 inset}.qqbot-console-actions .btn.qqbot-login-action[data-v-f7bab66b]:hover:not(:disabled),.qqbot-console-actions .btn.qqbot-login-action[data-v-f7bab66b]:focus:not(:disabled){border-color:#e94f8766;background:#ffe7f0;box-shadow:0 8px 18px #e94f872b}.qqbot-console-actions .btn.qqbot-restart-action[data-v-f7bab66b]:hover:not(:disabled),.qqbot-console-actions .btn.qqbot-restart-action[data-v-f7bab66b]:focus:not(:disabled){border-color:#3f72f261;background:#e8efff;box-shadow:0 8px 18px #3f72f229}.qqbot-console-grid[data-v-f7bab66b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.qqbot-console-cell[data-v-f7bab66b]{position:relative;min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 9px;border:1px solid rgba(178,120,145,.13);border-radius:10px;background:#fff;transform:translateZ(0)}button.qqbot-console-cell[data-v-f7bab66b]{cursor:pointer;font:inherit;text-align:left}button.qqbot-console-cell[data-v-f7bab66b]:hover:not(:disabled),button.qqbot-console-cell[data-v-f7bab66b]:focus:not(:disabled){border-color:#e84f8938;background:#fffafcfa;outline:none}button.qqbot-console-cell[data-v-f7bab66b]:active:not(:disabled){transform:translateZ(0)}button.qqbot-console-cell[data-v-f7bab66b]:disabled{cursor:not-allowed}.qqbot-console-cell.wide[data-v-f7bab66b]{grid-column:auto}.qqbot-console-cell.status[data-v-f7bab66b]{background:#fff}.qqbot-location-cell[data-v-f7bab66b],.qqbot-bypass-cell[data-v-f7bab66b],.qqbot-standby-cell[data-v-f7bab66b],.qqbot-switch-cell[data-v-f7bab66b]{padding-right:64px}.qqbot-corner-badge[data-v-f7bab66b]{position:absolute;top:6px;right:6px;max-width:56px;padding:2px 6px;border:1px solid rgba(102,112,133,.16);border-radius:999px;color:#667085;background:#66708514;font-size:10px;font-weight:850;line-height:1.3;text-align:center;white-space:nowrap}.qqbot-corner-badge.green[data-v-f7bab66b]{color:#16835f;border-color:#16835f2e;background:#16835f1a}.qqbot-corner-badge.blue[data-v-f7bab66b]{color:#2563eb;border-color:#2563eb2e;background:#2563eb17}.qqbot-corner-badge.amber[data-v-f7bab66b]{color:#9a650f;border-color:#eaa12b38;background:#eaa12b1f}.qqbot-corner-badge.red[data-v-f7bab66b]{color:#b42334;border-color:#e55f7033;background:#e55f701a}.qqbot-popover-backdrop[data-v-f7bab66b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:880;display:grid;place-items:center;padding:18px;background:#281a2433;overflow:auto;overscroll-behavior:contain}.qqbot-location-popover[data-v-f7bab66b]{width:min(680px,calc(100vw - 36px));max-height:min(78vh,620px);display:grid;gap:10px;padding:14px;border:1px solid rgba(178,120,145,.2);border-radius:14px;background:#fffffff7;box-shadow:0 18px 46px #42263638;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow:auto}.qqbot-version-popover[data-v-f7bab66b]{width:min(740px,calc(100vw - 36px))}.qqbot-login-location-popover[data-v-f7bab66b]{width:min(560px,calc(100vw - 36px))}.qqbot-destructive-warning[data-v-f7bab66b]{margin:0;padding:10px 12px;border:1px solid rgba(211,72,98,.24);border-radius:8px;color:#9f2942;background:#fff0f4e6;font-size:12px;line-height:1.55}.qqbot-device-popover[data-v-f7bab66b]{width:min(780px,calc(100vw - 36px))}.qqbot-bypass-popover[data-v-f7bab66b]{width:min(840px,calc(100vw - 36px))}.qqbot-popover-head[data-v-f7bab66b]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qqbot-popover-head strong[data-v-f7bab66b],.qqbot-popover-head span[data-v-f7bab66b]{display:block}.qqbot-popover-head strong[data-v-f7bab66b]{font-size:14px;line-height:1.2}.qqbot-popover-head span[data-v-f7bab66b]{margin-top:2px;color:var(--muted);font-size:12px}.qqbot-popover-close[data-v-f7bab66b]{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid rgba(178,120,145,.14);border-radius:8px;color:var(--muted);background:#fff}.qqbot-location-choice-list[data-v-f7bab66b]{max-height:340px;display:grid;gap:6px;overflow:auto}.qqbot-bypass-choice-list[data-v-f7bab66b]{max-height:360px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:auto}.qqbot-location-choice[data-v-f7bab66b]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(178,120,145,.12);border-radius:9px;background:#fff}.qqbot-bypass-choice[data-v-f7bab66b]{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid rgba(178,120,145,.12);border-radius:9px;background:#fff}.qqbot-location-choice.disabled[data-v-f7bab66b]{opacity:.55}.qqbot-login-location-choice[data-v-f7bab66b]{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:9px 10px;cursor:pointer}.qqbot-login-location-choice[data-v-f7bab66b]:has(input:checked){border-color:#e94f8757;background:#fff6faf0}.qqbot-login-location-choice.disabled[data-v-f7bab66b]{cursor:not-allowed}.qqbot-location-switch[data-v-f7bab66b]{margin-top:2px}.qqbot-location-note[data-v-f7bab66b]{margin:0;padding:9px 10px;border:1px solid rgba(234,161,43,.2);border-radius:8px;color:#805b1b;background:#fff9ebe6;font-size:11px;line-height:1.5}.qqbot-location-actions[data-v-f7bab66b]{flex-wrap:wrap}.qqbot-location-choice strong[data-v-f7bab66b],.qqbot-location-choice small[data-v-f7bab66b],.qqbot-bypass-choice strong[data-v-f7bab66b],.qqbot-bypass-choice small[data-v-f7bab66b]{display:block;min-width:0;overflow-wrap:anywhere}.qqbot-location-choice strong[data-v-f7bab66b],.qqbot-bypass-choice strong[data-v-f7bab66b]{font-size:12px;line-height:1.25}.qqbot-location-choice small[data-v-f7bab66b],.qqbot-bypass-choice small[data-v-f7bab66b],.qqbot-popover-empty[data-v-f7bab66b]{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.25}.qqbot-popover-actions[data-v-f7bab66b]{justify-content:flex-end;gap:6px}.qqbot-modal-actions[data-v-f7bab66b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;align-items:stretch}.qqbot-new-device-actions[data-v-f7bab66b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin-top:10px;align-items:stretch}.qqbot-new-device-copy-link[data-v-f7bab66b]{display:flex;justify-content:center;margin-top:8px}.qqbot-modal-actions[data-v-f7bab66b] .btn,.qqbot-login-pane-actions[data-v-f7bab66b] .btn,.qqbot-login-qr-actions[data-v-f7bab66b] .btn,.qqbot-new-device-actions[data-v-f7bab66b] .btn,.qqbot-login-quick-list .btn[data-v-f7bab66b],.qqbot-popover-actions[data-v-f7bab66b] .btn{min-height:34px;border-radius:10px;justify-content:center}.qqbot-modal-actions[data-v-f7bab66b] .btn.secondary,.qqbot-login-pane-actions[data-v-f7bab66b] .btn.secondary,.qqbot-login-qr-actions[data-v-f7bab66b] .btn.secondary,.qqbot-new-device-actions[data-v-f7bab66b] .btn.secondary,.qqbot-login-quick-list .btn.secondary[data-v-f7bab66b],.qqbot-popover-actions[data-v-f7bab66b] .btn.secondary{border-color:#b278915c;color:#684f5c;background:#fff7fbf5}.qqbot-popover-actions[data-v-f7bab66b] .btn.primary{border-color:var(--pink);color:#fff;background:var(--pink)}.qqbot-popover-actions[data-v-f7bab66b] .btn.primary:hover:not(:disabled),.qqbot-popover-actions[data-v-f7bab66b] .btn.primary:focus:not(:disabled){border-color:var(--pink-strong);color:#fff;background:var(--pink-strong)}.qqbot-modal-actions[data-v-f7bab66b] .btn.secondary:hover:not(:disabled),.qqbot-modal-actions[data-v-f7bab66b] .btn.secondary:focus:not(:disabled),.qqbot-login-pane-actions[data-v-f7bab66b] .btn.secondary:hover:not(:disabled),.qqbot-login-pane-actions[data-v-f7bab66b] .btn.secondary:focus:not(:disabled),.qqbot-login-qr-actions[data-v-f7bab66b] .btn.secondary:hover:not(:disabled),.qqbot-login-qr-actions[data-v-f7bab66b] .btn.secondary:focus:not(:disabled),.qqbot-new-device-actions[data-v-f7bab66b] .btn.secondary:hover:not(:disabled),.qqbot-new-device-actions[data-v-f7bab66b] .btn.secondary:focus:not(:disabled),.qqbot-login-quick-list .btn.secondary[data-v-f7bab66b]:hover:not(:disabled),.qqbot-login-quick-list .btn.secondary[data-v-f7bab66b]:focus:not(:disabled),.qqbot-popover-actions[data-v-f7bab66b] .btn.secondary:hover:not(:disabled),.qqbot-popover-actions[data-v-f7bab66b] .btn.secondary:focus:not(:disabled){border-color:#e84f8975;background:#ffeff6fa}.qqbot-device-rows[data-v-f7bab66b]{gap:4px}.qqbot-device-rows .row[data-v-f7bab66b]{min-height:30px;padding:5px 0;font-size:12px}.qqbot-device-mac-field[data-v-f7bab66b]{gap:5px}.qqbot-device-mac-field input[data-v-f7bab66b]{min-height:34px;border-radius:10px}.qqbot-device-actions[data-v-f7bab66b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.qqbot-device-actions[data-v-f7bab66b] .btn{width:100%;min-height:34px;padding-inline:8px;border-radius:10px;box-shadow:none}.qqbot-device-actions[data-v-f7bab66b] .btn.secondary{border-color:#b278915c;color:#684f5c;background:#fff7fbf5}.qqbot-device-actions[data-v-f7bab66b] .btn.secondary:hover:not(:disabled),.qqbot-device-actions[data-v-f7bab66b] .btn.secondary:focus:not(:disabled){border-color:#e84f8975;background:#ffeff6fa}.qqbot-device-backup-list[data-v-f7bab66b]{max-height:240px;display:grid;gap:6px;overflow:auto}.qqbot-device-backup-item[data-v-f7bab66b]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(178,120,145,.12);border-radius:9px;color:inherit;background:#fff;text-align:left}.qqbot-device-backup-item[data-v-f7bab66b]:disabled{cursor:not-allowed;opacity:.65}.qqbot-device-backup-item strong[data-v-f7bab66b],.qqbot-device-backup-item small[data-v-f7bab66b]{display:block;min-width:0;overflow-wrap:anywhere}.qqbot-device-backup-item strong[data-v-f7bab66b]{font-size:12px;line-height:1.25}.qqbot-device-backup-item small[data-v-f7bab66b]{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.25}.qqbot-device-backup-item em[data-v-f7bab66b]{color:var(--pink-strong);font-size:11px;font-style:normal;font-weight:800}.qqbot-console-cell span[data-v-f7bab66b]{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.qqbot-console-cell strong[data-v-f7bab66b]{display:block;width:100%;margin-top:3px;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.qqbot-console-cell small[data-v-f7bab66b]{display:block;width:100%;margin-top:2px;color:var(--muted);font-size:10.5px;line-height:1.2;overflow-wrap:anywhere}.qqbot-card-wide[data-v-f7bab66b]{grid-column:1 / -1}.qqbot-card-primary .qqbot-console-top[data-v-f7bab66b]{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.qqbot-card-primary .qqbot-console-actions[data-v-f7bab66b]{justify-self:end;max-width:420px}.qqbot-card-primary .qqbot-console-grid[data-v-f7bab66b]{grid-template-columns:repeat(5,minmax(0,1fr))}.qqbot-kv-grid[data-v-f7bab66b]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.qqbot-kv-grid.compact[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-kv-wide[data-v-f7bab66b]{grid-column:span 2}.qqbot-actionbar[data-v-f7bab66b],.qqbot-inline-actions[data-v-f7bab66b]{justify-content:flex-end}.qqbot-actionbar[data-v-f7bab66b]{flex-wrap:wrap;gap:6px}.qqbot-actionbar .btn[data-v-f7bab66b],.qqbot-inline-actions .btn[data-v-f7bab66b],.qqbot-standby-actions .btn[data-v-f7bab66b]{min-height:30px}.qqbot-actionbar[data-v-f7bab66b] .btn.small,.qqbot-inline-actions[data-v-f7bab66b] .btn.small,.qqbot-standby-actions[data-v-f7bab66b] .btn.small{padding-inline:9px}.qqbot-ops-card .qqbot-actionbar[data-v-f7bab66b] .btn.small,.qqbot-ops-card .qqbot-inline-actions[data-v-f7bab66b] .btn.small,.qqbot-standby-actions[data-v-f7bab66b] .btn.small{padding-inline:7px;font-size:11px}.qqbot-notice[data-v-f7bab66b]{margin-top:0;padding:9px 10px;border-radius:10px;font-size:12px}.qqbot-readiness-notice[data-v-f7bab66b]{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px}.qqbot-readiness-copy[data-v-f7bab66b]{display:grid;min-width:0;gap:2px}.qqbot-readiness-copy strong[data-v-f7bab66b],.qqbot-readiness-copy span[data-v-f7bab66b]{overflow-wrap:anywhere}.qqbot-readiness-copy span[data-v-f7bab66b]{color:var(--muted);font-size:11px;line-height:1.35}.qqbot-readiness-items[data-v-f7bab66b]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.qqbot-readiness-item[data-v-f7bab66b]{display:flex;align-items:center;gap:5px;white-space:nowrap}.qqbot-readiness-item>span[data-v-f7bab66b]{color:var(--muted);font-size:11px;font-weight:700}.qqbot-field[data-v-f7bab66b]{margin-top:0}.qqbot-control-grid[data-v-f7bab66b],.qqbot-auto-form[data-v-f7bab66b]{gap:8px}.qqbot-bypass-grid[data-v-f7bab66b]{grid-template-columns:repeat(3,minmax(0,1fr))}.qqbot-auto-compact-form[data-v-f7bab66b]{grid-template-columns:minmax(220px,1.15fr) repeat(4,minmax(118px,1fr));align-items:stretch}.qqbot-auto-compact-form .field input[data-v-f7bab66b]{min-height:34px}.qqbot-switch[data-v-f7bab66b]{min-width:0;padding:8px 9px;border-radius:10px}.qqbot-switch strong[data-v-f7bab66b]{font-size:13px}.qqbot-switch small[data-v-f7bab66b]{margin-top:2px;line-height:1.2}.qqbot-empty[data-v-f7bab66b]{min-height:58px;padding:12px}.qqbot-standby-list[data-v-f7bab66b]{gap:6px}.qqbot-standby-card[data-v-f7bab66b]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:10px}.qqbot-standby-main[data-v-f7bab66b]{min-width:0}.qqbot-standby-title[data-v-f7bab66b]{line-height:1.25;overflow-wrap:anywhere}.qqbot-standby-meta[data-v-f7bab66b]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.25}.qqbot-standby-meta span[data-v-f7bab66b]{min-width:0;overflow-wrap:anywhere}.qqbot-standby-meta strong[data-v-f7bab66b]{margin-right:4px;color:#8a5a6f;font-size:10px}.qqbot-standby-actions[data-v-f7bab66b]{min-width:0;max-width:560px;gap:5px}.qqbot-pending-prepare[data-v-f7bab66b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.qqbot-pending-prepare>div[data-v-f7bab66b]:not(.actions){min-width:0}.qqbot-pending-prepare strong[data-v-f7bab66b],.qqbot-pending-prepare span[data-v-f7bab66b]{display:block;overflow-wrap:anywhere}.qqbot-pending-prepare strong[data-v-f7bab66b]{color:#8a5a6f;font-size:11px}.qqbot-pending-prepare .actions[data-v-f7bab66b]{grid-column:1 / -1}.qqbot-auto-switch-status[data-v-f7bab66b]{margin-top:0}.qqbot-auto-modal-body[data-v-f7bab66b]{display:grid;gap:10px}[data-v-f7bab66b] .qqbot-auto-modal{width:min(780px,calc(100vw - 32px))}.qqbot-auto-modal-form[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-auto-modal-form .wide[data-v-f7bab66b]{grid-column:1 / -1}[data-v-f7bab66b] .qqbot-login-modal{width:min(480px,calc(100vw - 32px))}.qqbot-modal-panel{width:min(780px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100dvh - 32px)!important;border-radius:18px!important}.qqbot-prepare-modal,.qqbot-standby-edit-modal{width:min(560px,calc(100vw - 32px))!important}.qqbot-new-device-qr-backdrop{z-index:920!important}.qqbot-new-device-qr-modal{width:min(380px,calc(100vw - 32px))!important}.qqbot-login-subtitle[data-v-f7bab66b]{margin:-4px 0 12px;color:var(--muted);font-size:12px;line-height:1.35}.qqbot-login-tools[data-v-f7bab66b]{justify-content:space-between;gap:10px;margin-bottom:12px}.qqbot-login-tools span[data-v-f7bab66b]{min-width:0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.qqbot-login-proxy-notice[data-v-f7bab66b],.qqbot-login-switch[data-v-f7bab66b]{margin-bottom:12px}.qqbot-login-pane[data-v-f7bab66b]{margin-top:0}.qqbot-login-pane-actions[data-v-f7bab66b],.qqbot-login-qr-actions[data-v-f7bab66b]{justify-content:center}.qqbot-login-quick-list[data-v-f7bab66b]{display:grid;gap:8px}.qqbot-login-quick-list .btn[data-v-f7bab66b]{justify-content:center}.qqbot-login-qr-pane[data-v-f7bab66b]{display:grid;justify-items:center;gap:12px}.qqbot-login-qr[data-v-f7bab66b]{width:min(260px,74vw)}.qqbot-login-qr-placeholder[data-v-f7bab66b]{width:min(260px,74vw);min-height:180px;display:grid;place-items:center;text-align:center}.qqbot-login-status[data-v-f7bab66b]{min-height:18px;font-size:12px;line-height:1.35;text-align:center}.qqbot-login-password-form[data-v-f7bab66b]{grid-template-columns:1fr}.qqbot-login-password-form .wide[data-v-f7bab66b]{display:flex;justify-content:center}@media(max-width:1180px){.qqbot-card-primary .qqbot-console-grid[data-v-f7bab66b]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.qqbot-card-grid[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-console-top[data-v-f7bab66b],.qqbot-card-primary .qqbot-console-top[data-v-f7bab66b]{grid-template-columns:1fr}.qqbot-card-primary .qqbot-console-actions[data-v-f7bab66b]{justify-self:stretch;max-width:none}.qqbot-console-actions[data-v-f7bab66b]{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}.qqbot-console-grid[data-v-f7bab66b],.qqbot-card-primary .qqbot-console-grid[data-v-f7bab66b]{grid-template-columns:repeat(4,minmax(0,1fr))}.qqbot-kv-grid[data-v-f7bab66b]{grid-template-columns:repeat(3,minmax(0,1fr))}.qqbot-kv-grid.compact[data-v-f7bab66b],.qqbot-bypass-grid[data-v-f7bab66b],.qqbot-auto-compact-form[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-auto-compact-form .wide[data-v-f7bab66b]{grid-column:1 / -1}.qqbot-standby-card[data-v-f7bab66b]{grid-template-columns:minmax(0,1fr)}.qqbot-standby-actions[data-v-f7bab66b]{max-width:none}}@media(max-width:640px){.qqbot-page[data-v-f7bab66b]{gap:8px}.qqbot-card[data-v-f7bab66b]{padding:9px;border-radius:12px}.qqbot-readiness-notice[data-v-f7bab66b]{grid-template-columns:1fr;align-items:stretch}.qqbot-readiness-notice .btn[data-v-f7bab66b]{width:100%;justify-content:center}.qqbot-ops-card[data-v-f7bab66b]{gap:7px;padding:8px}.qqbot-console-card[data-v-f7bab66b]{gap:8px;padding:9px}.qqbot-popover-backdrop[data-v-f7bab66b]{padding:4px;align-items:center}.qqbot-location-popover[data-v-f7bab66b]{width:calc(100vw - 8px);max-height:calc(100vh - 8px);padding:12px;background:#fffffffc;box-shadow:0 10px 24px #97557624}.qqbot-version-popover[data-v-f7bab66b],.qqbot-device-popover[data-v-f7bab66b],.qqbot-bypass-popover[data-v-f7bab66b]{width:calc(100vw - 8px)}.qqbot-device-actions[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-location-choice-list[data-v-f7bab66b]{max-height:min(58vh,520px)}.qqbot-bypass-choice-list[data-v-f7bab66b]{max-height:min(60vh,540px)}.qqbot-device-backup-list[data-v-f7bab66b]{max-height:min(34vh,320px)}.qqbot-modal-panel{width:calc(100vw - 8px)!important;height:auto!important;max-height:calc(100dvh - 8px)!important;border-radius:14px!important}.qqbot-modal-panel .modal-body{max-height:calc(100dvh - 78px)!important;padding:12px!important;overflow-x:hidden}.qqbot-modal-actions[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-console-grid[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.qqbot-card-primary .qqbot-console-grid[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-console-top[data-v-f7bab66b]{gap:8px}.qqbot-console-actions[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.qqbot-console-actions .btn[data-v-f7bab66b]{min-height:28px}.qqbot-console-icon[data-v-f7bab66b]{width:52px;height:52px;border-radius:12px}.qqbot-console-qq-mark[data-v-f7bab66b]{font-size:20px}.qqbot-console-copy h3[data-v-f7bab66b]{font-size:16px}.qqbot-console-cell[data-v-f7bab66b]{min-height:48px;padding:6px 7px;border-radius:8px}.qqbot-location-cell[data-v-f7bab66b],.qqbot-bypass-cell[data-v-f7bab66b],.qqbot-standby-cell[data-v-f7bab66b],.qqbot-switch-cell[data-v-f7bab66b]{padding-right:54px}.qqbot-location-actions[data-v-f7bab66b]{display:grid;grid-template-columns:1fr;width:100%}.qqbot-location-actions[data-v-f7bab66b] .btn{width:100%}.qqbot-corner-badge[data-v-f7bab66b]{top:5px;right:5px;max-width:48px;padding:1px 5px;font-size:9px}.qqbot-console-cell span[data-v-f7bab66b]{font-size:10px}.qqbot-console-cell strong[data-v-f7bab66b]{font-size:11.5px}.qqbot-console-cell small[data-v-f7bab66b]{font-size:10px}.qqbot-login-tools[data-v-f7bab66b]{align-items:flex-start;justify-content:flex-start}.qqbot-login-tools span[data-v-f7bab66b]{flex:1 1 160px}.qqbot-login-pane-actions[data-v-f7bab66b],.qqbot-login-qr-actions[data-v-f7bab66b]{width:100%;align-items:stretch}.qqbot-login-pane-actions .btn[data-v-f7bab66b],.qqbot-login-qr-actions .btn[data-v-f7bab66b],.qqbot-login-password-form .btn[data-v-f7bab66b]{flex:1 1 auto}.qqbot-section-head[data-v-f7bab66b]{flex-direction:row;align-items:center;gap:6px}.qqbot-actionbar[data-v-f7bab66b],.qqbot-inline-actions[data-v-f7bab66b]{justify-content:flex-end}.qqbot-kv-grid[data-v-f7bab66b],.qqbot-kv-grid.compact[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-kv-wide[data-v-f7bab66b]{grid-column:1 / -1}.qqbot-bypass-grid[data-v-f7bab66b],.qqbot-bypass-choice-list[data-v-f7bab66b],.qqbot-auto-form[data-v-f7bab66b],.qqbot-auto-compact-form[data-v-f7bab66b],.qqbot-auto-modal-form[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-auto-modal-form .wide[data-v-f7bab66b]{grid-column:1 / -1}.qqbot-standby-card[data-v-f7bab66b]{gap:6px}.qqbot-standby-meta[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.qqbot-standby-actions[data-v-f7bab66b]{justify-content:flex-start;width:100%;gap:4px}.qqbot-pending-prepare[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.qqbot-device-actions[data-v-f7bab66b],.qqbot-console-actions[data-v-f7bab66b],.qqbot-bypass-grid[data-v-f7bab66b],.qqbot-bypass-choice-list[data-v-f7bab66b],.qqbot-auto-form[data-v-f7bab66b],.qqbot-auto-compact-form[data-v-f7bab66b],.qqbot-auto-modal-form[data-v-f7bab66b],.qqbot-kv-grid[data-v-f7bab66b],.qqbot-kv-grid.compact[data-v-f7bab66b]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-auto-modal-form .wide[data-v-f7bab66b]{grid-column:1 / -1}.qqbot-actionbar .btn[data-v-f7bab66b],.qqbot-inline-actions .btn[data-v-f7bab66b],.qqbot-standby-actions .btn[data-v-f7bab66b]{flex:1 1 calc(50% - 4px);min-width:0}}@media(max-width:520px){.qqbot-card-grid[data-v-f7bab66b]{grid-template-columns:1fr}}.plugin-picker-panel[data-v-91a5aa4c]{position:relative;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.picker-heading[data-v-91a5aa4c]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.picker-heading>span[data-v-91a5aa4c]{color:#bd96ac;font-size:10px;font-weight:750}.picker-heading h4[data-v-91a5aa4c]{margin:0;color:var(--text);font-size:13px;font-weight:700}.picker-heading>small[data-v-91a5aa4c]{margin-left:auto;color:#b1a4b1;font-size:10px}.picker-anchor[data-v-91a5aa4c]{position:relative}.picker-trigger[data-v-91a5aa4c],.picker-options button[data-v-91a5aa4c]{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:11px;border:1px solid #dda0ba;border-radius:9px;background:#fff6fa;color:#655568;text-align:left;cursor:pointer}.picker-trigger[data-v-91a5aa4c]:focus-visible{outline:2px solid #d7a1bb;outline-offset:3px}.picker-trigger[data-v-91a5aa4c]:disabled{opacity:.5;cursor:not-allowed}.picker-icon[data-v-91a5aa4c]{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;color:#c26b92;background:#fbe5ef}.picker-copy[data-v-91a5aa4c]{display:grid;gap:3px;flex:1;min-width:0}.picker-copy strong[data-v-91a5aa4c]{font-size:12px;font-weight:650}.picker-copy small[data-v-91a5aa4c]{color:#a28da4;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.picker-chevron[data-v-91a5aa4c]{flex-shrink:0;color:#b088a3;transition:transform .15s}.picker-chevron.expanded[data-v-91a5aa4c]{transform:rotate(180deg)}.picker-options[data-v-91a5aa4c]{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:20;display:grid;gap:5px;padding:6px;border:1px solid #e9dce7;border-radius:11px;background:#fff;box-shadow:0 12px 28px #56364e1f}.picker-options button[data-v-91a5aa4c]{border-color:transparent;background:#fff}.picker-options button.highlighted[data-v-91a5aa4c]{background:#f9f2f7}.picker-options button.selected[data-v-91a5aa4c]{background:#fff2f8}.picker-options .picker-icon[data-v-91a5aa4c]{color:#9d82aa;background:#f3eff7}.picker-options button.selected .picker-icon[data-v-91a5aa4c]{color:#c26b92;background:#fbe5ef}.picker-check[data-v-91a5aa4c]{flex-shrink:0;color:#c26b92}@media(max-width:1050px){.plugin-picker-panel[data-v-91a5aa4c]{padding:15px}}@media(max-width:760px){.plugin-picker-panel[data-v-91a5aa4c]{grid-row:1}}@media(prefers-reduced-motion:reduce){.picker-chevron[data-v-91a5aa4c]{transition:none}}.scene-picker[data-v-2655d26d]{position:relative;min-width:0}.scene-picker>span[data-v-2655d26d]{color:#736477;font-size:11px}.scene-anchor[data-v-2655d26d]{position:relative;min-width:0}.scene-trigger[data-v-2655d26d]{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:46px;padding:8px 11px;border:1px solid #e5d6e1;border-radius:9px;color:#655568;background:#fcf8fb;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.scene-trigger[data-v-2655d26d]:hover,.scene-trigger[aria-expanded=true][data-v-2655d26d]{border-color:#d79ab5;background:#fff6fa}.scene-trigger[data-v-2655d26d]:focus-visible{outline:2px solid #d7a1bb;outline-offset:3px}.scene-trigger[data-v-2655d26d]:disabled{opacity:.5;cursor:not-allowed}.scene-icon[data-v-2655d26d]{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:7px;color:#bb7395;background:#f9eaf2}.scene-trigger strong[data-v-2655d26d]{flex:1;min-width:0;color:inherit;font-size:12px;font-weight:600;overflow-wrap:anywhere}.scene-chevron[data-v-2655d26d]{flex-shrink:0;color:#b088a3;transition:transform .15s}.scene-chevron.expanded[data-v-2655d26d]{transform:rotate(180deg)}.scene-menu[data-v-2655d26d]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:25;padding:5px;border:1px solid #e9dce7;border-radius:10px;background:#fff;box-shadow:0 10px 26px #56364e1f}.scene-menu.above[data-v-2655d26d]{top:auto;bottom:calc(100% + 6px)}.scene-menu-heading[data-v-2655d26d]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 9px;color:#a28da4;font-size:10px}.scene-menu-heading small[data-v-2655d26d]{color:#b7a7b9;font-size:9px}.scene-options[data-v-2655d26d]{position:relative;display:grid;gap:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dac4d4 transparent}.scene-options button[data-v-2655d26d]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 10px;border:0;border-radius:6px;color:#78657e;background:#fff;font-size:12px;line-height:1.5;text-align:left;cursor:pointer}.scene-options button.highlighted[data-v-2655d26d]{background:#f9f2f7}.scene-options button.selected[data-v-2655d26d]{color:#b46489;background:#fff0f7;font-weight:600}.scene-options button>svg[data-v-2655d26d]{flex-shrink:0}@media(prefers-reduced-motion:reduce){.scene-trigger[data-v-2655d26d],.scene-chevron[data-v-2655d26d]{transition:none}}.preview-font-controls[data-v-47fbfe2e]{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #e7dce5;border-radius:8px;background:#ffffffb3}.preview-font-controls button[data-v-47fbfe2e]{display:grid;place-items:center;min-width:30px;min-height:28px;padding:3px;border:0;border-radius:5px;color:#92768d;background:transparent;font-size:13px;font-weight:650;line-height:1}.preview-font-controls button[data-v-47fbfe2e]:hover:not(:disabled){color:#bd648b;background:#f9eaf2}.preview-font-controls button[data-v-47fbfe2e]:focus-visible{outline:2px solid #d7a1bb;outline-offset:1px}.preview-font-controls button[data-v-47fbfe2e]:disabled{opacity:.35;cursor:not-allowed}.preview-font-controls output[data-v-47fbfe2e]{min-width:37px;color:#9d8599;text-align:center;font-size:10px;font-variant-numeric:tabular-nums}.sender-avatar[data-v-56615630]{position:relative;display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;padding:0;border:1px solid #ffffffa6;border-radius:11px;box-sizing:border-box}.sender-avatar.official[data-v-56615630]{color:#fff;background:linear-gradient(145deg,#e8a3bd,#c97d9e)}.sender-avatar.qq[data-v-56615630]{color:#fff;background:linear-gradient(145deg,#a8b7e9,#8098cf);font-size:calc(17px * var(--phone-font-scale, 1));font-weight:750}.sender-avatar-badge[data-v-56615630]{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:14px;height:14px;border:1px solid #e6dce8;border-radius:50%;background:#fff;color:#a47192}.switchable[data-v-56615630]{cursor:pointer;transition:box-shadow .15s}.switchable[data-v-56615630]:hover:not(:disabled){box-shadow:0 0 0 3px #d99dbb40}.sender-avatar[data-v-56615630]:focus-visible{outline:2px solid #be7d9f;outline-offset:4px}.sender-avatar[data-v-56615630]:disabled{opacity:.5;cursor:wait}.sender-avatar.locked[data-v-56615630]{cursor:not-allowed}.preview-edit-toggle[data-v-5d13b140]{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex-shrink:0;min-height:30px;padding:4px 7px;border:1px solid #eadde7;border-radius:8px;color:#a16c8a;background:#fff8fc;font-size:calc(10px * var(--phone-font-scale, 1))}.preview-edit-toggle.active[data-v-5d13b140]{border-color:#e3b5cb;color:#b0547d;background:#fceaf3}.preview-edit-toggle[data-v-5d13b140]:focus-visible{outline:2px solid #be7d9f;outline-offset:2px}.preview-edit-toggle[data-v-5d13b140]:disabled{opacity:.5;cursor:wait}.preview-edit-bar[data-v-7f369c02]{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:9px 12px;border-top:1px solid #eadde7;background:#fff8fc}.preview-edit-bar>div[data-v-7f369c02]{display:grid;gap:2px;min-width:0;color:#a16c8a;font-size:calc(10px * var(--phone-font-scale, 1))}.preview-edit-bar small[data-v-7f369c02]{color:#a18b9b;font-size:calc(9px * var(--phone-font-scale, 1));overflow-wrap:anywhere}.preview-edit-bar small.error[data-v-7f369c02]{color:#bf526d}.preview-edit-bar button[data-v-7f369c02]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:7px 9px;border:0;border-radius:7px;color:#fff;background:#d1779f;font-size:calc(11px * var(--phone-font-scale, 1))}.preview-edit-bar button[data-v-7f369c02]:disabled{opacity:.5;cursor:not-allowed}.preview-edit-bar button[data-v-7f369c02]:focus-visible{outline:2px solid #be7d9f;outline-offset:2px}.template-emoji-categories{display:flex;gap:5px;padding:8px 0 2px;overflow-x:auto;overscroll-behavior:contain}.template-emoji-categories button{flex-shrink:0;padding:4px 9px;border:1px solid #eadde7;border-radius:20px;background:#fff;color:#92768a;font:inherit;font-size:11px;cursor:pointer}.template-emoji-categories button[aria-pressed=true]{background:#f8e9f2;border-color:#d8abc5;color:#985d7f}.template-emoji-tool{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;margin-bottom:3px}.template-emoji-trigger{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #ead6e3;border-radius:7px;color:#a56a8b;background:#fff8fc;cursor:pointer}.template-emoji-trigger:disabled{opacity:.45;cursor:not-allowed}.emoji-lock-hint{color:#a18c9f;font-size:9px;line-height:1.5}.template-emoji-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.template-emoji-picker{position:fixed;box-sizing:border-box;padding:12px;border:1px solid #ecdce7;border-radius:13px;background:#fff;box-shadow:0 12px 36px #6f3b6629;overflow-y:auto;overscroll-behavior:contain;color:#765d75;font-family:inherit;font-size:12px}.template-emoji-picker header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.template-emoji-picker header button{border:0;background:transparent;color:#a17b94}.template-emoji-picker input{box-sizing:border-box;width:100%;border:1px solid #eadde7;border-radius:7px;padding:7px;font-size:12px}.template-emoji-picker p{font-size:12px;line-height:1.7}.template-emoji-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.template-emoji-grid button{display:grid;gap:3px;justify-items:center;min-width:0;padding:5px;border:1px solid #f0e6ed;border-radius:7px;background:#fffafd;color:#886e84;cursor:pointer}.template-emoji-grid img{width:52px;height:52px;object-fit:contain}.template-emoji-grid span{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-emoji-picker button:focus-visible,.template-emoji-trigger:focus-visible{outline:2px solid #d7a1bb;outline-offset:2px}.template-message-tools{display:flex;justify-content:flex-end;align-items:flex-start;gap:5px;margin-bottom:3px;min-width:0}.template-message-tools .template-emoji-tool{margin-bottom:0}.template-variable-trigger{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;padding:0;border:1px solid #ead6e3;border-radius:7px;color:#a56a8b;background:#fff8fc;cursor:pointer}.template-variable-trigger:disabled{opacity:.45;cursor:not-allowed}.template-variable-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.template-variable-picker{position:fixed;box-sizing:border-box;padding:12px;border:1px solid #ecdce7;border-radius:13px;background:#fff;box-shadow:0 12px 36px #6f3b6629;overflow-y:auto;overscroll-behavior:contain;color:#765d75;font-family:inherit;font-size:12px}.template-variable-picker header{display:flex;justify-content:space-between;align-items:center;gap:10px}.template-variable-picker header button{border:0;color:#a17b94;background:transparent}.template-variable-picker p{font-size:11px;line-height:1.7}.template-variable-list{display:grid;gap:6px}.template-variable-list button{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;padding:8px;border:1px solid #eadde7;border-radius:7px;background:#fffafd;color:#886e84;cursor:pointer;text-align:left}.template-variable-list code{font-size:12px}.template-variable-list small{font-size:10px;color:#a18c9f}.template-variable-picker .template-variable-error{color:#bf526d}.template-variable-picker button:focus-visible,.template-variable-trigger:focus-visible{outline:2px solid #d7a1bb;outline-offset:2px}.markdown-tools[data-v-57de021d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0}.markdown-tools select[data-v-57de021d]{min-width:120px;max-width:100%;padding:5px 7px;border:1px solid #e4d5e2;border-radius:6px;color:#906383;background:#fff9fc;font:inherit;font-size:11px}.markdown-tools small[data-v-57de021d]{color:#a18c9f;font-size:10px}.realtime-inline-fields[data-v-05e69ab6]{display:grid;gap:10px;width:100%;min-width:0;white-space:normal}.inline-template-field[data-v-05e69ab6]{display:grid;gap:4px;min-width:0}.inline-template-field>span[data-v-05e69ab6]{color:#a17b94;font-size:calc(9px * var(--phone-font-scale, 1))}.inline-template-field textarea[data-v-05e69ab6]{display:block;width:100%;min-width:0;box-sizing:border-box;resize:vertical;min-height:36px;max-height:210px;padding:6px;border:1px dashed #dcb5cd;border-radius:5px;color:#59445b;background:#fffafd;font:inherit;font-size:calc(12px * var(--phone-font-scale, 1));line-height:1.65}.inline-template-field textarea[data-v-05e69ab6]:focus{outline:2px solid #d7a1bb;outline-offset:1px;border-style:solid}.inline-template-field textarea[data-v-05e69ab6]:disabled{opacity:.5;cursor:wait}.inline-template-field small[data-v-05e69ab6]{color:#a17b94;font-size:calc(9px * var(--phone-font-scale, 1));line-height:1.5}.inline-template-field .inline-template-error[data-v-05e69ab6]{color:#bf526d}.realtime-message-emoji[data-v-23f85d7e]{display:inline-block;width:72px;height:72px;max-width:100%;object-fit:contain;vertical-align:middle;margin:3px}.realtime-variable-image[data-v-23f85d7e]{display:inline-flex;width:min(210px,100%);min-height:90px;margin:5px 0;vertical-align:middle;align-items:center;justify-content:center;border:1px dashed #cdbbd0;border-radius:10px;background:#fcf7fd;overflow:hidden}.realtime-variable-image img[data-v-23f85d7e]{display:block;max-width:100%;max-height:210px;object-fit:contain}.realtime-variable-image-placeholder[data-v-23f85d7e]{display:grid;gap:4px;padding:15px;color:#8d6f91;text-align:center;font-size:11px}.realtime-variable-image-placeholder small[data-v-23f85d7e]{color:#b198b2;font-size:10px}.realtime-message-variable[data-v-23f85d7e]{color:#7c5c85}.realtime-message-variable.sensitive[data-v-23f85d7e]{letter-spacing:2px}.realtime-command-input[data-v-23f85d7e]{display:inline;max-width:100%;padding:1px 0;border:0;border-radius:2px;background:transparent;color:#3879ce;font:inherit;line-height:inherit;text-align:inherit;white-space:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.realtime-command-input[data-v-23f85d7e]:hover:not(:disabled){color:#205fae;background:#edf4ff}.realtime-command-input[data-v-23f85d7e]:focus-visible{outline:2px solid #91b7e8;outline-offset:3px}.realtime-command-input[data-v-23f85d7e]:disabled{opacity:.5;cursor:wait}a[data-v-23f85d7e]{color:#356fbd;text-decoration:underline;overflow-wrap:anywhere}.qq-markdown-message{display:grid;gap:.7em;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.qq-markdown-message>*{margin:0;min-width:0}.qq-markdown-message h2{font-size:1.42em;line-height:1.5}.qq-markdown-message h3{font-size:1.2em;line-height:1.5}.qq-markdown-message h4{font-size:1.05em}.qq-markdown-message blockquote{padding:.35em .65em;border-left:3px solid #cda7bd;color:#8c7384;background:#fbf5f8;border-radius:0 5px 5px 0}.qq-markdown-message a{color:#9871ac;text-decoration:underline}.qq-markdown-message hr{width:100%;border:0;border-top:1px solid #e5d6e0;margin:.3em 0}.qq-markdown-list{display:flex;gap:.5em}.qq-list-marker{flex-shrink:0;min-width:1em}.qq-markdown-message img{display:inline-block;object-fit:contain;vertical-align:middle;border-radius:5px}.program-variable-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline}.program-variable-line span{color:#9b829e;font-size:10px}.program-variable-line code{color:#765d84;font-size:11px;overflow-wrap:anywhere}.program-entry-settings{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:8px 10px;border:1px solid #eadcea;border-radius:8px}.program-entry-settings legend{color:#a082a3;font-size:10px}.program-entry-settings label{display:flex;align-items:center;gap:5px}.program-variable-dictionary>summary{color:#93749c;cursor:pointer;font-size:11px}.program-variable-dictionary[open]>summary{margin-bottom:10px}.program-editor{display:grid;gap:12px;min-width:0;color:#5f526d;font-size:12px}.program-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid #e9dce9}.program-editor-heading>div{display:grid;gap:4px;min-width:0}.program-editor-heading strong{color:#4f3f5d;font-size:15px}.program-editor-heading small{color:#9a8aa1;font-size:10px}.program-kind-badge{width:max-content;padding:3px 7px;border:1px solid #d9c2dd;border-radius:999px;color:#865f91;background:#f8effb;font-size:10px}.program-editor label{display:grid;gap:5px;color:#806e86}.program-editor input:not([type=checkbox]),.program-editor textarea,.program-editor select{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid #e5d8e9;border-radius:8px;color:#65556e;background:#fdfaff;font:inherit}.program-editor input[readonly]{color:#7c6688;background:#f5f0f8}.program-editor p{margin:0;font-size:11px;line-height:1.8;color:#927e94}.program-editor button{border:1px solid #e3d4e8;border-radius:7px;padding:6px 9px;background:#fcf7fe;color:#8b6095;font-size:11px;cursor:pointer}.program-editor button:disabled{opacity:.5}.program-contract,.program-system-contract{display:grid;gap:4px;padding:10px;border:1px solid #e3d4ea;border-radius:9px;background:linear-gradient(135deg,#fbf5ff,#f8fbff)}.program-contract span,.program-system-contract strong{color:#9777a0;font-size:10px}.program-contract b{color:#665172;font-size:12px}.program-contract small,.program-system-contract span{color:#998c9f;font-size:10px;line-height:1.55}.program-system-contract{gap:5px;border-left:3px solid #b58cc2}.program-connections{display:grid;gap:10px;padding-top:12px;border-top:1px solid #eedfe9}.program-connections>strong{color:#6e5279}.program-connections>small{color:#a18fa5;font-size:10px;line-height:1.6}.program-button-row{display:grid;gap:8px;border:1px solid #eadfe9;border-radius:10px;padding:8px;background:#fff}.program-button-editor{display:grid;gap:7px;padding-bottom:8px;border-bottom:1px dashed #eadfe9}.program-variable-info{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid #f0e8f1}.program-variable-info code{color:#825e8d}.program-variable-info strong{color:#72597c;font-size:11px}.program-variable-info span{font-size:10px;color:#927e94}.program-node-library{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid #eee2f0;background:#fffafe}.program-node-library button,.program-node-library select{color:#805b8c;background:#fff9ff;border:1px solid #dfcfe5;border-radius:7px;padding:6px;font-size:11px;max-width:100%}.program-library-note{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;color:#917e99;font-size:10px}.flowchart-program-main{border-top:3px solid #ae84bd!important;background:#faf6ff!important}.flowchart-program-main span{white-space:pre-wrap;font-size:11px;line-height:1.6;overflow:hidden}.flowchart-program-main em{color:#a58aaf;font-size:9px;font-style:normal}.program-contract-map{display:grid;gap:9px;padding:12px;border:1px solid #dfd0e5;border-radius:11px;background:linear-gradient(145deg,#fffaff,#f7fbfa);box-shadow:0 3px 12px #765a8510}.program-input-contract{display:grid;gap:8px;padding:9px;border:1px solid #cfe4da;border-radius:8px;background:#f4fbf7}.program-input-contract>code,.program-node-expression{display:block;padding:7px 9px;border:1px solid #d3e5da;border-radius:6px;color:#4c7968;background:#fff;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.program-input-contract>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline}.program-input-contract>div>span{color:#719482;font-size:10px}.program-input-contract>div>strong{color:#537967;font-size:11px;overflow-wrap:anywhere}.program-node-expression{border-color:#dfd1e7;color:#795b87;background:#fbf7ff}.program-contract-map-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.program-contract-map-heading>div{display:grid;gap:2px}.program-contract-map-heading>div>span{color:#a184a8;font-size:8px;letter-spacing:.14em}.program-contract-map-heading strong{color:#584261;font-size:13px}.program-executor-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #c9e1d3;border-radius:999px;color:#52836a;background:#f0faf4;font-size:10px}.program-executor-chip:before{width:6px;height:6px;border-radius:50%;background:#75ad8d;content:""}.program-contract-role{margin:0;padding:7px 8px;border-left:2px solid #cf9dbd;border-radius:0 6px 6px 0;color:#78677d;background:#fff6fb;font-size:10px;line-height:1.6}.program-contract-role strong{margin-right:6px;color:#9c6685;font-size:9px;letter-spacing:.08em}.program-contract-description{margin:0;padding:8px 9px;border:1px solid #eadbe8;border-left:3px solid #c48eaf;border-radius:0 8px 8px 0;color:#725d76;background:#fff8fc;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.program-execution-path{display:flex;flex-wrap:wrap;align-items:stretch;gap:5px;padding:8px;border:1px solid #e8dfea;border-radius:8px;background:linear-gradient(90deg,#fbf4fb,#f5fbf8)}.program-execution-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 6px;min-width:0;padding:5px 7px;border:1px solid #dfd1e5;border-radius:6px;color:#765b7d;background:#fff}.program-execution-step b{color:#966a8f;font-size:9px;letter-spacing:.05em}.program-execution-step small{min-width:0;max-width:150px;overflow:hidden;color:#9b899f;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.program-execution-step i{align-self:center;color:#bd91ad;font-size:12px;font-style:normal}.program-contract-grid{display:grid;gap:7px}.program-contract-lane{display:grid;gap:6px;padding:8px;border:1px solid #e6dfea;border-left:3px solid #9a7aae;border-radius:7px;background:#fdfafd}.program-contract-lane.input{border-left-color:#75aa98;background:#f3fbf7}.program-contract-lane.store{border-left-color:#bd965d;background:#fffaf0}.program-contract-lane.output{border-left-color:#829bbd;background:#f4f8fc}.program-contract-lane.ports{border-left-color:#c69b62;background:#fffaf2}.program-contract-lane>header{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.program-contract-lane>header span{color:#7e5d8b;font-size:10px;font-weight:700}.program-contract-lane.input>header span{color:#4f896f}.program-contract-lane.store>header span{color:#936f3a}.program-contract-lane.output>header span{color:#5c769d}.program-contract-lane.ports>header span{color:#936f3a}.program-contract-lane>header small{color:#a493a8;font-size:9px}.program-contract-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:2px 7px;padding:5px 6px;border-top:1px dashed #e8dfe9}.program-contract-entry code{grid-column:1 / -1;overflow-wrap:anywhere;color:#765087;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.program-contract-entry strong{min-width:0;color:#65536d;font-size:10px;overflow-wrap:anywhere}.program-contract-entry small{min-width:0;color:#938398;font-size:9px;line-height:1.35;text-align:right;overflow-wrap:anywhere}.program-contract-entry.sensitive{border-top-color:#e6caca}.program-contract-entry.sensitive strong{color:#966469}.program-contract-entry.sensitive small{color:#af7e7f}.program-contract-lane>p{margin:0;color:#a698aa;font-size:9px}.program-port-entry{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:3px 7px;padding:6px;border:1px solid #ebddb9;border-radius:6px;color:#977d55;background:#fffdf7;font-size:9px}.program-port-entry strong{color:#896e43;font-size:10px}.program-port-entry span{min-width:0;color:#b09b75;text-align:right;overflow-wrap:anywhere}.program-port-entry small{grid-column:1 / -1;color:#b19d7c;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.program-port-entry.connected{border-color:#c9dfcf;background:#f4faf5}.program-port-entry.connected strong{color:#4d7e62}.program-port-entry.connected span{color:#70927b}.program-port-entry.connected small{color:#7d9d87}.program-port-help{display:block;margin-top:3px;color:#a18ca5;font-size:9px;line-height:1.45}.program-variable-dictionary{display:grid;gap:8px;padding:10px;border:1px solid #e2d7e7;border-radius:10px;background:linear-gradient(145deg,#fffafd,#f9fcfb)}.program-variable-dictionary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.program-variable-dictionary>header>div{display:grid;gap:2px;min-width:0}.program-variable-dictionary>header strong{color:#604968;font-size:11px}.program-variable-dictionary>header small{color:#a18fa4;font-size:9px;line-height:1.45}.program-variable-dictionary>header>span{flex:0 0 auto;padding:3px 6px;border:1px solid #e7c8c9;border-radius:999px;color:#a16c70;background:#fff5f5;font-size:9px}.program-variable-table{display:grid;gap:4px}.program-variable-table article{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) auto;gap:3px 7px;min-width:0;padding:6px 7px;border:1px solid #eee4ef;border-radius:6px;background:#fff}.program-variable-table article.variable-unused{opacity:.66;background:#fcfbfd}.program-variable-table article.variable-sensitive{border-color:#ead1d1;background:#fff9f9}.program-variable-table code{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere;color:#79548a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.program-variable-table article.variable-sensitive code{color:#a26d72}.program-variable-table article>strong{min-width:0;overflow-wrap:anywhere;color:#67536d;font-size:10px}.program-variable-type{justify-self:start;padding:2px 5px;border:1px solid #d9e5ed;border-radius:999px;color:#627f96;background:#f4f8fb;font-size:8px;line-height:1.2;white-space:nowrap}.program-variable-store{grid-column:1 / 3;min-width:0;overflow:hidden;color:#988a9e;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.program-variable-usage{justify-self:end;align-self:center;padding:2px 5px;border-radius:999px;color:#568369;background:#eff9f2;font-size:8px;font-weight:650;white-space:nowrap}.program-variable-usage.unused{color:#a39aa6;background:#f4f2f5}.program-variable-usage.sensitive{color:#a26d72;background:#fff0f0}.program-variable-usage.active{box-shadow:inset 0 0 0 1px #cce3d3}@media(min-width:900px){.program-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-contract-lane.ports{grid-column:1 / -1}}@media(max-width:420px){.program-execution-step{flex:1 1 100%}.program-execution-step i{display:none}.program-variable-table article{grid-template-columns:minmax(0,1fr) auto}.program-variable-store{grid-column:1 / -1}.program-variable-type{grid-column:1}.program-variable-usage{grid-column:2;grid-row:3}}.message-sequence-editor[data-v-2189f6ad]{display:grid;gap:10px;margin-bottom:14px;min-width:0}.sequence-hint[data-v-2189f6ad]{margin:0;color:#a18c9f;font-size:10px;line-height:1.8}.sequence-recovery[data-v-2189f6ad]{display:flex;flex-wrap:wrap;gap:7px}.sequence-recovery button[data-v-2189f6ad]{padding:7px 10px;border:1px solid #eadde7;border-radius:6px;color:#97778f;background:#fcf8fb;font-size:11px}.sequence-message[data-v-2189f6ad]{border:1px solid #e9dce6;border-radius:10px;background:#fff;overflow:hidden;min-width:0}.sequence-message header[data-v-2189f6ad]{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:7px;padding:10px;background:#fcf7fa}.sequence-message strong[data-v-2189f6ad]{color:#8c6d84;font-size:11px}.sequence-senders[data-v-2189f6ad]{display:flex;padding:2px;border:1px solid #ecdbe5;border-radius:7px;background:#fff}.sequence-senders button[data-v-2189f6ad]{border:0;border-radius:5px;padding:5px 12px;color:#a18c9f;background:transparent;font-size:11px}.sequence-senders button.selected[data-v-2189f6ad]{color:#b0547d;background:#fceaf3}.sequence-content[data-v-2189f6ad]{padding:12px 10px 0;min-width:0}.sequence-text[data-v-2189f6ad]{display:grid;gap:8px;padding-bottom:12px;color:#8c6d84;font-size:11px}.sequence-text textarea[data-v-2189f6ad]{width:100%;min-width:0;box-sizing:border-box;resize:vertical;padding:9px;border:1px solid #e9e2ed;border-radius:7px;color:#6d5e73;background:#fcfbfd;font-size:12px;line-height:1.7}.sequence-message footer[data-v-2189f6ad]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid #f2eaf0}.sequence-message footer button[data-v-2189f6ad]{display:inline-flex;align-items:center;gap:3px;padding:5px 7px;border:1px solid #eadde7;border-radius:5px;color:#97778f;background:#fcf8fb;font-size:10px}.sequence-message footer .sequence-delete[data-v-2189f6ad]{margin-left:auto;color:#b86c82}button[data-v-2189f6ad]:disabled,textarea[data-v-2189f6ad]:disabled{opacity:.5;cursor:not-allowed}button[data-v-2189f6ad]:focus-visible,textarea[data-v-2189f6ad]:focus-visible{outline:2px solid #d7a1bb;outline-offset:2px}.preview-message-actions[data-v-9dd780d0]{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:7px 0 2px;white-space:normal}.preview-message-actions button[data-v-9dd780d0]{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:27px;padding:4px 5px;border:1px solid #eadde7;border-radius:5px;color:#a17b94;background:#fff8fc;font-size:calc(9px * var(--phone-font-scale, 1));cursor:pointer}.preview-message-actions button[data-v-9dd780d0]:focus-visible{outline:2px solid #d7a1bb;outline-offset:1px}.preview-message-actions button[data-v-9dd780d0]:hover:not(:disabled){border-color:#d7a1bb;background:#fceaf3}.preview-message-actions button[data-v-9dd780d0]:disabled{opacity:.45;cursor:not-allowed}.preview-message-actions .delete-message[data-v-9dd780d0]{color:#bc748b}.preview-message-actions small[data-v-9dd780d0]{color:#ac98a8;font-size:calc(9px * var(--phone-font-scale, 1))}.reply-branches[data-v-0304047b]{position:relative;flex-shrink:0;z-index:12;padding:8px 12px 9px;border-bottom:1px solid #e9e3ec;background:#fffcfe}.branch-heading[data-v-0304047b]{display:flex;align-items:center;justify-content:space-between;gap:6px}.branch-current[data-v-0304047b]{display:flex;align-items:center;gap:5px;min-width:0;color:#92627f;font-size:calc(10px * var(--phone-font-scale, 1));font-weight:650}.branch-current>svg[data-v-0304047b]{flex-shrink:0}.branch-current>span[data-v-0304047b]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.branch-switch[data-v-0304047b]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:4px 6px;border:1px solid #ebdce6;border-radius:5px;color:#a26b8b;background:#fff;font-size:calc(9px * var(--phone-font-scale, 1));cursor:pointer}.branch-switch>svg[data-v-0304047b]{transition:transform .15s}.expanded[data-v-0304047b]{transform:rotate(180deg)}.branch-switch[data-v-0304047b]:disabled,.branch-step[data-v-0304047b]:disabled{opacity:.5;cursor:not-allowed}.branch-steps[data-v-0304047b]{position:relative;display:flex;align-items:center;gap:4px;margin-top:6px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#decada transparent;overscroll-behavior-x:contain}.branch-step[data-v-0304047b]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:25px;padding:3px 5px;border:1px solid transparent;border-radius:5px;color:#a092a4;background:#f5f1f6;font-size:calc(9px * var(--phone-font-scale, 1));white-space:nowrap}button.branch-step[data-v-0304047b]{cursor:pointer}.branch-step>span[data-v-0304047b]{color:#b1a3b6;font-size:calc(8px * var(--phone-font-scale, 1))}.branch-step.selected[data-v-0304047b]{color:#a25e81;background:#fceaf3;border-color:#edcedf}.step-arrow[data-v-0304047b]{flex-shrink:0;color:#b7a6bb}.file-step[data-v-0304047b]{color:#8392aa;background:#eef2f8}.branch-switch[data-v-0304047b]:focus-visible,.branch-step[data-v-0304047b]:focus-visible{outline:2px solid #d7a1bb;outline-offset:1px}.branch-menu[data-v-0304047b]{position:absolute;top:calc(100% - 2px);left:8px;right:8px;padding:5px;border:1px solid #e9dce7;border-radius:10px;background:#fff;box-shadow:0 12px 30px #56364e26}.branch-menu-heading[data-v-0304047b]{display:flex;align-items:center;justify-content:space-between;padding:7px 7px 9px;color:#9a7e97;font-size:calc(10px * var(--phone-font-scale, 1))}.branch-menu-heading small[data-v-0304047b]{color:#b4a0b0;font-size:calc(9px * var(--phone-font-scale, 1))}.branch-options[data-v-0304047b]{position:relative;display:grid;gap:3px;max-height:235px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.branch-options button[data-v-0304047b]{display:flex;align-items:center;gap:8px;padding:10px 8px;border:0;border-radius:6px;color:#80687f;background:#fff;text-align:left;cursor:pointer}.branch-options button.highlighted[data-v-0304047b]{background:#faf4f8}.branch-options button.selected[data-v-0304047b]{color:#ab5e85;background:#fff0f7}.branch-options button>svg[data-v-0304047b]{flex-shrink:0}.branch-tone[data-v-0304047b]{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#ad9db4}.branch-tone.success[data-v-0304047b]{background:#72b59b}.branch-tone.warning[data-v-0304047b]{background:#d9ad67}.branch-tone.error[data-v-0304047b]{background:#d98394}.branch-option-copy[data-v-0304047b]{display:grid;gap:3px;flex:1;min-width:0;overflow-wrap:anywhere}.branch-option-copy strong[data-v-0304047b]{font-size:calc(11px * var(--phone-font-scale, 1));font-weight:600}.branch-option-copy small[data-v-0304047b]{color:#ad99ab;font-size:calc(9px * var(--phone-font-scale, 1));line-height:1.5}.template-fields[data-v-816a76be]{margin:0;padding:0;border:0;min-width:0}.template-editor-footer[data-v-816a76be]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.template-editor-footer .reset-template[data-v-816a76be]{margin:0}.save-template[data-v-816a76be]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;min-width:76px;padding:7px 14px;border:0;border-radius:8px;background:var(--preview-accent);color:#fff;font-size:12px;font-weight:650}.save-template[data-v-816a76be]:hover{background:#c94e7d}.save-template[data-v-816a76be]:disabled,.reset-template[data-v-816a76be]:disabled{opacity:.5;cursor:not-allowed}.template-feedback[data-v-816a76be]{margin:10px 0 0;font-size:12px;color:#388663;line-height:1.6;overflow-wrap:anywhere}.template-feedback.error[data-v-816a76be]{color:#c44964}.template-feedback .text-button[data-v-816a76be]{margin-left:8px}.realtime-templates-page[data-v-816a76be]{--preview-accent: #d75f8c;--preview-accent-soft: #fcf0f5;padding-bottom:12px}.workspace-header[data-v-816a76be]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 24px}.workspace-eyebrow[data-v-816a76be]{display:flex;align-items:center;gap:7px;color:var(--preview-accent);font-size:10px;font-weight:700;letter-spacing:1.8px}.live-dot[data-v-816a76be]{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--preview-accent)}.workspace-header h3[data-v-816a76be]{margin:8px 0 6px;color:var(--text);font-size:23px;font-weight:750;letter-spacing:-.5px}.workspace-header p[data-v-816a76be]{margin:0;color:var(--muted);font-size:13px}.preview-badge[data-v-816a76be]{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 11px;border:1px solid #ecdfe6;border-radius:20px;color:#9f617d;background:#fff;font-size:11px}.template-workspace[data-v-816a76be]{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,360px);align-items:start;gap:24px}.preview-stage[data-v-816a76be]{min-width:0;padding:18px 24px 20px;border:1px solid #eee5ec;border-radius:16px;background:radial-gradient(ellipse at 20% 25%,#fbe6f0 0%,transparent 53%),radial-gradient(ellipse at 90% 80%,#eee9fa 0%,transparent 48%),#f7f3f6}.preview-stage-heading[data-v-816a76be]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;color:#756b76;font-size:12px}.preview-stage-actions[data-v-816a76be]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.subtle-button[data-v-816a76be]{display:inline-flex;align-items:center;gap:5px;padding:5px 0;border:0;color:#857783;background:transparent;font-size:11px}.subtle-button[data-v-816a76be]:hover{color:var(--preview-accent)}.phone-frame[data-v-816a76be]{width:min(100%,378px);margin:0 auto;padding:8px;border:1px solid #5b5561;border-radius:43px;background:#28232d;box-shadow:0 24px 48px -18px #8e728f66,inset 0 0 0 2px #423a46}.phone-screen[data-v-816a76be]{display:flex;flex-direction:column;height:696px;overflow:hidden;border-radius:35px;background:#f3f4f7}.phone-statusbar[data-v-816a76be]{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:41px;padding:5px 22px 0;color:#302c33;background:#fff;font-size:calc(12px * var(--phone-font-scale, 1));font-weight:750}.phone-statusbar>div[data-v-816a76be]{display:flex;align-items:center;gap:4px}.phone-island[data-v-816a76be]{position:absolute;top:10px;left:50%;width:87px;height:22px;border-radius:20px;background:#28232d;transform:translate(-50%)}.chat-header[data-v-816a76be]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:8px 16px 12px;background:#fff;color:#403744}.chat-header>div[data-v-816a76be]{display:grid;gap:1px;text-align:center}.chat-header strong[data-v-816a76be]{font-size:calc(14px * var(--phone-font-scale, 1));font-weight:700}.chat-header div>span[data-v-816a76be]{color:#9c939f;font-size:calc(10px * var(--phone-font-scale, 1))}.enabled-accounts[data-v-816a76be]{padding:11px 17px 12px;border-top:1px solid #f1eef3;border-bottom:1px solid #e9e7ee;background:#fff}.accounts-label[data-v-816a76be]{display:block;margin-bottom:7px;color:#9b91a0;font-size:calc(10px * var(--phone-font-scale, 1))}.account-chips[data-v-816a76be]{display:flex;flex-wrap:wrap;gap:6px}.account-chip[data-v-816a76be]{display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font-size:calc(10px * var(--phone-font-scale, 1));font-weight:650}.official-chip[data-v-816a76be]{color:#a2587b;background:#fbeef4}.qq-chip[data-v-816a76be]{color:#6072a8;background:#eef2fb}.qq-chip>span[data-v-816a76be]:first-child{font-weight:800}.chip-account[data-v-816a76be]{font-weight:500;font-variant-numeric:tabular-nums}.chat-thread[data-v-816a76be]{flex:1;min-height:0;padding:16px 12px 18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dad5e0 transparent}.chat-date[data-v-816a76be]{margin-bottom:20px;color:#a49aaa;text-align:center;font-size:calc(10px * var(--phone-font-scale, 1))}.chat-date span[data-v-816a76be]{color:#b1a6b7}.chat-message[data-v-816a76be]{display:flex;align-items:flex-start;gap:8px;margin-bottom:17px;animation:message-arrive-816a76be .24s ease-out}.chat-message.outgoing[data-v-816a76be]{flex-direction:row-reverse}.chat-avatar[data-v-816a76be]{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #ffffffa6;border-radius:11px}.chat-avatar.me[data-v-816a76be]{color:#a1708b;background:#eedeea}.chat-avatar.official[data-v-816a76be],.mini-avatar.official[data-v-816a76be]{color:#fff;background:linear-gradient(145deg,#e8a3bd,#c97d9e)}.chat-avatar.qq[data-v-816a76be],.mini-avatar.qq[data-v-816a76be]{color:#fff;background:linear-gradient(145deg,#a8b7e9,#8098cf);font-size:17px;font-weight:750}.chat-avatar.qq[data-v-816a76be]{font-size:calc(17px * var(--phone-font-scale, 1))}.message-body[data-v-816a76be]{max-width:calc(100% - 40px);min-width:0}.sender-name[data-v-816a76be]{display:block;margin:0 2px 5px;color:#9a90a1;font-size:calc(10px * var(--phone-font-scale, 1))}.outgoing .sender-name[data-v-816a76be]{text-align:right}.message-bubble[data-v-816a76be]{padding:10px 13px;border:1px solid #e9e5ed;border-radius:2px 13px 13px;color:#443a4c;background:#fff;box-shadow:0 2px 3px #49365403;font-size:calc(12px * var(--phone-font-scale, 1));line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble.inline-edit-bubble[data-v-816a76be]{width:255px;max-width:100%;white-space:normal;border-color:#e4c4d5}.outgoing .message-bubble[data-v-816a76be]{border:0;border-radius:13px 2px 13px 13px;color:#fff;background:#d681a5}.delivery-status[data-v-816a76be]{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:4px;color:#b09aa8;font-size:calc(9px * var(--phone-font-scale, 1))}.menu-bubble[data-v-816a76be]{width:255px;max-width:100%;padding:15px 13px 13px;white-space:normal}.menu-bubble h4[data-v-816a76be]{margin:0 0 11px;color:#423847;font-size:calc(16px * var(--phone-font-scale, 1));font-weight:750;line-height:1.4;overflow-wrap:anywhere}.menu-bubble blockquote[data-v-816a76be]{margin:0 0 12px;padding:8px 10px;border-left:3px solid #d89fbb;border-radius:0 5px 5px 0;color:#7f6b83;background:#f8f3f7;font-size:calc(11px * var(--phone-font-scale, 1))}.card-prompt[data-v-816a76be]{margin:0 0 12px;color:#8c8091;font-size:calc(11px * var(--phone-font-scale, 1))}.message-keyboard[data-v-816a76be]{display:grid;gap:6px;container-type:inline-size}.link-keyboard-row[data-v-816a76be]{display:flex;gap:5px;min-width:0}.link-keyboard-row>button[data-v-816a76be]{flex:1;min-width:0;justify-content:center}.link-keyboard-row>button>span[data-v-816a76be]:not(.menu-status-dot){flex:initial}.link-card-line[data-v-816a76be]{margin:0;min-height:.75em;white-space:pre-wrap;overflow-wrap:anywhere}.menu-bubble blockquote[data-v-816a76be]:has(+blockquote){margin-bottom:0;padding-bottom:3px}.menu-bubble blockquote+blockquote[data-v-816a76be]{padding-top:3px}.link-preview-navigation[data-v-816a76be]{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 9px;background:#fffbfe;border-bottom:1px solid #e9e3ec;color:#97758c;font-size:10px}.link-preview-navigation>span[data-v-816a76be]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.link-preview-navigation button[data-v-816a76be]{display:inline-flex;align-items:center;flex-shrink:0;padding:4px;color:inherit;border:0;background:transparent;cursor:pointer}.link-preview-navigation button[data-v-816a76be]:disabled{opacity:.4;cursor:default}.link-preview-qr[data-v-816a76be]{display:grid;justify-items:center;gap:5px;color:#706174}.link-preview-qr small[data-v-816a76be]{font-size:10px}.message-keyboard button[data-v-816a76be]{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid #e4dce9;border-radius:6px;color:#85628b;background:#fcf9fd;font-size:calc(11px * var(--phone-font-scale, 1));text-align:left}.message-keyboard button>span[data-v-816a76be]:not(.menu-status-dot){flex:1;min-width:0;overflow-wrap:anywhere}.message-keyboard button>svg[data-v-816a76be]:first-child{flex-shrink:0;color:#b493ba}.message-keyboard button[data-v-816a76be]:hover:not(:disabled){border-color:#ccabc9;background:#f5eaf5}.message-keyboard button[data-v-816a76be]:active:not(:disabled){transform:translateY(1px)}.message-keyboard button[data-v-816a76be]:disabled{cursor:wait;opacity:.6}.link-keyboard-row:has(>button:nth-child(2))>button[data-v-816a76be]{gap:0;padding-inline:5px;justify-content:center;text-align:center;font-size:clamp(7px,min(calc(11px * var(--phone-font-scale, 1)),calc((100cqi - var(--link-row-reserved)) / var(--link-row-capacity))),18px)}.link-keyboard-row:has(>button:nth-child(2))>button>span[data-v-816a76be]{flex:initial;white-space:nowrap;overflow-wrap:normal}.link-keyboard-row:has(>button:nth-child(2)) .keyboard-chevron[data-v-816a76be]{display:none}.menu-status-dot[data-v-816a76be]{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.menu-status-dot.online[data-v-816a76be]{background:#5bb498;box-shadow:0 0 0 3px #5bb4980d}.menu-status-dot.offline[data-v-816a76be]{background:#dc7f89;box-shadow:0 0 0 3px #dc7f890d}.keyboard-chevron[data-v-816a76be]{color:#bca9c3}.typing-dots[data-v-816a76be]{display:flex;align-items:center;gap:5px;height:38px;padding:10px 15px}.typing-dots i[data-v-816a76be]{width:5px;height:5px;border-radius:50%;background:#c6b9cd;animation:typing-pulse-816a76be 1s infinite ease-in-out}.typing-dots i[data-v-816a76be]:nth-child(2){animation-delay:.15s}.typing-dots i[data-v-816a76be]:nth-child(3){animation-delay:.3s}.chat-composer[data-v-816a76be]{display:flex;gap:8px;padding:11px 13px 7px;border-top:1px solid #e8e5ed;background:#fff}.composer-input[data-v-816a76be]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 11px;border:1px solid #eee9f1;border-radius:10px;background:#f7f5f8;color:#b3a4b7}.composer-input input[data-v-816a76be]{width:100%;min-width:0;height:36px;padding:0;border:0;outline:none;color:#88778e;background:transparent;font-size:calc(12px * var(--phone-font-scale, 1))}.composer-input[data-v-816a76be]:focus-within{border-color:#dbaac3}.send-button[data-v-816a76be]{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;padding:0;border:0;border-radius:11px;color:#fff;background:#d481a6}.send-button[data-v-816a76be]:hover:not(:disabled){background:#c26e94}.send-button[data-v-816a76be]:disabled{opacity:.5}.composer-error[data-v-816a76be]{padding:1px 16px 6px;color:#c46a79;background:#fff;font-size:calc(10px * var(--phone-font-scale, 1))}.phone-home-indicator[data-v-816a76be]{display:grid;place-items:center;min-height:20px;padding-bottom:5px;background:#fff}.phone-home-indicator span[data-v-816a76be]{width:99px;height:4px;border-radius:4px;background:#312a35}.preview-caption[data-v-816a76be]{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px 0 0;color:#9d879c;font-size:11px}.preview-caption .live-dot[data-v-816a76be]{width:5px;height:5px;background:#b68da8}.template-controls[data-v-816a76be]{display:flex;flex-direction:column;gap:14px;min-width:0}.control-panel[data-v-816a76be]{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.control-heading[data-v-816a76be]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.control-heading h4[data-v-816a76be]{margin:0;color:var(--text);font-size:13px;font-weight:700}.section-number[data-v-816a76be]{color:#bd96ac;font-size:10px;font-weight:750;letter-spacing:.5px}.small-label[data-v-816a76be]{margin-left:auto;color:#b1a4b1;font-size:10px}.plugin-selector[data-v-816a76be]{display:flex;align-items:center;gap:10px;padding-left:12px;border:1px solid #dda0ba;border-radius:9px;color:#c26b92;background:#fff6fa}.plugin-selector>svg[data-v-816a76be]{flex-shrink:0}.plugin-selector select[data-v-816a76be]{flex:1;width:100%;min-width:0;min-height:44px;padding:10px 12px 10px 0;border:0;border-radius:9px;color:#655568;background:transparent;font-size:12px;font-weight:650;cursor:pointer}.plugin-selector[data-v-816a76be]:focus-within{outline:2px solid #d7a1bb;outline-offset:2px}.plugin-selector select[data-v-816a76be]:focus{outline:none}.plugin-selector select[data-v-816a76be]:disabled{opacity:.5;cursor:not-allowed}.command-options[data-v-816a76be]{display:grid;gap:9px}.command-option[data-v-816a76be]{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:13px 11px;border:1px solid #eae5ec;border-radius:9px;background:#fff;color:#8d818e;text-align:left;transition:background .15s,border-color .15s}.command-option[data-v-816a76be]:hover{border-color:#dfbaca}.command-option.selected[data-v-816a76be]{border-color:#dda0ba;background:#fff6fa}.command-icon[data-v-816a76be]{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:9px;color:#a98caf;background:#f3eff7}.selected .command-icon[data-v-816a76be]{color:#c26b92;background:#fbe5ef}.command-copy[data-v-816a76be]{display:grid;gap:3px;flex:1;min-width:0}.command-copy strong[data-v-816a76be]{color:#655568;font-size:12px;font-weight:650;overflow-wrap:anywhere}.command-copy small[data-v-816a76be]{color:#ab99ad;font-size:10px}.command-radio[data-v-816a76be]{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;border:1px solid #e1d8e4;border-radius:50%}.selected .command-radio[data-v-816a76be]{border-color:#d080a1;color:#fff;background:#d080a1}.editor-field[data-v-816a76be]{display:grid;gap:7px;margin-bottom:14px}.editor-field>span[data-v-816a76be]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#736477;font-size:11px}.editor-field>span>small[data-v-816a76be]{color:#b8a8bc;font-size:9px}.editor-field input[data-v-816a76be],.editor-field textarea[data-v-816a76be]{width:100%;min-width:0;padding:9px 11px;border:1px solid #e9e2ed;border-radius:7px;outline:none;color:#6d5e73;background:#fcfbfd;font-size:12px;line-height:1.6;transition:border-color .15s}.editor-field textarea[data-v-816a76be]{resize:vertical;min-height:65px;max-height:160px}.editor-field input[data-v-816a76be]:focus,.editor-field textarea[data-v-816a76be]:focus{border-color:#d7a1bb;box-shadow:0 0 0 3px #d7a1bb14;background:#fff}.editor-field input[data-v-816a76be]::placeholder,.editor-field textarea[data-v-816a76be]::placeholder{color:#b9acbe}.field-hint[data-v-816a76be]{color:#b3a3b8;font-size:10px;line-height:1.6}.placeholder-feedback[data-v-816a76be]{color:#b56d88}.reset-template[data-v-816a76be]{display:flex;align-items:center;gap:5px;padding:0;border:0;color:#b098af;background:transparent;font-size:10px}.reset-template[data-v-816a76be]:hover{color:var(--preview-accent)}.state-control[data-v-816a76be]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1edf3;color:#827186;font-size:11px}.state-control[data-v-816a76be]:last-child{padding-bottom:0;border:0}.state-switch[data-v-816a76be]{display:flex;align-items:center;gap:9px;min-height:24px;padding:0;border:0;color:#b3a2b2;background:transparent;font-size:10px}.state-switch i[data-v-816a76be]{position:relative;display:inline-block;width:30px;height:17px;border-radius:12px;background:#e6dce6;transition:background .15s}.state-switch i[data-v-816a76be]:after{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;content:"";transition:transform .15s}.state-switch.enabled i[data-v-816a76be]{background:#d18aab}.state-switch.enabled i[data-v-816a76be]:after{transform:translate(13px)}.state-switch.enabled[data-v-816a76be]{color:#ac779a}.reply-sender[data-v-816a76be]{display:flex;align-items:center;gap:7px;margin:6px 0 12px}.mini-avatar[data-v-816a76be]{display:grid;place-items:center;width:21px;height:21px;border-radius:6px}.mini-avatar.qq[data-v-816a76be]{font-size:11px}.reply-sender strong[data-v-816a76be]{color:#8b7591;font-size:11px;font-weight:600}.reply-sender>span[data-v-816a76be]:last-child{margin-left:auto;color:#b5a4bb;font-size:9px}.text-button[data-v-816a76be]{display:flex;align-items:center;gap:4px;padding:0;border:0;color:#b488a6;background:transparent;font-size:10px}.binding-flow[data-v-816a76be]{display:grid;gap:19px;margin:0;padding:0;list-style:none}.binding-flow li[data-v-816a76be]{position:relative;display:flex;align-items:center;gap:10px}.binding-flow li[data-v-816a76be]:not(:last-child):after{position:absolute;top:26px;left:11px;width:1px;height:24px;background:#ecdde8;content:""}.binding-flow li>span[data-v-816a76be]{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border:1px solid #efdeea;border-radius:50%;color:#ba81a3;background:#fdf6fa;font-size:10px}.binding-flow li>div[data-v-816a76be]{display:grid;gap:3px}.binding-flow strong[data-v-816a76be]{color:#917698;font-size:11px;font-weight:600}.binding-flow small[data-v-816a76be]{color:#b4a0bc;font-size:10px}.controls-note[data-v-816a76be]{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;color:#b3a4b6;font-size:10px}@keyframes message-arrive-816a76be{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-pulse-816a76be{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(min-width:761px){.template-controls[data-v-816a76be]{contain:size;align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d8b6ca transparent;padding-inline-end:6px}.template-controls[data-v-816a76be]>*{flex-shrink:0}}@media(min-width:1450px){.preview-stage[data-v-816a76be]{padding-inline:38px}}@media(max-width:1050px){.template-workspace[data-v-816a76be]{gap:16px;grid-template-columns:minmax(320px,1fr) minmax(270px,310px)}.preview-stage[data-v-816a76be]{padding-inline:16px}.control-panel[data-v-816a76be]{padding:15px}}@media(max-width:760px){.template-workspace[data-v-816a76be]{grid-template-columns:minmax(0,1fr)}.workspace-header[data-v-816a76be]{margin-bottom:18px}.workspace-header h3[data-v-816a76be]{font-size:19px}.workspace-header p[data-v-816a76be]{font-size:11px}.preview-badge[data-v-816a76be]{display:none}.template-controls[data-v-816a76be]{display:contents}.plugin-panel[data-v-816a76be]{grid-row:1}.command-panel[data-v-816a76be]{grid-row:2}.command-options[data-v-816a76be]{grid-template-columns:repeat(2,minmax(0,1fr))}.command-option[data-v-816a76be]{gap:8px;padding:11px 9px}.command-icon[data-v-816a76be]{width:29px;height:29px}.command-copy small[data-v-816a76be]{font-size:9px}.command-radio[data-v-816a76be]{display:none}.preview-stage[data-v-816a76be]{grid-row:3;padding:13px 13px 17px}.phone-screen[data-v-816a76be]{height:704px}}@media(max-width:380px){.preview-stage[data-v-816a76be]{padding-inline:8px}.phone-frame[data-v-816a76be]{padding:6px;border-radius:36px}.phone-screen[data-v-816a76be]{border-radius:30px;height:696px}.phone-statusbar[data-v-816a76be]{padding-inline:17px}.phone-island[data-v-816a76be]{width:67px}.chat-thread[data-v-816a76be]{padding-inline:9px}.chat-avatar[data-v-816a76be]{width:28px;height:28px;border-radius:9px}.message-body[data-v-816a76be]{max-width:calc(100% - 36px)}.menu-bubble[data-v-816a76be]{padding:12px 10px}.command-icon[data-v-816a76be]{display:none}}@media(prefers-reduced-motion:reduce){.chat-message[data-v-816a76be],.typing-dots i[data-v-816a76be]{animation:none}.command-option[data-v-816a76be],.state-switch i[data-v-816a76be],.state-switch i[data-v-816a76be]:after{transition:none}}.enabled-accounts[data-v-816a76be]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;padding:8px 12px}.enabled-accounts .accounts-label[data-v-816a76be]{margin-bottom:0}.reply-step-label[data-v-816a76be]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 5px;color:#b2a0b3;font-size:calc(9px * var(--phone-font-scale, 1))}.reply-step-label button[data-v-816a76be]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 4px;border:0;border-radius:4px;color:#ac7d9a;background:transparent;font-size:inherit;cursor:pointer}.reply-step-label button[data-v-816a76be]:hover{background:#f5e7f0}.reply-step-label button[data-v-816a76be]:focus-visible{outline:2px solid #d7a1bb}.reply-step-label button[data-v-816a76be]:disabled{opacity:.5;cursor:not-allowed}.chat-message.focused-reply .message-bubble[data-v-816a76be]{border-color:#ddb3ca;box-shadow:0 0 0 2px #e8c9dc26}.chat-message.focused-reply .reply-step-label[data-v-816a76be]{color:#ab7897}.file-preview-hint[data-v-816a76be]{margin:5px 2px 0;color:#a394aa;font-size:calc(9px * var(--phone-font-scale, 1))}.novel-command-options[data-v-816a76be]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto;padding:2px;scrollbar-width:thin;scrollbar-color:#dac4d4 transparent}.novel-command-options .command-option[data-v-816a76be]{gap:7px;padding:10px 9px}.novel-command-options .command-radio[data-v-816a76be]{width:14px;height:14px}.editor-field select[data-v-816a76be]{width:100%;min-width:0;padding:9px 11px;border:1px solid #e9e2ed;border-radius:7px;color:#6d5e73;background:#fcfbfd;font-size:12px;line-height:1.6}.editor-field select[data-v-816a76be]:focus-visible{outline:2px solid #d7a1bb;outline-offset:2px}.novel-file-bubble[data-v-816a76be]{display:flex;align-items:center;gap:12px;min-width:180px}.novel-file-bubble>svg[data-v-816a76be]{flex-shrink:0;color:#9e88b7}.novel-file-bubble>div[data-v-816a76be]{min-width:0;display:grid;gap:4px}.novel-file-bubble strong[data-v-816a76be]{font-size:calc(12px * var(--phone-font-scale, 1))}.novel-file-bubble small[data-v-816a76be]{color:#a79bad;font-size:calc(10px * var(--phone-font-scale, 1))}.novel-page-controls[data-v-816a76be]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 12px;color:#a088a0;font-size:11px}.novel-page-controls button[data-v-816a76be]{display:flex;align-items:center;gap:3px;padding:6px;border:1px solid #eadde7;border-radius:6px;color:#99768e;background:#fcf8fb;font-size:10px}.novel-page-controls button[data-v-816a76be]:disabled{opacity:.4;cursor:not-allowed}.template-fields[data-v-fe0b5132]{margin:0;padding:0;border:0;min-width:0}.template-editor-footer[data-v-fe0b5132]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.template-editor-footer .reset-template[data-v-fe0b5132]{margin:0}.save-template[data-v-fe0b5132]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;min-width:76px;padding:7px 14px;border:0;border-radius:8px;background:var(--preview-accent);color:#fff;font-size:12px;font-weight:650}.save-template[data-v-fe0b5132]:hover{background:#c94e7d}.save-template[data-v-fe0b5132]:disabled,.reset-template[data-v-fe0b5132]:disabled{opacity:.5;cursor:not-allowed}.template-feedback[data-v-fe0b5132]{margin:10px 0 0;font-size:12px;color:#388663;line-height:1.6;overflow-wrap:anywhere}.template-feedback.error[data-v-fe0b5132]{color:#c44964}.template-feedback .text-button[data-v-fe0b5132]{margin-left:8px}.realtime-templates-page[data-v-fe0b5132]{--preview-accent: #d75f8c;--preview-accent-soft: #fcf0f5;padding-bottom:12px}.workspace-header[data-v-fe0b5132]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 24px}.workspace-eyebrow[data-v-fe0b5132]{display:flex;align-items:center;gap:7px;color:var(--preview-accent);font-size:10px;font-weight:700;letter-spacing:1.8px}.live-dot[data-v-fe0b5132]{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--preview-accent)}.workspace-header h3[data-v-fe0b5132]{margin:8px 0 6px;color:var(--text);font-size:23px;font-weight:750;letter-spacing:-.5px}.workspace-header p[data-v-fe0b5132]{margin:0;color:var(--muted);font-size:13px}.preview-badge[data-v-fe0b5132]{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 11px;border:1px solid #ecdfe6;border-radius:20px;color:#9f617d;background:#fff;font-size:11px}.template-workspace[data-v-fe0b5132]{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,360px);align-items:start;gap:24px}.preview-stage[data-v-fe0b5132]{min-width:0;padding:18px 24px 20px;border:1px solid #eee5ec;border-radius:16px;background:radial-gradient(ellipse at 20% 25%,#fbe6f0 0%,transparent 53%),radial-gradient(ellipse at 90% 80%,#eee9fa 0%,transparent 48%),#f7f3f6}.preview-stage-heading[data-v-fe0b5132]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;color:#756b76;font-size:12px}.preview-stage-actions[data-v-fe0b5132]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.subtle-button[data-v-fe0b5132]{display:inline-flex;align-items:center;gap:5px;padding:5px 0;border:0;color:#857783;background:transparent;font-size:11px}.subtle-button[data-v-fe0b5132]:hover{color:var(--preview-accent)}.phone-frame[data-v-fe0b5132]{width:min(100%,378px);margin:0 auto;padding:8px;border:1px solid #5b5561;border-radius:43px;background:#28232d;box-shadow:0 24px 48px -18px #8e728f66,inset 0 0 0 2px #423a46}.phone-screen[data-v-fe0b5132]{display:flex;flex-direction:column;height:696px;overflow:hidden;border-radius:35px;background:#f3f4f7}.phone-statusbar[data-v-fe0b5132]{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:41px;padding:5px 22px 0;color:#302c33;background:#fff;font-size:calc(12px * var(--phone-font-scale, 1));font-weight:750}.phone-statusbar>div[data-v-fe0b5132]{display:flex;align-items:center;gap:4px}.phone-island[data-v-fe0b5132]{position:absolute;top:10px;left:50%;width:87px;height:22px;border-radius:20px;background:#28232d;transform:translate(-50%)}.chat-header[data-v-fe0b5132]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:8px 16px 12px;background:#fff;color:#403744}.chat-header>div[data-v-fe0b5132]{display:grid;gap:1px;text-align:center}.chat-header strong[data-v-fe0b5132]{font-size:calc(14px * var(--phone-font-scale, 1));font-weight:700}.chat-header div>span[data-v-fe0b5132]{color:#9c939f;font-size:calc(10px * var(--phone-font-scale, 1))}.enabled-accounts[data-v-fe0b5132]{padding:11px 17px 12px;border-top:1px solid #f1eef3;border-bottom:1px solid #e9e7ee;background:#fff}.accounts-label[data-v-fe0b5132]{display:block;margin-bottom:7px;color:#9b91a0;font-size:calc(10px * var(--phone-font-scale, 1))}.account-chips[data-v-fe0b5132]{display:flex;flex-wrap:wrap;gap:6px}.account-chip[data-v-fe0b5132]{display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font-size:calc(10px * var(--phone-font-scale, 1));font-weight:650}.official-chip[data-v-fe0b5132]{color:#a2587b;background:#fbeef4}.qq-chip[data-v-fe0b5132]{color:#6072a8;background:#eef2fb}.qq-chip>span[data-v-fe0b5132]:first-child{font-weight:800}.chip-account[data-v-fe0b5132]{font-weight:500;font-variant-numeric:tabular-nums}.chat-thread[data-v-fe0b5132]{flex:1;min-height:0;padding:16px 12px 18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dad5e0 transparent}.chat-date[data-v-fe0b5132]{margin-bottom:20px;color:#a49aaa;text-align:center;font-size:calc(10px * var(--phone-font-scale, 1))}.chat-date span[data-v-fe0b5132]{color:#b1a6b7}.chat-message[data-v-fe0b5132]{display:flex;align-items:flex-start;gap:8px;margin-bottom:17px;animation:message-arrive-fe0b5132 .24s ease-out}.chat-message.outgoing[data-v-fe0b5132]{flex-direction:row-reverse}.chat-avatar[data-v-fe0b5132]{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #ffffffa6;border-radius:11px}.chat-avatar.me[data-v-fe0b5132]{color:#a1708b;background:#eedeea}.chat-avatar.official[data-v-fe0b5132],.mini-avatar.official[data-v-fe0b5132]{color:#fff;background:linear-gradient(145deg,#e8a3bd,#c97d9e)}.chat-avatar.qq[data-v-fe0b5132],.mini-avatar.qq[data-v-fe0b5132]{color:#fff;background:linear-gradient(145deg,#a8b7e9,#8098cf);font-size:17px;font-weight:750}.chat-avatar.qq[data-v-fe0b5132]{font-size:calc(17px * var(--phone-font-scale, 1))}.message-body[data-v-fe0b5132]{max-width:calc(100% - 40px);min-width:0}.sender-name[data-v-fe0b5132]{display:block;margin:0 2px 5px;color:#9a90a1;font-size:calc(10px * var(--phone-font-scale, 1))}.outgoing .sender-name[data-v-fe0b5132]{text-align:right}.message-bubble[data-v-fe0b5132]{padding:10px 13px;border:1px solid #e9e5ed;border-radius:2px 13px 13px;color:#443a4c;background:#fff;box-shadow:0 2px 3px #49365403;font-size:calc(12px * var(--phone-font-scale, 1));line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble.inline-edit-bubble[data-v-fe0b5132]{width:255px;max-width:100%;white-space:normal;border-color:#e4c4d5}.outgoing .message-bubble[data-v-fe0b5132]{border:0;border-radius:13px 2px 13px 13px;color:#fff;background:#d681a5}.delivery-status[data-v-fe0b5132]{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:4px;color:#b09aa8;font-size:calc(9px * var(--phone-font-scale, 1))}.menu-bubble[data-v-fe0b5132]{width:255px;max-width:100%;padding:15px 13px 13px;white-space:normal}.menu-bubble h4[data-v-fe0b5132]{margin:0 0 11px;color:#423847;font-size:calc(16px * var(--phone-font-scale, 1));font-weight:750;line-height:1.4;overflow-wrap:anywhere}.menu-bubble blockquote[data-v-fe0b5132]{margin:0 0 12px;padding:8px 10px;border-left:3px solid #d89fbb;border-radius:0 5px 5px 0;color:#7f6b83;background:#f8f3f7;font-size:calc(11px * var(--phone-font-scale, 1))}.card-prompt[data-v-fe0b5132]{margin:0 0 12px;color:#8c8091;font-size:calc(11px * var(--phone-font-scale, 1))}.message-keyboard[data-v-fe0b5132]{display:grid;gap:6px;container-type:inline-size}.link-keyboard-row[data-v-fe0b5132]{display:flex;gap:5px;min-width:0}.link-keyboard-row>button[data-v-fe0b5132]{flex:1;min-width:0;justify-content:center}.link-keyboard-row>button>span[data-v-fe0b5132]:not(.menu-status-dot){flex:initial}.link-card-line[data-v-fe0b5132]{margin:0;min-height:.75em;white-space:pre-wrap;overflow-wrap:anywhere}.menu-bubble blockquote[data-v-fe0b5132]:has(+blockquote){margin-bottom:0;padding-bottom:3px}.menu-bubble blockquote+blockquote[data-v-fe0b5132]{padding-top:3px}.link-preview-navigation[data-v-fe0b5132]{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 9px;background:#fffbfe;border-bottom:1px solid #e9e3ec;color:#97758c;font-size:10px}.link-preview-navigation>span[data-v-fe0b5132]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.link-preview-navigation button[data-v-fe0b5132]{display:inline-flex;align-items:center;flex-shrink:0;padding:4px;color:inherit;border:0;background:transparent;cursor:pointer}.link-preview-navigation button[data-v-fe0b5132]:disabled{opacity:.4;cursor:default}.link-preview-qr[data-v-fe0b5132]{display:grid;justify-items:center;gap:5px;color:#706174}.link-preview-qr small[data-v-fe0b5132]{font-size:10px}.message-keyboard button[data-v-fe0b5132]{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid #e4dce9;border-radius:6px;color:#85628b;background:#fcf9fd;font-size:calc(11px * var(--phone-font-scale, 1));text-align:left}.message-keyboard button>span[data-v-fe0b5132]:not(.menu-status-dot){flex:1;min-width:0;overflow-wrap:anywhere}.message-keyboard button>svg[data-v-fe0b5132]:first-child{flex-shrink:0;color:#b493ba}.message-keyboard button[data-v-fe0b5132]:hover:not(:disabled){border-color:#ccabc9;background:#f5eaf5}.message-keyboard button[data-v-fe0b5132]:active:not(:disabled){transform:translateY(1px)}.message-keyboard button[data-v-fe0b5132]:disabled{cursor:wait;opacity:.6}.link-keyboard-row:has(>button:nth-child(2))>button[data-v-fe0b5132]{gap:0;padding-inline:5px;justify-content:center;text-align:center;font-size:clamp(7px,min(calc(11px * var(--phone-font-scale, 1)),calc((100cqi - var(--link-row-reserved)) / var(--link-row-capacity))),18px)}.link-keyboard-row:has(>button:nth-child(2))>button>span[data-v-fe0b5132]{flex:initial;white-space:nowrap;overflow-wrap:normal}.link-keyboard-row:has(>button:nth-child(2)) .keyboard-chevron[data-v-fe0b5132]{display:none}.menu-status-dot[data-v-fe0b5132]{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.menu-status-dot.online[data-v-fe0b5132]{background:#5bb498;box-shadow:0 0 0 3px #5bb4980d}.menu-status-dot.offline[data-v-fe0b5132]{background:#dc7f89;box-shadow:0 0 0 3px #dc7f890d}.keyboard-chevron[data-v-fe0b5132]{color:#bca9c3}.typing-dots[data-v-fe0b5132]{display:flex;align-items:center;gap:5px;height:38px;padding:10px 15px}.typing-dots i[data-v-fe0b5132]{width:5px;height:5px;border-radius:50%;background:#c6b9cd;animation:typing-pulse-fe0b5132 1s infinite ease-in-out}.typing-dots i[data-v-fe0b5132]:nth-child(2){animation-delay:.15s}.typing-dots i[data-v-fe0b5132]:nth-child(3){animation-delay:.3s}.chat-composer[data-v-fe0b5132]{display:flex;gap:8px;padding:11px 13px 7px;border-top:1px solid #e8e5ed;background:#fff}.composer-input[data-v-fe0b5132]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 11px;border:1px solid #eee9f1;border-radius:10px;background:#f7f5f8;color:#b3a4b7}.composer-input input[data-v-fe0b5132]{width:100%;min-width:0;height:36px;padding:0;border:0;outline:none;color:#88778e;background:transparent;font-size:calc(12px * var(--phone-font-scale, 1))}.composer-input[data-v-fe0b5132]:focus-within{border-color:#dbaac3}.send-button[data-v-fe0b5132]{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;padding:0;border:0;border-radius:11px;color:#fff;background:#d481a6}.send-button[data-v-fe0b5132]:hover:not(:disabled){background:#c26e94}.send-button[data-v-fe0b5132]:disabled{opacity:.5}.composer-error[data-v-fe0b5132]{padding:1px 16px 6px;color:#c46a79;background:#fff;font-size:calc(10px * var(--phone-font-scale, 1))}.phone-home-indicator[data-v-fe0b5132]{display:grid;place-items:center;min-height:20px;padding-bottom:5px;background:#fff}.phone-home-indicator span[data-v-fe0b5132]{width:99px;height:4px;border-radius:4px;background:#312a35}.preview-caption[data-v-fe0b5132]{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px 0 0;color:#9d879c;font-size:11px}.preview-caption .live-dot[data-v-fe0b5132]{width:5px;height:5px;background:#b68da8}.template-controls[data-v-fe0b5132]{display:flex;flex-direction:column;gap:14px;min-width:0}.control-panel[data-v-fe0b5132]{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.control-heading[data-v-fe0b5132]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.control-heading h4[data-v-fe0b5132]{margin:0;color:var(--text);font-size:13px;font-weight:700}.section-number[data-v-fe0b5132]{color:#bd96ac;font-size:10px;font-weight:750;letter-spacing:.5px}.small-label[data-v-fe0b5132]{margin-left:auto;color:#b1a4b1;font-size:10px}.plugin-selector[data-v-fe0b5132]{display:flex;align-items:center;gap:10px;padding-left:12px;border:1px solid #dda0ba;border-radius:9px;color:#c26b92;background:#fff6fa}.plugin-selector>svg[data-v-fe0b5132]{flex-shrink:0}.plugin-selector select[data-v-fe0b5132]{flex:1;width:100%;min-width:0;min-height:44px;padding:10px 12px 10px 0;border:0;border-radius:9px;color:#655568;background:transparent;font-size:12px;font-weight:650;cursor:pointer}.plugin-selector[data-v-fe0b5132]:focus-within{outline:2px solid #d7a1bb;outline-offset:2px}.plugin-selector select[data-v-fe0b5132]:focus{outline:none}.plugin-selector select[data-v-fe0b5132]:disabled{opacity:.5;cursor:not-allowed}.command-options[data-v-fe0b5132]{display:grid;gap:9px}.command-option[data-v-fe0b5132]{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:13px 11px;border:1px solid #eae5ec;border-radius:9px;background:#fff;color:#8d818e;text-align:left;transition:background .15s,border-color .15s}.command-option[data-v-fe0b5132]:hover{border-color:#dfbaca}.command-option.selected[data-v-fe0b5132]{border-color:#dda0ba;background:#fff6fa}.command-icon[data-v-fe0b5132]{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:9px;color:#a98caf;background:#f3eff7}.selected .command-icon[data-v-fe0b5132]{color:#c26b92;background:#fbe5ef}.command-copy[data-v-fe0b5132]{display:grid;gap:3px;flex:1;min-width:0}.command-copy strong[data-v-fe0b5132]{color:#655568;font-size:12px;font-weight:650;overflow-wrap:anywhere}.command-copy small[data-v-fe0b5132]{color:#ab99ad;font-size:10px}.command-radio[data-v-fe0b5132]{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;border:1px solid #e1d8e4;border-radius:50%}.selected .command-radio[data-v-fe0b5132]{border-color:#d080a1;color:#fff;background:#d080a1}.editor-field[data-v-fe0b5132]{display:grid;gap:7px;margin-bottom:14px}.editor-field>span[data-v-fe0b5132]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#736477;font-size:11px}.editor-field>span>small[data-v-fe0b5132]{color:#b8a8bc;font-size:9px}.editor-field input[data-v-fe0b5132],.editor-field textarea[data-v-fe0b5132]{width:100%;min-width:0;padding:9px 11px;border:1px solid #e9e2ed;border-radius:7px;outline:none;color:#6d5e73;background:#fcfbfd;font-size:12px;line-height:1.6;transition:border-color .15s}.editor-field textarea[data-v-fe0b5132]{resize:vertical;min-height:65px;max-height:160px}.editor-field input[data-v-fe0b5132]:focus,.editor-field textarea[data-v-fe0b5132]:focus{border-color:#d7a1bb;box-shadow:0 0 0 3px #d7a1bb14;background:#fff}.editor-field input[data-v-fe0b5132]::placeholder,.editor-field textarea[data-v-fe0b5132]::placeholder{color:#b9acbe}.field-hint[data-v-fe0b5132]{color:#b3a3b8;font-size:10px;line-height:1.6}.placeholder-feedback[data-v-fe0b5132]{color:#b56d88}.reset-template[data-v-fe0b5132]{display:flex;align-items:center;gap:5px;padding:0;border:0;color:#b098af;background:transparent;font-size:10px}.reset-template[data-v-fe0b5132]:hover{color:var(--preview-accent)}.state-control[data-v-fe0b5132]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1edf3;color:#827186;font-size:11px}.state-control[data-v-fe0b5132]:last-child{padding-bottom:0;border:0}.state-switch[data-v-fe0b5132]{display:flex;align-items:center;gap:9px;min-height:24px;padding:0;border:0;color:#b3a2b2;background:transparent;font-size:10px}.state-switch i[data-v-fe0b5132]{position:relative;display:inline-block;width:30px;height:17px;border-radius:12px;background:#e6dce6;transition:background .15s}.state-switch i[data-v-fe0b5132]:after{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;content:"";transition:transform .15s}.state-switch.enabled i[data-v-fe0b5132]{background:#d18aab}.state-switch.enabled i[data-v-fe0b5132]:after{transform:translate(13px)}.state-switch.enabled[data-v-fe0b5132]{color:#ac779a}.reply-sender[data-v-fe0b5132]{display:flex;align-items:center;gap:7px;margin:6px 0 12px}.mini-avatar[data-v-fe0b5132]{display:grid;place-items:center;width:21px;height:21px;border-radius:6px}.mini-avatar.qq[data-v-fe0b5132]{font-size:11px}.reply-sender strong[data-v-fe0b5132]{color:#8b7591;font-size:11px;font-weight:600}.reply-sender>span[data-v-fe0b5132]:last-child{margin-left:auto;color:#b5a4bb;font-size:9px}.text-button[data-v-fe0b5132]{display:flex;align-items:center;gap:4px;padding:0;border:0;color:#b488a6;background:transparent;font-size:10px}.binding-flow[data-v-fe0b5132]{display:grid;gap:19px;margin:0;padding:0;list-style:none}.binding-flow li[data-v-fe0b5132]{position:relative;display:flex;align-items:center;gap:10px}.binding-flow li[data-v-fe0b5132]:not(:last-child):after{position:absolute;top:26px;left:11px;width:1px;height:24px;background:#ecdde8;content:""}.binding-flow li>span[data-v-fe0b5132]{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border:1px solid #efdeea;border-radius:50%;color:#ba81a3;background:#fdf6fa;font-size:10px}.binding-flow li>div[data-v-fe0b5132]{display:grid;gap:3px}.binding-flow strong[data-v-fe0b5132]{color:#917698;font-size:11px;font-weight:600}.binding-flow small[data-v-fe0b5132]{color:#b4a0bc;font-size:10px}.controls-note[data-v-fe0b5132]{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;color:#b3a4b6;font-size:10px}@keyframes message-arrive-fe0b5132{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-pulse-fe0b5132{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(min-width:761px){.template-controls[data-v-fe0b5132]{contain:size;align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d8b6ca transparent;padding-inline-end:6px}.template-controls[data-v-fe0b5132]>*{flex-shrink:0}}@media(min-width:1450px){.preview-stage[data-v-fe0b5132]{padding-inline:38px}}@media(max-width:1050px){.template-workspace[data-v-fe0b5132]{gap:16px;grid-template-columns:minmax(320px,1fr) minmax(270px,310px)}.preview-stage[data-v-fe0b5132]{padding-inline:16px}.control-panel[data-v-fe0b5132]{padding:15px}}@media(max-width:760px){.template-workspace[data-v-fe0b5132]{grid-template-columns:minmax(0,1fr)}.workspace-header[data-v-fe0b5132]{margin-bottom:18px}.workspace-header h3[data-v-fe0b5132]{font-size:19px}.workspace-header p[data-v-fe0b5132]{font-size:11px}.preview-badge[data-v-fe0b5132]{display:none}.template-controls[data-v-fe0b5132]{display:contents}.plugin-panel[data-v-fe0b5132]{grid-row:1}.command-panel[data-v-fe0b5132]{grid-row:2}.command-options[data-v-fe0b5132]{grid-template-columns:repeat(2,minmax(0,1fr))}.command-option[data-v-fe0b5132]{gap:8px;padding:11px 9px}.command-icon[data-v-fe0b5132]{width:29px;height:29px}.command-copy small[data-v-fe0b5132]{font-size:9px}.command-radio[data-v-fe0b5132]{display:none}.preview-stage[data-v-fe0b5132]{grid-row:3;padding:13px 13px 17px}.phone-screen[data-v-fe0b5132]{height:704px}}@media(max-width:380px){.preview-stage[data-v-fe0b5132]{padding-inline:8px}.phone-frame[data-v-fe0b5132]{padding:6px;border-radius:36px}.phone-screen[data-v-fe0b5132]{border-radius:30px;height:696px}.phone-statusbar[data-v-fe0b5132]{padding-inline:17px}.phone-island[data-v-fe0b5132]{width:67px}.chat-thread[data-v-fe0b5132]{padding-inline:9px}.chat-avatar[data-v-fe0b5132]{width:28px;height:28px;border-radius:9px}.message-body[data-v-fe0b5132]{max-width:calc(100% - 36px)}.menu-bubble[data-v-fe0b5132]{padding:12px 10px}.command-icon[data-v-fe0b5132]{display:none}}@media(prefers-reduced-motion:reduce){.chat-message[data-v-fe0b5132],.typing-dots i[data-v-fe0b5132]{animation:none}.command-option[data-v-fe0b5132],.state-switch i[data-v-fe0b5132],.state-switch i[data-v-fe0b5132]:after{transition:none}}.teach-rule-workspace[data-v-fe0b5132]{display:flex;flex-direction:column;gap:14px;min-width:0}.rule-list-tools[data-v-fe0b5132]{display:flex;align-items:center;gap:8px}.rule-search[data-v-fe0b5132]{display:flex;align-items:center;gap:7px;min-width:0;flex:1;padding:8px 9px;border:1px solid #e9e2ed;border-radius:8px;color:#a18c9f;background:#fcfbfd}.rule-search input[data-v-fe0b5132]{min-width:0;width:100%;border:0;outline:none;color:#6d5e73;background:transparent;font-size:11px}.rule-add[data-v-fe0b5132]{display:inline-flex;align-items:center;gap:3px;padding:8px;border:1px solid #edd4e0;border-radius:8px;color:#b0547d;background:#fcf0f5;font-size:11px}button[data-v-fe0b5132]:disabled{opacity:.5;cursor:not-allowed}.rule-filters[data-v-fe0b5132]{display:flex;gap:6px;margin:12px 0 9px}.rule-filters button[data-v-fe0b5132]{flex:1;padding:5px;border:1px solid transparent;border-radius:6px;background:#f7f3f7;color:#978595;font-size:10px}.rule-filters button.selected[data-v-fe0b5132]{border-color:#ebc9da;background:#fcf0f5;color:#b0547d}.realtime-rule-list[data-v-fe0b5132]{display:flex;flex-direction:column;gap:6px;max-height:230px;overflow:auto;scrollbar-width:thin;scrollbar-color:#dac4d4 transparent}.realtime-rule-item[data-v-fe0b5132]{width:100%;flex-shrink:0;padding:10px;border:1px solid #ece4eb;border-radius:9px;color:#756273;background:#fff;text-align:left}.realtime-rule-item.selected[data-v-fe0b5132]{border-color:#d899b5;background:#fef6fa}.rule-item-top[data-v-fe0b5132]{display:flex;align-items:center;gap:6px;min-width:0}.rule-item-top strong[data-v-fe0b5132]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.rule-tag[data-v-fe0b5132]{flex-shrink:0;padding:2px 5px;border-radius:4px;background:#f0edf9;color:#8c73a6;font-size:9px}.rule-tag.fuzzy[data-v-fe0b5132]{background:#edf5f3;color:#6b9a8b}.rule-disabled[data-v-fe0b5132]{color:#ac96a1;font-size:9px}.rule-draft-dot[data-v-fe0b5132]{width:5px;height:5px;border-radius:50%;background:#d75f8c}.rule-reply-summary[data-v-fe0b5132]{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a491a1;font-size:10px}.rule-empty[data-v-fe0b5132]{padding:18px 5px;color:#a491a1;font-size:11px;text-align:center}.rule-match-options[data-v-fe0b5132]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.rule-match-options button[data-v-fe0b5132]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding:10px 5px;border:1px solid #e9e2ed;border-radius:8px;color:#978595;background:#fcfbfd;font-size:12px}.rule-match-options button.selected[data-v-fe0b5132]{border-color:#d899b5;color:#b0547d;background:#fef6fa}.rule-match-options small[data-v-fe0b5132]{width:100%;font-size:9px;font-weight:400}.rule-options-row[data-v-fe0b5132]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#88718a;font-size:11px}.rule-options-row label[data-v-fe0b5132]{display:flex;align-items:center;gap:6px}.rule-options-row input[type=checkbox][data-v-fe0b5132]{accent-color:#c26b92}.rule-options-row input[type=number][data-v-fe0b5132]{width:70px;padding:5px;border:1px solid #e9e2ed;border-radius:5px;color:#88718a;background:#fcfbfd;font-size:11px}.rule-delete-row[data-v-fe0b5132]{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px;color:#b4768c;font-size:10px}.rule-delete-row button[data-v-fe0b5132]{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#b4768c;font-size:10px}.rule-test-status[data-v-fe0b5132]{margin:0 0 10px;color:#96778c;font-size:11px;overflow-wrap:anywhere}@media(max-width:760px){.teach-rule-workspace[data-v-fe0b5132]{display:contents}.teach-rule-list-panel[data-v-fe0b5132]{grid-row:3}.teach-rule-editor-panel[data-v-fe0b5132]{grid-row:5}.teach-rule-test-panel[data-v-fe0b5132]{grid-row:6}}.template-fields[data-v-5e7e7830]{margin:0;padding:0;border:0;min-width:0}.template-editor-footer[data-v-5e7e7830]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.template-editor-footer .reset-template[data-v-5e7e7830]{margin:0}.save-template[data-v-5e7e7830]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;min-width:76px;padding:7px 14px;border:0;border-radius:8px;background:var(--preview-accent);color:#fff;font-size:12px;font-weight:650}.save-template[data-v-5e7e7830]:hover{background:#c94e7d}.save-template[data-v-5e7e7830]:disabled,.reset-template[data-v-5e7e7830]:disabled{opacity:.5;cursor:not-allowed}.template-feedback[data-v-5e7e7830]{margin:10px 0 0;font-size:12px;color:#388663;line-height:1.6;overflow-wrap:anywhere}.template-feedback.error[data-v-5e7e7830]{color:#c44964}.template-feedback .text-button[data-v-5e7e7830]{margin-left:8px}.realtime-templates-page[data-v-5e7e7830]{--preview-accent: #d75f8c;--preview-accent-soft: #fcf0f5;padding-bottom:12px}.workspace-header[data-v-5e7e7830]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 24px}.workspace-eyebrow[data-v-5e7e7830]{display:flex;align-items:center;gap:7px;color:var(--preview-accent);font-size:10px;font-weight:700;letter-spacing:1.8px}.live-dot[data-v-5e7e7830]{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--preview-accent)}.workspace-header h3[data-v-5e7e7830]{margin:8px 0 6px;color:var(--text);font-size:23px;font-weight:750;letter-spacing:-.5px}.workspace-header p[data-v-5e7e7830]{margin:0;color:var(--muted);font-size:13px}.preview-badge[data-v-5e7e7830]{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 11px;border:1px solid #ecdfe6;border-radius:20px;color:#9f617d;background:#fff;font-size:11px}.template-workspace[data-v-5e7e7830]{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,360px);align-items:start;gap:24px}.preview-stage[data-v-5e7e7830]{min-width:0;padding:18px 24px 20px;border:1px solid #eee5ec;border-radius:16px;background:radial-gradient(ellipse at 20% 25%,#fbe6f0 0%,transparent 53%),radial-gradient(ellipse at 90% 80%,#eee9fa 0%,transparent 48%),#f7f3f6}.preview-stage-heading[data-v-5e7e7830]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;color:#756b76;font-size:12px}.preview-stage-actions[data-v-5e7e7830]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.subtle-button[data-v-5e7e7830]{display:inline-flex;align-items:center;gap:5px;padding:5px 0;border:0;color:#857783;background:transparent;font-size:11px}.subtle-button[data-v-5e7e7830]:hover{color:var(--preview-accent)}.phone-frame[data-v-5e7e7830]{width:min(100%,378px);margin:0 auto;padding:8px;border:1px solid #5b5561;border-radius:43px;background:#28232d;box-shadow:0 24px 48px -18px #8e728f66,inset 0 0 0 2px #423a46}.phone-screen[data-v-5e7e7830]{display:flex;flex-direction:column;height:696px;overflow:hidden;border-radius:35px;background:#f3f4f7}.phone-statusbar[data-v-5e7e7830]{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:41px;padding:5px 22px 0;color:#302c33;background:#fff;font-size:calc(12px * var(--phone-font-scale, 1));font-weight:750}.phone-statusbar>div[data-v-5e7e7830]{display:flex;align-items:center;gap:4px}.phone-island[data-v-5e7e7830]{position:absolute;top:10px;left:50%;width:87px;height:22px;border-radius:20px;background:#28232d;transform:translate(-50%)}.chat-header[data-v-5e7e7830]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:8px 16px 12px;background:#fff;color:#403744}.chat-header>div[data-v-5e7e7830]{display:grid;gap:1px;text-align:center}.chat-header strong[data-v-5e7e7830]{font-size:calc(14px * var(--phone-font-scale, 1));font-weight:700}.chat-header div>span[data-v-5e7e7830]{color:#9c939f;font-size:calc(10px * var(--phone-font-scale, 1))}.enabled-accounts[data-v-5e7e7830]{padding:11px 17px 12px;border-top:1px solid #f1eef3;border-bottom:1px solid #e9e7ee;background:#fff}.accounts-label[data-v-5e7e7830]{display:block;margin-bottom:7px;color:#9b91a0;font-size:calc(10px * var(--phone-font-scale, 1))}.account-chips[data-v-5e7e7830]{display:flex;flex-wrap:wrap;gap:6px}.account-chip[data-v-5e7e7830]{display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font-size:calc(10px * var(--phone-font-scale, 1));font-weight:650}.official-chip[data-v-5e7e7830]{color:#a2587b;background:#fbeef4}.qq-chip[data-v-5e7e7830]{color:#6072a8;background:#eef2fb}.qq-chip>span[data-v-5e7e7830]:first-child{font-weight:800}.chip-account[data-v-5e7e7830]{font-weight:500;font-variant-numeric:tabular-nums}.chat-thread[data-v-5e7e7830]{flex:1;min-height:0;padding:16px 12px 18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dad5e0 transparent}.chat-date[data-v-5e7e7830]{margin-bottom:20px;color:#a49aaa;text-align:center;font-size:calc(10px * var(--phone-font-scale, 1))}.chat-date span[data-v-5e7e7830]{color:#b1a6b7}.chat-message[data-v-5e7e7830]{display:flex;align-items:flex-start;gap:8px;margin-bottom:17px;animation:message-arrive-5e7e7830 .24s ease-out}.chat-message.outgoing[data-v-5e7e7830]{flex-direction:row-reverse}.chat-avatar[data-v-5e7e7830]{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #ffffffa6;border-radius:11px}.chat-avatar.me[data-v-5e7e7830]{color:#a1708b;background:#eedeea}.chat-avatar.official[data-v-5e7e7830],.mini-avatar.official[data-v-5e7e7830]{color:#fff;background:linear-gradient(145deg,#e8a3bd,#c97d9e)}.chat-avatar.qq[data-v-5e7e7830],.mini-avatar.qq[data-v-5e7e7830]{color:#fff;background:linear-gradient(145deg,#a8b7e9,#8098cf);font-size:17px;font-weight:750}.chat-avatar.qq[data-v-5e7e7830]{font-size:calc(17px * var(--phone-font-scale, 1))}.message-body[data-v-5e7e7830]{max-width:calc(100% - 40px);min-width:0}.sender-name[data-v-5e7e7830]{display:block;margin:0 2px 5px;color:#9a90a1;font-size:calc(10px * var(--phone-font-scale, 1))}.outgoing .sender-name[data-v-5e7e7830]{text-align:right}.message-bubble[data-v-5e7e7830]{padding:10px 13px;border:1px solid #e9e5ed;border-radius:2px 13px 13px;color:#443a4c;background:#fff;box-shadow:0 2px 3px #49365403;font-size:calc(12px * var(--phone-font-scale, 1));line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble.inline-edit-bubble[data-v-5e7e7830]{width:255px;max-width:100%;white-space:normal;border-color:#e4c4d5}.outgoing .message-bubble[data-v-5e7e7830]{border:0;border-radius:13px 2px 13px 13px;color:#fff;background:#d681a5}.delivery-status[data-v-5e7e7830]{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:4px;color:#b09aa8;font-size:calc(9px * var(--phone-font-scale, 1))}.menu-bubble[data-v-5e7e7830]{width:255px;max-width:100%;padding:15px 13px 13px;white-space:normal}.menu-bubble h4[data-v-5e7e7830]{margin:0 0 11px;color:#423847;font-size:calc(16px * var(--phone-font-scale, 1));font-weight:750;line-height:1.4;overflow-wrap:anywhere}.menu-bubble blockquote[data-v-5e7e7830]{margin:0 0 12px;padding:8px 10px;border-left:3px solid #d89fbb;border-radius:0 5px 5px 0;color:#7f6b83;background:#f8f3f7;font-size:calc(11px * var(--phone-font-scale, 1))}.card-prompt[data-v-5e7e7830]{margin:0 0 12px;color:#8c8091;font-size:calc(11px * var(--phone-font-scale, 1))}.message-keyboard[data-v-5e7e7830]{display:grid;gap:6px;container-type:inline-size}.link-keyboard-row[data-v-5e7e7830]{display:flex;gap:5px;min-width:0}.link-keyboard-row>button[data-v-5e7e7830]{flex:1;min-width:0;justify-content:center}.link-keyboard-row>button>span[data-v-5e7e7830]:not(.menu-status-dot){flex:initial}.link-card-line[data-v-5e7e7830]{margin:0;min-height:.75em;white-space:pre-wrap;overflow-wrap:anywhere}.menu-bubble blockquote[data-v-5e7e7830]:has(+blockquote){margin-bottom:0;padding-bottom:3px}.menu-bubble blockquote+blockquote[data-v-5e7e7830]{padding-top:3px}.link-preview-navigation[data-v-5e7e7830]{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 9px;background:#fffbfe;border-bottom:1px solid #e9e3ec;color:#97758c;font-size:10px}.link-preview-navigation>span[data-v-5e7e7830]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.link-preview-navigation button[data-v-5e7e7830]{display:inline-flex;align-items:center;flex-shrink:0;padding:4px;color:inherit;border:0;background:transparent;cursor:pointer}.link-preview-navigation button[data-v-5e7e7830]:disabled{opacity:.4;cursor:default}.link-preview-qr[data-v-5e7e7830]{display:grid;justify-items:center;gap:5px;color:#706174}.link-preview-qr small[data-v-5e7e7830]{font-size:10px}.message-keyboard button[data-v-5e7e7830]{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid #e4dce9;border-radius:6px;color:#85628b;background:#fcf9fd;font-size:calc(11px * var(--phone-font-scale, 1));text-align:left}.message-keyboard button>span[data-v-5e7e7830]:not(.menu-status-dot){flex:1;min-width:0;overflow-wrap:anywhere}.message-keyboard button>svg[data-v-5e7e7830]:first-child{flex-shrink:0;color:#b493ba}.message-keyboard button[data-v-5e7e7830]:hover:not(:disabled){border-color:#ccabc9;background:#f5eaf5}.message-keyboard button[data-v-5e7e7830]:active:not(:disabled){transform:translateY(1px)}.message-keyboard button[data-v-5e7e7830]:disabled{cursor:wait;opacity:.6}.link-keyboard-row:has(>button:nth-child(2))>button[data-v-5e7e7830]{gap:0;padding-inline:5px;justify-content:center;text-align:center;font-size:clamp(7px,min(calc(11px * var(--phone-font-scale, 1)),calc((100cqi - var(--link-row-reserved)) / var(--link-row-capacity))),18px)}.link-keyboard-row:has(>button:nth-child(2))>button>span[data-v-5e7e7830]{flex:initial;white-space:nowrap;overflow-wrap:normal}.link-keyboard-row:has(>button:nth-child(2)) .keyboard-chevron[data-v-5e7e7830]{display:none}.menu-status-dot[data-v-5e7e7830]{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.menu-status-dot.online[data-v-5e7e7830]{background:#5bb498;box-shadow:0 0 0 3px #5bb4980d}.menu-status-dot.offline[data-v-5e7e7830]{background:#dc7f89;box-shadow:0 0 0 3px #dc7f890d}.keyboard-chevron[data-v-5e7e7830]{color:#bca9c3}.typing-dots[data-v-5e7e7830]{display:flex;align-items:center;gap:5px;height:38px;padding:10px 15px}.typing-dots i[data-v-5e7e7830]{width:5px;height:5px;border-radius:50%;background:#c6b9cd;animation:typing-pulse-5e7e7830 1s infinite ease-in-out}.typing-dots i[data-v-5e7e7830]:nth-child(2){animation-delay:.15s}.typing-dots i[data-v-5e7e7830]:nth-child(3){animation-delay:.3s}.chat-composer[data-v-5e7e7830]{display:flex;gap:8px;padding:11px 13px 7px;border-top:1px solid #e8e5ed;background:#fff}.composer-input[data-v-5e7e7830]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 11px;border:1px solid #eee9f1;border-radius:10px;background:#f7f5f8;color:#b3a4b7}.composer-input input[data-v-5e7e7830]{width:100%;min-width:0;height:36px;padding:0;border:0;outline:none;color:#88778e;background:transparent;font-size:calc(12px * var(--phone-font-scale, 1))}.composer-input[data-v-5e7e7830]:focus-within{border-color:#dbaac3}.send-button[data-v-5e7e7830]{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;padding:0;border:0;border-radius:11px;color:#fff;background:#d481a6}.send-button[data-v-5e7e7830]:hover:not(:disabled){background:#c26e94}.send-button[data-v-5e7e7830]:disabled{opacity:.5}.composer-error[data-v-5e7e7830]{padding:1px 16px 6px;color:#c46a79;background:#fff;font-size:calc(10px * var(--phone-font-scale, 1))}.phone-home-indicator[data-v-5e7e7830]{display:grid;place-items:center;min-height:20px;padding-bottom:5px;background:#fff}.phone-home-indicator span[data-v-5e7e7830]{width:99px;height:4px;border-radius:4px;background:#312a35}.preview-caption[data-v-5e7e7830]{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px 0 0;color:#9d879c;font-size:11px}.preview-caption .live-dot[data-v-5e7e7830]{width:5px;height:5px;background:#b68da8}.template-controls[data-v-5e7e7830]{display:flex;flex-direction:column;gap:14px;min-width:0}.control-panel[data-v-5e7e7830]{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.control-heading[data-v-5e7e7830]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.control-heading h4[data-v-5e7e7830]{margin:0;color:var(--text);font-size:13px;font-weight:700}.section-number[data-v-5e7e7830]{color:#bd96ac;font-size:10px;font-weight:750;letter-spacing:.5px}.small-label[data-v-5e7e7830]{margin-left:auto;color:#b1a4b1;font-size:10px}.plugin-selector[data-v-5e7e7830]{display:flex;align-items:center;gap:10px;padding-left:12px;border:1px solid #dda0ba;border-radius:9px;color:#c26b92;background:#fff6fa}.plugin-selector>svg[data-v-5e7e7830]{flex-shrink:0}.plugin-selector select[data-v-5e7e7830]{flex:1;width:100%;min-width:0;min-height:44px;padding:10px 12px 10px 0;border:0;border-radius:9px;color:#655568;background:transparent;font-size:12px;font-weight:650;cursor:pointer}.plugin-selector[data-v-5e7e7830]:focus-within{outline:2px solid #d7a1bb;outline-offset:2px}.plugin-selector select[data-v-5e7e7830]:focus{outline:none}.plugin-selector select[data-v-5e7e7830]:disabled{opacity:.5;cursor:not-allowed}.command-options[data-v-5e7e7830]{display:grid;gap:9px}.command-option[data-v-5e7e7830]{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:13px 11px;border:1px solid #eae5ec;border-radius:9px;background:#fff;color:#8d818e;text-align:left;transition:background .15s,border-color .15s}.command-option[data-v-5e7e7830]:hover{border-color:#dfbaca}.command-option.selected[data-v-5e7e7830]{border-color:#dda0ba;background:#fff6fa}.command-icon[data-v-5e7e7830]{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:9px;color:#a98caf;background:#f3eff7}.selected .command-icon[data-v-5e7e7830]{color:#c26b92;background:#fbe5ef}.command-copy[data-v-5e7e7830]{display:grid;gap:3px;flex:1;min-width:0}.command-copy strong[data-v-5e7e7830]{color:#655568;font-size:12px;font-weight:650;overflow-wrap:anywhere}.command-copy small[data-v-5e7e7830]{color:#ab99ad;font-size:10px}.command-radio[data-v-5e7e7830]{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;border:1px solid #e1d8e4;border-radius:50%}.selected .command-radio[data-v-5e7e7830]{border-color:#d080a1;color:#fff;background:#d080a1}.editor-field[data-v-5e7e7830]{display:grid;gap:7px;margin-bottom:14px}.editor-field>span[data-v-5e7e7830]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#736477;font-size:11px}.editor-field>span>small[data-v-5e7e7830]{color:#b8a8bc;font-size:9px}.editor-field input[data-v-5e7e7830],.editor-field textarea[data-v-5e7e7830]{width:100%;min-width:0;padding:9px 11px;border:1px solid #e9e2ed;border-radius:7px;outline:none;color:#6d5e73;background:#fcfbfd;font-size:12px;line-height:1.6;transition:border-color .15s}.editor-field textarea[data-v-5e7e7830]{resize:vertical;min-height:65px;max-height:160px}.editor-field input[data-v-5e7e7830]:focus,.editor-field textarea[data-v-5e7e7830]:focus{border-color:#d7a1bb;box-shadow:0 0 0 3px #d7a1bb14;background:#fff}.editor-field input[data-v-5e7e7830]::placeholder,.editor-field textarea[data-v-5e7e7830]::placeholder{color:#b9acbe}.field-hint[data-v-5e7e7830]{color:#b3a3b8;font-size:10px;line-height:1.6}.placeholder-feedback[data-v-5e7e7830]{color:#b56d88}.reset-template[data-v-5e7e7830]{display:flex;align-items:center;gap:5px;padding:0;border:0;color:#b098af;background:transparent;font-size:10px}.reset-template[data-v-5e7e7830]:hover{color:var(--preview-accent)}.state-control[data-v-5e7e7830]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1edf3;color:#827186;font-size:11px}.state-control[data-v-5e7e7830]:last-child{padding-bottom:0;border:0}.state-switch[data-v-5e7e7830]{display:flex;align-items:center;gap:9px;min-height:24px;padding:0;border:0;color:#b3a2b2;background:transparent;font-size:10px}.state-switch i[data-v-5e7e7830]{position:relative;display:inline-block;width:30px;height:17px;border-radius:12px;background:#e6dce6;transition:background .15s}.state-switch i[data-v-5e7e7830]:after{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;content:"";transition:transform .15s}.state-switch.enabled i[data-v-5e7e7830]{background:#d18aab}.state-switch.enabled i[data-v-5e7e7830]:after{transform:translate(13px)}.state-switch.enabled[data-v-5e7e7830]{color:#ac779a}.reply-sender[data-v-5e7e7830]{display:flex;align-items:center;gap:7px;margin:6px 0 12px}.mini-avatar[data-v-5e7e7830]{display:grid;place-items:center;width:21px;height:21px;border-radius:6px}.mini-avatar.qq[data-v-5e7e7830]{font-size:11px}.reply-sender strong[data-v-5e7e7830]{color:#8b7591;font-size:11px;font-weight:600}.reply-sender>span[data-v-5e7e7830]:last-child{margin-left:auto;color:#b5a4bb;font-size:9px}.text-button[data-v-5e7e7830]{display:flex;align-items:center;gap:4px;padding:0;border:0;color:#b488a6;background:transparent;font-size:10px}.binding-flow[data-v-5e7e7830]{display:grid;gap:19px;margin:0;padding:0;list-style:none}.binding-flow li[data-v-5e7e7830]{position:relative;display:flex;align-items:center;gap:10px}.binding-flow li[data-v-5e7e7830]:not(:last-child):after{position:absolute;top:26px;left:11px;width:1px;height:24px;background:#ecdde8;content:""}.binding-flow li>span[data-v-5e7e7830]{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border:1px solid #efdeea;border-radius:50%;color:#ba81a3;background:#fdf6fa;font-size:10px}.binding-flow li>div[data-v-5e7e7830]{display:grid;gap:3px}.binding-flow strong[data-v-5e7e7830]{color:#917698;font-size:11px;font-weight:600}.binding-flow small[data-v-5e7e7830]{color:#b4a0bc;font-size:10px}.controls-note[data-v-5e7e7830]{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;color:#b3a4b6;font-size:10px}@keyframes message-arrive-5e7e7830{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-pulse-5e7e7830{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(min-width:761px){.template-controls[data-v-5e7e7830]{contain:size;align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d8b6ca transparent;padding-inline-end:6px}.template-controls[data-v-5e7e7830]>*{flex-shrink:0}}@media(min-width:1450px){.preview-stage[data-v-5e7e7830]{padding-inline:38px}}@media(max-width:1050px){.template-workspace[data-v-5e7e7830]{gap:16px;grid-template-columns:minmax(320px,1fr) minmax(270px,310px)}.preview-stage[data-v-5e7e7830]{padding-inline:16px}.control-panel[data-v-5e7e7830]{padding:15px}}@media(max-width:760px){.template-workspace[data-v-5e7e7830]{grid-template-columns:minmax(0,1fr)}.workspace-header[data-v-5e7e7830]{margin-bottom:18px}.workspace-header h3[data-v-5e7e7830]{font-size:19px}.workspace-header p[data-v-5e7e7830]{font-size:11px}.preview-badge[data-v-5e7e7830]{display:none}.template-controls[data-v-5e7e7830]{display:contents}.plugin-panel[data-v-5e7e7830]{grid-row:1}.command-panel[data-v-5e7e7830]{grid-row:2}.command-options[data-v-5e7e7830]{grid-template-columns:repeat(2,minmax(0,1fr))}.command-option[data-v-5e7e7830]{gap:8px;padding:11px 9px}.command-icon[data-v-5e7e7830]{width:29px;height:29px}.command-copy small[data-v-5e7e7830]{font-size:9px}.command-radio[data-v-5e7e7830]{display:none}.preview-stage[data-v-5e7e7830]{grid-row:3;padding:13px 13px 17px}.phone-screen[data-v-5e7e7830]{height:704px}}@media(max-width:380px){.preview-stage[data-v-5e7e7830]{padding-inline:8px}.phone-frame[data-v-5e7e7830]{padding:6px;border-radius:36px}.phone-screen[data-v-5e7e7830]{border-radius:30px;height:696px}.phone-statusbar[data-v-5e7e7830]{padding-inline:17px}.phone-island[data-v-5e7e7830]{width:67px}.chat-thread[data-v-5e7e7830]{padding-inline:9px}.chat-avatar[data-v-5e7e7830]{width:28px;height:28px;border-radius:9px}.message-body[data-v-5e7e7830]{max-width:calc(100% - 36px)}.menu-bubble[data-v-5e7e7830]{padding:12px 10px}.command-icon[data-v-5e7e7830]{display:none}}@media(prefers-reduced-motion:reduce){.chat-message[data-v-5e7e7830],.typing-dots i[data-v-5e7e7830]{animation:none}.command-option[data-v-5e7e7830],.state-switch i[data-v-5e7e7830],.state-switch i[data-v-5e7e7830]:after{transition:none}}.enabled-accounts[data-v-5e7e7830]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;padding:8px 12px}.enabled-accounts .accounts-label[data-v-5e7e7830]{margin-bottom:0}.reply-step-label[data-v-5e7e7830]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 5px;color:#b2a0b3;font-size:calc(9px * var(--phone-font-scale, 1))}.reply-step-label button[data-v-5e7e7830]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 4px;border:0;border-radius:4px;color:#ac7d9a;background:transparent;font-size:inherit;cursor:pointer}.reply-step-label button[data-v-5e7e7830]:hover{background:#f5e7f0}.reply-step-label button[data-v-5e7e7830]:focus-visible{outline:2px solid #d7a1bb}.reply-step-label button[data-v-5e7e7830]:disabled{opacity:.5;cursor:not-allowed}.chat-message.focused-reply .message-bubble[data-v-5e7e7830]{border-color:#ddb3ca;box-shadow:0 0 0 2px #e8c9dc26}.chat-message.focused-reply .reply-step-label[data-v-5e7e7830]{color:#ab7897}.file-preview-hint[data-v-5e7e7830]{margin:5px 2px 0;color:#a394aa;font-size:calc(9px * var(--phone-font-scale, 1))}.teach-command-config[data-v-5e7e7830]{display:flex;flex-direction:column;gap:14px;min-width:0}.teach-realtime .preview-stage[data-v-5e7e7830]{position:sticky;top:16px}.teach-mode-switch[data-v-5e7e7830]{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:10px;background:#f5eff4}.teach-mode-switch button[data-v-5e7e7830]{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 5px;border:1px solid transparent;border-radius:7px;color:#a18b9b;background:transparent;font-size:12px}.teach-mode-switch button.selected[data-v-5e7e7830]{border-color:#ecd2df;background:#fff;color:#b0547d;box-shadow:0 2px 5px #b8749610}.teach-mode-switch button[data-v-5e7e7830]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.teach-mode-panel[data-v-5e7e7830]{grid-row:2}.teach-command-config[data-v-5e7e7830]{display:contents}.teach-realtime .command-panel[data-v-5e7e7830]{grid-row:3}.teach-realtime .preview-stage[data-v-5e7e7830]{position:static;grid-row:4}}.teach-command-options[data-v-5e7e7830]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px;overflow:auto;padding:2px;scrollbar-width:thin;scrollbar-color:#dac4d4 transparent}.teach-command-options .command-option[data-v-5e7e7830]{gap:7px;padding:10px 9px}.teach-command-options .command-radio[data-v-5e7e7830]{width:14px;height:14px}.editor-field select[data-v-5e7e7830]{width:100%;min-width:0;padding:9px 11px;border:1px solid #e9e2ed;border-radius:7px;color:#6d5e73;background:#fcfbfd;font-size:12px}.teach-page-controls[data-v-5e7e7830]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 12px;color:#a088a0;font-size:11px}.teach-page-controls button[data-v-5e7e7830]{display:flex;align-items:center;gap:3px;padding:6px;border:1px solid #eadde7;border-radius:6px;color:#99768e;background:#fcf8fb;font-size:10px}.teach-page-controls button[data-v-5e7e7830]:disabled{opacity:.4;cursor:not-allowed}.template-fields[data-v-4e237e2a]{margin:0;padding:0;border:0;min-width:0}.template-editor-footer[data-v-4e237e2a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.template-editor-footer .reset-template[data-v-4e237e2a]{margin:0}.save-template[data-v-4e237e2a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;min-width:76px;padding:7px 14px;border:0;border-radius:8px;background:var(--preview-accent);color:#fff;font-size:12px;font-weight:650}.save-template[data-v-4e237e2a]:hover{background:#c94e7d}.save-template[data-v-4e237e2a]:disabled,.reset-template[data-v-4e237e2a]:disabled{opacity:.5;cursor:not-allowed}.template-feedback[data-v-4e237e2a]{margin:10px 0 0;font-size:12px;color:#388663;line-height:1.6;overflow-wrap:anywhere}.template-feedback.error[data-v-4e237e2a]{color:#c44964}.template-feedback .text-button[data-v-4e237e2a]{margin-left:8px}.realtime-templates-page[data-v-4e237e2a]{--preview-accent: #d75f8c;--preview-accent-soft: #fcf0f5;padding-bottom:12px}.workspace-header[data-v-4e237e2a]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 24px}.workspace-eyebrow[data-v-4e237e2a]{display:flex;align-items:center;gap:7px;color:var(--preview-accent);font-size:10px;font-weight:700;letter-spacing:1.8px}.live-dot[data-v-4e237e2a]{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--preview-accent)}.workspace-header h3[data-v-4e237e2a]{margin:8px 0 6px;color:var(--text);font-size:23px;font-weight:750;letter-spacing:-.5px}.workspace-header p[data-v-4e237e2a]{margin:0;color:var(--muted);font-size:13px}.preview-badge[data-v-4e237e2a]{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 11px;border:1px solid #ecdfe6;border-radius:20px;color:#9f617d;background:#fff;font-size:11px}.template-workspace[data-v-4e237e2a]{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,360px);align-items:start;gap:24px}.preview-stage[data-v-4e237e2a]{min-width:0;padding:18px 24px 20px;border:1px solid #eee5ec;border-radius:16px;background:radial-gradient(ellipse at 20% 25%,#fbe6f0 0%,transparent 53%),radial-gradient(ellipse at 90% 80%,#eee9fa 0%,transparent 48%),#f7f3f6}.preview-stage-heading[data-v-4e237e2a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;color:#756b76;font-size:12px}.preview-stage-actions[data-v-4e237e2a]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.subtle-button[data-v-4e237e2a]{display:inline-flex;align-items:center;gap:5px;padding:5px 0;border:0;color:#857783;background:transparent;font-size:11px}.subtle-button[data-v-4e237e2a]:hover{color:var(--preview-accent)}.phone-frame[data-v-4e237e2a]{width:min(100%,378px);margin:0 auto;padding:8px;border:1px solid #5b5561;border-radius:43px;background:#28232d;box-shadow:0 24px 48px -18px #8e728f66,inset 0 0 0 2px #423a46}.phone-screen[data-v-4e237e2a]{display:flex;flex-direction:column;height:696px;overflow:hidden;border-radius:35px;background:#f3f4f7}.phone-statusbar[data-v-4e237e2a]{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:41px;padding:5px 22px 0;color:#302c33;background:#fff;font-size:calc(12px * var(--phone-font-scale, 1));font-weight:750}.phone-statusbar>div[data-v-4e237e2a]{display:flex;align-items:center;gap:4px}.phone-island[data-v-4e237e2a]{position:absolute;top:10px;left:50%;width:87px;height:22px;border-radius:20px;background:#28232d;transform:translate(-50%)}.chat-header[data-v-4e237e2a]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:8px 16px 12px;background:#fff;color:#403744}.chat-header>div[data-v-4e237e2a]{display:grid;gap:1px;text-align:center}.chat-header strong[data-v-4e237e2a]{font-size:calc(14px * var(--phone-font-scale, 1));font-weight:700}.chat-header div>span[data-v-4e237e2a]{color:#9c939f;font-size:calc(10px * var(--phone-font-scale, 1))}.enabled-accounts[data-v-4e237e2a]{padding:11px 17px 12px;border-top:1px solid #f1eef3;border-bottom:1px solid #e9e7ee;background:#fff}.accounts-label[data-v-4e237e2a]{display:block;margin-bottom:7px;color:#9b91a0;font-size:calc(10px * var(--phone-font-scale, 1))}.account-chips[data-v-4e237e2a]{display:flex;flex-wrap:wrap;gap:6px}.account-chip[data-v-4e237e2a]{display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font-size:calc(10px * var(--phone-font-scale, 1));font-weight:650}.official-chip[data-v-4e237e2a]{color:#a2587b;background:#fbeef4}.qq-chip[data-v-4e237e2a]{color:#6072a8;background:#eef2fb}.qq-chip>span[data-v-4e237e2a]:first-child{font-weight:800}.chip-account[data-v-4e237e2a]{font-weight:500;font-variant-numeric:tabular-nums}.chat-thread[data-v-4e237e2a]{flex:1;min-height:0;padding:16px 12px 18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dad5e0 transparent}.chat-date[data-v-4e237e2a]{margin-bottom:20px;color:#a49aaa;text-align:center;font-size:calc(10px * var(--phone-font-scale, 1))}.chat-date span[data-v-4e237e2a]{color:#b1a6b7}.chat-message[data-v-4e237e2a]{display:flex;align-items:flex-start;gap:8px;margin-bottom:17px;animation:message-arrive-4e237e2a .24s ease-out}.chat-message.outgoing[data-v-4e237e2a]{flex-direction:row-reverse}.chat-avatar[data-v-4e237e2a]{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #ffffffa6;border-radius:11px}.chat-avatar.me[data-v-4e237e2a]{color:#a1708b;background:#eedeea}.chat-avatar.official[data-v-4e237e2a],.mini-avatar.official[data-v-4e237e2a]{color:#fff;background:linear-gradient(145deg,#e8a3bd,#c97d9e)}.chat-avatar.qq[data-v-4e237e2a],.mini-avatar.qq[data-v-4e237e2a]{color:#fff;background:linear-gradient(145deg,#a8b7e9,#8098cf);font-size:17px;font-weight:750}.chat-avatar.qq[data-v-4e237e2a]{font-size:calc(17px * var(--phone-font-scale, 1))}.message-body[data-v-4e237e2a]{max-width:calc(100% - 40px);min-width:0}.sender-name[data-v-4e237e2a]{display:block;margin:0 2px 5px;color:#9a90a1;font-size:calc(10px * var(--phone-font-scale, 1))}.outgoing .sender-name[data-v-4e237e2a]{text-align:right}.message-bubble[data-v-4e237e2a]{padding:10px 13px;border:1px solid #e9e5ed;border-radius:2px 13px 13px;color:#443a4c;background:#fff;box-shadow:0 2px 3px #49365403;font-size:calc(12px * var(--phone-font-scale, 1));line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble.inline-edit-bubble[data-v-4e237e2a]{width:255px;max-width:100%;white-space:normal;border-color:#e4c4d5}.outgoing .message-bubble[data-v-4e237e2a]{border:0;border-radius:13px 2px 13px 13px;color:#fff;background:#d681a5}.delivery-status[data-v-4e237e2a]{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:4px;color:#b09aa8;font-size:calc(9px * var(--phone-font-scale, 1))}.menu-bubble[data-v-4e237e2a]{width:255px;max-width:100%;padding:15px 13px 13px;white-space:normal}.menu-bubble h4[data-v-4e237e2a]{margin:0 0 11px;color:#423847;font-size:calc(16px * var(--phone-font-scale, 1));font-weight:750;line-height:1.4;overflow-wrap:anywhere}.menu-bubble blockquote[data-v-4e237e2a]{margin:0 0 12px;padding:8px 10px;border-left:3px solid #d89fbb;border-radius:0 5px 5px 0;color:#7f6b83;background:#f8f3f7;font-size:calc(11px * var(--phone-font-scale, 1))}.card-prompt[data-v-4e237e2a]{margin:0 0 12px;color:#8c8091;font-size:calc(11px * var(--phone-font-scale, 1))}.message-keyboard[data-v-4e237e2a]{display:grid;gap:6px;container-type:inline-size}.link-keyboard-row[data-v-4e237e2a]{display:flex;gap:5px;min-width:0}.link-keyboard-row>button[data-v-4e237e2a]{flex:1;min-width:0;justify-content:center}.link-keyboard-row>button>span[data-v-4e237e2a]:not(.menu-status-dot){flex:initial}.link-card-line[data-v-4e237e2a]{margin:0;min-height:.75em;white-space:pre-wrap;overflow-wrap:anywhere}.menu-bubble blockquote[data-v-4e237e2a]:has(+blockquote){margin-bottom:0;padding-bottom:3px}.menu-bubble blockquote+blockquote[data-v-4e237e2a]{padding-top:3px}.link-preview-navigation[data-v-4e237e2a]{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 9px;background:#fffbfe;border-bottom:1px solid #e9e3ec;color:#97758c;font-size:10px}.link-preview-navigation>span[data-v-4e237e2a]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.link-preview-navigation button[data-v-4e237e2a]{display:inline-flex;align-items:center;flex-shrink:0;padding:4px;color:inherit;border:0;background:transparent;cursor:pointer}.link-preview-navigation button[data-v-4e237e2a]:disabled{opacity:.4;cursor:default}.link-preview-qr[data-v-4e237e2a]{display:grid;justify-items:center;gap:5px;color:#706174}.link-preview-qr small[data-v-4e237e2a]{font-size:10px}.message-keyboard button[data-v-4e237e2a]{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid #e4dce9;border-radius:6px;color:#85628b;background:#fcf9fd;font-size:calc(11px * var(--phone-font-scale, 1));text-align:left}.message-keyboard button>span[data-v-4e237e2a]:not(.menu-status-dot){flex:1;min-width:0;overflow-wrap:anywhere}.message-keyboard button>svg[data-v-4e237e2a]:first-child{flex-shrink:0;color:#b493ba}.message-keyboard button[data-v-4e237e2a]:hover:not(:disabled){border-color:#ccabc9;background:#f5eaf5}.message-keyboard button[data-v-4e237e2a]:active:not(:disabled){transform:translateY(1px)}.message-keyboard button[data-v-4e237e2a]:disabled{cursor:wait;opacity:.6}.link-keyboard-row:has(>button:nth-child(2))>button[data-v-4e237e2a]{gap:0;padding-inline:5px;justify-content:center;text-align:center;font-size:clamp(7px,min(calc(11px * var(--phone-font-scale, 1)),calc((100cqi - var(--link-row-reserved)) / var(--link-row-capacity))),18px)}.link-keyboard-row:has(>button:nth-child(2))>button>span[data-v-4e237e2a]{flex:initial;white-space:nowrap;overflow-wrap:normal}.link-keyboard-row:has(>button:nth-child(2)) .keyboard-chevron[data-v-4e237e2a]{display:none}.menu-status-dot[data-v-4e237e2a]{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.menu-status-dot.online[data-v-4e237e2a]{background:#5bb498;box-shadow:0 0 0 3px #5bb4980d}.menu-status-dot.offline[data-v-4e237e2a]{background:#dc7f89;box-shadow:0 0 0 3px #dc7f890d}.keyboard-chevron[data-v-4e237e2a]{color:#bca9c3}.typing-dots[data-v-4e237e2a]{display:flex;align-items:center;gap:5px;height:38px;padding:10px 15px}.typing-dots i[data-v-4e237e2a]{width:5px;height:5px;border-radius:50%;background:#c6b9cd;animation:typing-pulse-4e237e2a 1s infinite ease-in-out}.typing-dots i[data-v-4e237e2a]:nth-child(2){animation-delay:.15s}.typing-dots i[data-v-4e237e2a]:nth-child(3){animation-delay:.3s}.chat-composer[data-v-4e237e2a]{display:flex;gap:8px;padding:11px 13px 7px;border-top:1px solid #e8e5ed;background:#fff}.composer-input[data-v-4e237e2a]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 11px;border:1px solid #eee9f1;border-radius:10px;background:#f7f5f8;color:#b3a4b7}.composer-input input[data-v-4e237e2a]{width:100%;min-width:0;height:36px;padding:0;border:0;outline:none;color:#88778e;background:transparent;font-size:calc(12px * var(--phone-font-scale, 1))}.composer-input[data-v-4e237e2a]:focus-within{border-color:#dbaac3}.send-button[data-v-4e237e2a]{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;padding:0;border:0;border-radius:11px;color:#fff;background:#d481a6}.send-button[data-v-4e237e2a]:hover:not(:disabled){background:#c26e94}.send-button[data-v-4e237e2a]:disabled{opacity:.5}.composer-error[data-v-4e237e2a]{padding:1px 16px 6px;color:#c46a79;background:#fff;font-size:calc(10px * var(--phone-font-scale, 1))}.phone-home-indicator[data-v-4e237e2a]{display:grid;place-items:center;min-height:20px;padding-bottom:5px;background:#fff}.phone-home-indicator span[data-v-4e237e2a]{width:99px;height:4px;border-radius:4px;background:#312a35}.preview-caption[data-v-4e237e2a]{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px 0 0;color:#9d879c;font-size:11px}.preview-caption .live-dot[data-v-4e237e2a]{width:5px;height:5px;background:#b68da8}.template-controls[data-v-4e237e2a]{display:flex;flex-direction:column;gap:14px;min-width:0}.control-panel[data-v-4e237e2a]{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.control-heading[data-v-4e237e2a]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.control-heading h4[data-v-4e237e2a]{margin:0;color:var(--text);font-size:13px;font-weight:700}.section-number[data-v-4e237e2a]{color:#bd96ac;font-size:10px;font-weight:750;letter-spacing:.5px}.small-label[data-v-4e237e2a]{margin-left:auto;color:#b1a4b1;font-size:10px}.plugin-selector[data-v-4e237e2a]{display:flex;align-items:center;gap:10px;padding-left:12px;border:1px solid #dda0ba;border-radius:9px;color:#c26b92;background:#fff6fa}.plugin-selector>svg[data-v-4e237e2a]{flex-shrink:0}.plugin-selector select[data-v-4e237e2a]{flex:1;width:100%;min-width:0;min-height:44px;padding:10px 12px 10px 0;border:0;border-radius:9px;color:#655568;background:transparent;font-size:12px;font-weight:650;cursor:pointer}.plugin-selector[data-v-4e237e2a]:focus-within{outline:2px solid #d7a1bb;outline-offset:2px}.plugin-selector select[data-v-4e237e2a]:focus{outline:none}.plugin-selector select[data-v-4e237e2a]:disabled{opacity:.5;cursor:not-allowed}.command-options[data-v-4e237e2a]{display:grid;gap:9px}.command-option[data-v-4e237e2a]{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:13px 11px;border:1px solid #eae5ec;border-radius:9px;background:#fff;color:#8d818e;text-align:left;transition:background .15s,border-color .15s}.command-option[data-v-4e237e2a]:hover{border-color:#dfbaca}.command-option.selected[data-v-4e237e2a]{border-color:#dda0ba;background:#fff6fa}.command-icon[data-v-4e237e2a]{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:9px;color:#a98caf;background:#f3eff7}.selected .command-icon[data-v-4e237e2a]{color:#c26b92;background:#fbe5ef}.command-copy[data-v-4e237e2a]{display:grid;gap:3px;flex:1;min-width:0}.command-copy strong[data-v-4e237e2a]{color:#655568;font-size:12px;font-weight:650;overflow-wrap:anywhere}.command-copy small[data-v-4e237e2a]{color:#ab99ad;font-size:10px}.command-radio[data-v-4e237e2a]{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;border:1px solid #e1d8e4;border-radius:50%}.selected .command-radio[data-v-4e237e2a]{border-color:#d080a1;color:#fff;background:#d080a1}.editor-field[data-v-4e237e2a]{display:grid;gap:7px;margin-bottom:14px}.editor-field>span[data-v-4e237e2a]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#736477;font-size:11px}.editor-field>span>small[data-v-4e237e2a]{color:#b8a8bc;font-size:9px}.editor-field input[data-v-4e237e2a],.editor-field textarea[data-v-4e237e2a]{width:100%;min-width:0;padding:9px 11px;border:1px solid #e9e2ed;border-radius:7px;outline:none;color:#6d5e73;background:#fcfbfd;font-size:12px;line-height:1.6;transition:border-color .15s}.editor-field textarea[data-v-4e237e2a]{resize:vertical;min-height:65px;max-height:160px}.editor-field input[data-v-4e237e2a]:focus,.editor-field textarea[data-v-4e237e2a]:focus{border-color:#d7a1bb;box-shadow:0 0 0 3px #d7a1bb14;background:#fff}.editor-field input[data-v-4e237e2a]::placeholder,.editor-field textarea[data-v-4e237e2a]::placeholder{color:#b9acbe}.field-hint[data-v-4e237e2a]{color:#b3a3b8;font-size:10px;line-height:1.6}.placeholder-feedback[data-v-4e237e2a]{color:#b56d88}.reset-template[data-v-4e237e2a]{display:flex;align-items:center;gap:5px;padding:0;border:0;color:#b098af;background:transparent;font-size:10px}.reset-template[data-v-4e237e2a]:hover{color:var(--preview-accent)}.state-control[data-v-4e237e2a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1edf3;color:#827186;font-size:11px}.state-control[data-v-4e237e2a]:last-child{padding-bottom:0;border:0}.state-switch[data-v-4e237e2a]{display:flex;align-items:center;gap:9px;min-height:24px;padding:0;border:0;color:#b3a2b2;background:transparent;font-size:10px}.state-switch i[data-v-4e237e2a]{position:relative;display:inline-block;width:30px;height:17px;border-radius:12px;background:#e6dce6;transition:background .15s}.state-switch i[data-v-4e237e2a]:after{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;content:"";transition:transform .15s}.state-switch.enabled i[data-v-4e237e2a]{background:#d18aab}.state-switch.enabled i[data-v-4e237e2a]:after{transform:translate(13px)}.state-switch.enabled[data-v-4e237e2a]{color:#ac779a}.reply-sender[data-v-4e237e2a]{display:flex;align-items:center;gap:7px;margin:6px 0 12px}.mini-avatar[data-v-4e237e2a]{display:grid;place-items:center;width:21px;height:21px;border-radius:6px}.mini-avatar.qq[data-v-4e237e2a]{font-size:11px}.reply-sender strong[data-v-4e237e2a]{color:#8b7591;font-size:11px;font-weight:600}.reply-sender>span[data-v-4e237e2a]:last-child{margin-left:auto;color:#b5a4bb;font-size:9px}.text-button[data-v-4e237e2a]{display:flex;align-items:center;gap:4px;padding:0;border:0;color:#b488a6;background:transparent;font-size:10px}.binding-flow[data-v-4e237e2a]{display:grid;gap:19px;margin:0;padding:0;list-style:none}.binding-flow li[data-v-4e237e2a]{position:relative;display:flex;align-items:center;gap:10px}.binding-flow li[data-v-4e237e2a]:not(:last-child):after{position:absolute;top:26px;left:11px;width:1px;height:24px;background:#ecdde8;content:""}.binding-flow li>span[data-v-4e237e2a]{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border:1px solid #efdeea;border-radius:50%;color:#ba81a3;background:#fdf6fa;font-size:10px}.binding-flow li>div[data-v-4e237e2a]{display:grid;gap:3px}.binding-flow strong[data-v-4e237e2a]{color:#917698;font-size:11px;font-weight:600}.binding-flow small[data-v-4e237e2a]{color:#b4a0bc;font-size:10px}.controls-note[data-v-4e237e2a]{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;color:#b3a4b6;font-size:10px}@keyframes message-arrive-4e237e2a{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-pulse-4e237e2a{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(min-width:761px){.template-controls[data-v-4e237e2a]{contain:size;align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d8b6ca transparent;padding-inline-end:6px}.template-controls[data-v-4e237e2a]>*{flex-shrink:0}}@media(min-width:1450px){.preview-stage[data-v-4e237e2a]{padding-inline:38px}}@media(max-width:1050px){.template-workspace[data-v-4e237e2a]{gap:16px;grid-template-columns:minmax(320px,1fr) minmax(270px,310px)}.preview-stage[data-v-4e237e2a]{padding-inline:16px}.control-panel[data-v-4e237e2a]{padding:15px}}@media(max-width:760px){.template-workspace[data-v-4e237e2a]{grid-template-columns:minmax(0,1fr)}.workspace-header[data-v-4e237e2a]{margin-bottom:18px}.workspace-header h3[data-v-4e237e2a]{font-size:19px}.workspace-header p[data-v-4e237e2a]{font-size:11px}.preview-badge[data-v-4e237e2a]{display:none}.template-controls[data-v-4e237e2a]{display:contents}.plugin-panel[data-v-4e237e2a]{grid-row:1}.command-panel[data-v-4e237e2a]{grid-row:2}.command-options[data-v-4e237e2a]{grid-template-columns:repeat(2,minmax(0,1fr))}.command-option[data-v-4e237e2a]{gap:8px;padding:11px 9px}.command-icon[data-v-4e237e2a]{width:29px;height:29px}.command-copy small[data-v-4e237e2a]{font-size:9px}.command-radio[data-v-4e237e2a]{display:none}.preview-stage[data-v-4e237e2a]{grid-row:3;padding:13px 13px 17px}.phone-screen[data-v-4e237e2a]{height:704px}}@media(max-width:380px){.preview-stage[data-v-4e237e2a]{padding-inline:8px}.phone-frame[data-v-4e237e2a]{padding:6px;border-radius:36px}.phone-screen[data-v-4e237e2a]{border-radius:30px;height:696px}.phone-statusbar[data-v-4e237e2a]{padding-inline:17px}.phone-island[data-v-4e237e2a]{width:67px}.chat-thread[data-v-4e237e2a]{padding-inline:9px}.chat-avatar[data-v-4e237e2a]{width:28px;height:28px;border-radius:9px}.message-body[data-v-4e237e2a]{max-width:calc(100% - 36px)}.menu-bubble[data-v-4e237e2a]{padding:12px 10px}.command-icon[data-v-4e237e2a]{display:none}}@media(prefers-reduced-motion:reduce){.chat-message[data-v-4e237e2a],.typing-dots i[data-v-4e237e2a]{animation:none}.command-option[data-v-4e237e2a],.state-switch i[data-v-4e237e2a],.state-switch i[data-v-4e237e2a]:after{transition:none}}.enabled-accounts[data-v-4e237e2a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;padding:8px 12px}.enabled-accounts .accounts-label[data-v-4e237e2a]{margin-bottom:0}.reply-step-label[data-v-4e237e2a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 5px;color:#b2a0b3;font-size:calc(9px * var(--phone-font-scale, 1))}.reply-step-label button[data-v-4e237e2a]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 4px;border:0;border-radius:4px;color:#ac7d9a;background:transparent;font-size:inherit;cursor:pointer}.reply-step-label button[data-v-4e237e2a]:hover{background:#f5e7f0}.reply-step-label button[data-v-4e237e2a]:focus-visible{outline:2px solid #d7a1bb}.reply-step-label button[data-v-4e237e2a]:disabled{opacity:.5;cursor:not-allowed}.chat-message.focused-reply .message-bubble[data-v-4e237e2a]{border-color:#ddb3ca;box-shadow:0 0 0 2px #e8c9dc26}.chat-message.focused-reply .reply-step-label[data-v-4e237e2a]{color:#ab7897}.file-preview-hint[data-v-4e237e2a]{margin:5px 2px 0;color:#a394aa;font-size:calc(9px * var(--phone-font-scale, 1))}.lanzou-command-options[data-v-4e237e2a]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;overflow:auto;padding:2px;scrollbar-width:thin}.lanzou-command-options .command-option[data-v-4e237e2a]{gap:7px;padding:10px 9px}.lanzou-file-bubble[data-v-4e237e2a]{display:flex;align-items:center;gap:12px}.lanzou-file-bubble>div[data-v-4e237e2a]{display:grid;gap:4px;min-width:0}.lanzou-file-bubble small[data-v-4e237e2a]{font-size:calc(10px * var(--phone-font-scale, 1));color:#a79bad}.lanzou-page-controls[data-v-4e237e2a]{display:flex;justify-content:space-between;align-items:center;color:#a088a0;font-size:11px}.lanzou-page-controls button[data-v-4e237e2a]{display:flex;align-items:center;border:1px solid #eadde7;border-radius:6px;padding:6px;color:#99768e;background:#fcf8fb;font-size:10px}.lanzou-results-bubble[data-v-4e237e2a]{width:255px;max-width:100%}.lanzou-keyboard[data-v-4e237e2a]{display:flex;flex-direction:column;gap:5px;container-type:inline-size}.lanzou-keyboard-row[data-v-4e237e2a]{display:grid;gap:5px;min-width:0}.lanzou-keyboard-row[data-v-4e237e2a]:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}.lanzou-keyboard-row[data-v-4e237e2a]:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.lanzou-keyboard-row button[data-v-4e237e2a]{justify-content:center;min-width:0;min-height:31px;padding:5px 4px;font-size:clamp(8px,min(calc(10px * var(--phone-font-scale, 1)),calc((100cqi - 57px) / 12)),14px);line-height:1.2;white-space:nowrap}.template-fields[data-v-38e819f9]{margin:0;padding:0;border:0;min-width:0}.template-editor-footer[data-v-38e819f9]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.template-editor-footer .reset-template[data-v-38e819f9]{margin:0}.save-template[data-v-38e819f9]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;min-width:76px;padding:7px 14px;border:0;border-radius:8px;background:var(--preview-accent);color:#fff;font-size:12px;font-weight:650}.save-template[data-v-38e819f9]:hover{background:#c94e7d}.save-template[data-v-38e819f9]:disabled,.reset-template[data-v-38e819f9]:disabled{opacity:.5;cursor:not-allowed}.template-feedback[data-v-38e819f9]{margin:10px 0 0;font-size:12px;color:#388663;line-height:1.6;overflow-wrap:anywhere}.template-feedback.error[data-v-38e819f9]{color:#c44964}.template-feedback .text-button[data-v-38e819f9]{margin-left:8px}.realtime-templates-page[data-v-38e819f9]{--preview-accent: #d75f8c;--preview-accent-soft: #fcf0f5;padding-bottom:12px}.workspace-header[data-v-38e819f9]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 24px}.workspace-eyebrow[data-v-38e819f9]{display:flex;align-items:center;gap:7px;color:var(--preview-accent);font-size:10px;font-weight:700;letter-spacing:1.8px}.live-dot[data-v-38e819f9]{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--preview-accent)}.workspace-header h3[data-v-38e819f9]{margin:8px 0 6px;color:var(--text);font-size:23px;font-weight:750;letter-spacing:-.5px}.workspace-header p[data-v-38e819f9]{margin:0;color:var(--muted);font-size:13px}.preview-badge[data-v-38e819f9]{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 11px;border:1px solid #ecdfe6;border-radius:20px;color:#9f617d;background:#fff;font-size:11px}.template-workspace[data-v-38e819f9]{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,360px);align-items:start;gap:24px}.preview-stage[data-v-38e819f9]{min-width:0;padding:18px 24px 20px;border:1px solid #eee5ec;border-radius:16px;background:radial-gradient(ellipse at 20% 25%,#fbe6f0 0%,transparent 53%),radial-gradient(ellipse at 90% 80%,#eee9fa 0%,transparent 48%),#f7f3f6}.preview-stage-heading[data-v-38e819f9]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;color:#756b76;font-size:12px}.preview-stage-actions[data-v-38e819f9]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.subtle-button[data-v-38e819f9]{display:inline-flex;align-items:center;gap:5px;padding:5px 0;border:0;color:#857783;background:transparent;font-size:11px}.subtle-button[data-v-38e819f9]:hover{color:var(--preview-accent)}.phone-frame[data-v-38e819f9]{width:min(100%,378px);margin:0 auto;padding:8px;border:1px solid #5b5561;border-radius:43px;background:#28232d;box-shadow:0 24px 48px -18px #8e728f66,inset 0 0 0 2px #423a46}.phone-screen[data-v-38e819f9]{display:flex;flex-direction:column;height:696px;overflow:hidden;border-radius:35px;background:#f3f4f7}.phone-statusbar[data-v-38e819f9]{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:41px;padding:5px 22px 0;color:#302c33;background:#fff;font-size:calc(12px * var(--phone-font-scale, 1));font-weight:750}.phone-statusbar>div[data-v-38e819f9]{display:flex;align-items:center;gap:4px}.phone-island[data-v-38e819f9]{position:absolute;top:10px;left:50%;width:87px;height:22px;border-radius:20px;background:#28232d;transform:translate(-50%)}.chat-header[data-v-38e819f9]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:8px 16px 12px;background:#fff;color:#403744}.chat-header>div[data-v-38e819f9]{display:grid;gap:1px;text-align:center}.chat-header strong[data-v-38e819f9]{font-size:calc(14px * var(--phone-font-scale, 1));font-weight:700}.chat-header div>span[data-v-38e819f9]{color:#9c939f;font-size:calc(10px * var(--phone-font-scale, 1))}.enabled-accounts[data-v-38e819f9]{padding:11px 17px 12px;border-top:1px solid #f1eef3;border-bottom:1px solid #e9e7ee;background:#fff}.accounts-label[data-v-38e819f9]{display:block;margin-bottom:7px;color:#9b91a0;font-size:calc(10px * var(--phone-font-scale, 1))}.account-chips[data-v-38e819f9]{display:flex;flex-wrap:wrap;gap:6px}.account-chip[data-v-38e819f9]{display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font-size:calc(10px * var(--phone-font-scale, 1));font-weight:650}.official-chip[data-v-38e819f9]{color:#a2587b;background:#fbeef4}.qq-chip[data-v-38e819f9]{color:#6072a8;background:#eef2fb}.qq-chip>span[data-v-38e819f9]:first-child{font-weight:800}.chip-account[data-v-38e819f9]{font-weight:500;font-variant-numeric:tabular-nums}.chat-thread[data-v-38e819f9]{flex:1;min-height:0;padding:16px 12px 18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dad5e0 transparent}.chat-date[data-v-38e819f9]{margin-bottom:20px;color:#a49aaa;text-align:center;font-size:calc(10px * var(--phone-font-scale, 1))}.chat-date span[data-v-38e819f9]{color:#b1a6b7}.chat-message[data-v-38e819f9]{display:flex;align-items:flex-start;gap:8px;margin-bottom:17px;animation:message-arrive-38e819f9 .24s ease-out}.chat-message.outgoing[data-v-38e819f9]{flex-direction:row-reverse}.chat-avatar[data-v-38e819f9]{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #ffffffa6;border-radius:11px}.chat-avatar.me[data-v-38e819f9]{color:#a1708b;background:#eedeea}.chat-avatar.official[data-v-38e819f9],.mini-avatar.official[data-v-38e819f9]{color:#fff;background:linear-gradient(145deg,#e8a3bd,#c97d9e)}.chat-avatar.qq[data-v-38e819f9],.mini-avatar.qq[data-v-38e819f9]{color:#fff;background:linear-gradient(145deg,#a8b7e9,#8098cf);font-size:17px;font-weight:750}.chat-avatar.qq[data-v-38e819f9]{font-size:calc(17px * var(--phone-font-scale, 1))}.message-body[data-v-38e819f9]{max-width:calc(100% - 40px);min-width:0}.sender-name[data-v-38e819f9]{display:block;margin:0 2px 5px;color:#9a90a1;font-size:calc(10px * var(--phone-font-scale, 1))}.outgoing .sender-name[data-v-38e819f9]{text-align:right}.message-bubble[data-v-38e819f9]{padding:10px 13px;border:1px solid #e9e5ed;border-radius:2px 13px 13px;color:#443a4c;background:#fff;box-shadow:0 2px 3px #49365403;font-size:calc(12px * var(--phone-font-scale, 1));line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble.inline-edit-bubble[data-v-38e819f9]{width:255px;max-width:100%;white-space:normal;border-color:#e4c4d5}.outgoing .message-bubble[data-v-38e819f9]{border:0;border-radius:13px 2px 13px 13px;color:#fff;background:#d681a5}.delivery-status[data-v-38e819f9]{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:4px;color:#b09aa8;font-size:calc(9px * var(--phone-font-scale, 1))}.menu-bubble[data-v-38e819f9]{width:255px;max-width:100%;padding:15px 13px 13px;white-space:normal}.menu-bubble h4[data-v-38e819f9]{margin:0 0 11px;color:#423847;font-size:calc(16px * var(--phone-font-scale, 1));font-weight:750;line-height:1.4;overflow-wrap:anywhere}.menu-bubble blockquote[data-v-38e819f9]{margin:0 0 12px;padding:8px 10px;border-left:3px solid #d89fbb;border-radius:0 5px 5px 0;color:#7f6b83;background:#f8f3f7;font-size:calc(11px * var(--phone-font-scale, 1))}.card-prompt[data-v-38e819f9]{margin:0 0 12px;color:#8c8091;font-size:calc(11px * var(--phone-font-scale, 1))}.message-keyboard[data-v-38e819f9]{display:grid;gap:6px;container-type:inline-size}.link-keyboard-row[data-v-38e819f9]{display:flex;gap:5px;min-width:0}.link-keyboard-row>button[data-v-38e819f9]{flex:1;min-width:0;justify-content:center}.link-keyboard-row>button>span[data-v-38e819f9]:not(.menu-status-dot){flex:initial}.link-card-line[data-v-38e819f9]{margin:0;min-height:.75em;white-space:pre-wrap;overflow-wrap:anywhere}.menu-bubble blockquote[data-v-38e819f9]:has(+blockquote){margin-bottom:0;padding-bottom:3px}.menu-bubble blockquote+blockquote[data-v-38e819f9]{padding-top:3px}.link-preview-navigation[data-v-38e819f9]{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 9px;background:#fffbfe;border-bottom:1px solid #e9e3ec;color:#97758c;font-size:10px}.link-preview-navigation>span[data-v-38e819f9]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.link-preview-navigation button[data-v-38e819f9]{display:inline-flex;align-items:center;flex-shrink:0;padding:4px;color:inherit;border:0;background:transparent;cursor:pointer}.link-preview-navigation button[data-v-38e819f9]:disabled{opacity:.4;cursor:default}.link-preview-qr[data-v-38e819f9]{display:grid;justify-items:center;gap:5px;color:#706174}.link-preview-qr small[data-v-38e819f9]{font-size:10px}.message-keyboard button[data-v-38e819f9]{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid #e4dce9;border-radius:6px;color:#85628b;background:#fcf9fd;font-size:calc(11px * var(--phone-font-scale, 1));text-align:left}.message-keyboard button>span[data-v-38e819f9]:not(.menu-status-dot){flex:1;min-width:0;overflow-wrap:anywhere}.message-keyboard button>svg[data-v-38e819f9]:first-child{flex-shrink:0;color:#b493ba}.message-keyboard button[data-v-38e819f9]:hover:not(:disabled){border-color:#ccabc9;background:#f5eaf5}.message-keyboard button[data-v-38e819f9]:active:not(:disabled){transform:translateY(1px)}.message-keyboard button[data-v-38e819f9]:disabled{cursor:wait;opacity:.6}.link-keyboard-row:has(>button:nth-child(2))>button[data-v-38e819f9]{gap:0;padding-inline:5px;justify-content:center;text-align:center;font-size:clamp(7px,min(calc(11px * var(--phone-font-scale, 1)),calc((100cqi - var(--link-row-reserved)) / var(--link-row-capacity))),18px)}.link-keyboard-row:has(>button:nth-child(2))>button>span[data-v-38e819f9]{flex:initial;white-space:nowrap;overflow-wrap:normal}.link-keyboard-row:has(>button:nth-child(2)) .keyboard-chevron[data-v-38e819f9]{display:none}.menu-status-dot[data-v-38e819f9]{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.menu-status-dot.online[data-v-38e819f9]{background:#5bb498;box-shadow:0 0 0 3px #5bb4980d}.menu-status-dot.offline[data-v-38e819f9]{background:#dc7f89;box-shadow:0 0 0 3px #dc7f890d}.keyboard-chevron[data-v-38e819f9]{color:#bca9c3}.typing-dots[data-v-38e819f9]{display:flex;align-items:center;gap:5px;height:38px;padding:10px 15px}.typing-dots i[data-v-38e819f9]{width:5px;height:5px;border-radius:50%;background:#c6b9cd;animation:typing-pulse-38e819f9 1s infinite ease-in-out}.typing-dots i[data-v-38e819f9]:nth-child(2){animation-delay:.15s}.typing-dots i[data-v-38e819f9]:nth-child(3){animation-delay:.3s}.chat-composer[data-v-38e819f9]{display:flex;gap:8px;padding:11px 13px 7px;border-top:1px solid #e8e5ed;background:#fff}.composer-input[data-v-38e819f9]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 11px;border:1px solid #eee9f1;border-radius:10px;background:#f7f5f8;color:#b3a4b7}.composer-input input[data-v-38e819f9]{width:100%;min-width:0;height:36px;padding:0;border:0;outline:none;color:#88778e;background:transparent;font-size:calc(12px * var(--phone-font-scale, 1))}.composer-input[data-v-38e819f9]:focus-within{border-color:#dbaac3}.send-button[data-v-38e819f9]{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;padding:0;border:0;border-radius:11px;color:#fff;background:#d481a6}.send-button[data-v-38e819f9]:hover:not(:disabled){background:#c26e94}.send-button[data-v-38e819f9]:disabled{opacity:.5}.composer-error[data-v-38e819f9]{padding:1px 16px 6px;color:#c46a79;background:#fff;font-size:calc(10px * var(--phone-font-scale, 1))}.phone-home-indicator[data-v-38e819f9]{display:grid;place-items:center;min-height:20px;padding-bottom:5px;background:#fff}.phone-home-indicator span[data-v-38e819f9]{width:99px;height:4px;border-radius:4px;background:#312a35}.preview-caption[data-v-38e819f9]{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px 0 0;color:#9d879c;font-size:11px}.preview-caption .live-dot[data-v-38e819f9]{width:5px;height:5px;background:#b68da8}.template-controls[data-v-38e819f9]{display:flex;flex-direction:column;gap:14px;min-width:0}.control-panel[data-v-38e819f9]{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.control-heading[data-v-38e819f9]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.control-heading h4[data-v-38e819f9]{margin:0;color:var(--text);font-size:13px;font-weight:700}.section-number[data-v-38e819f9]{color:#bd96ac;font-size:10px;font-weight:750;letter-spacing:.5px}.small-label[data-v-38e819f9]{margin-left:auto;color:#b1a4b1;font-size:10px}.plugin-selector[data-v-38e819f9]{display:flex;align-items:center;gap:10px;padding-left:12px;border:1px solid #dda0ba;border-radius:9px;color:#c26b92;background:#fff6fa}.plugin-selector>svg[data-v-38e819f9]{flex-shrink:0}.plugin-selector select[data-v-38e819f9]{flex:1;width:100%;min-width:0;min-height:44px;padding:10px 12px 10px 0;border:0;border-radius:9px;color:#655568;background:transparent;font-size:12px;font-weight:650;cursor:pointer}.plugin-selector[data-v-38e819f9]:focus-within{outline:2px solid #d7a1bb;outline-offset:2px}.plugin-selector select[data-v-38e819f9]:focus{outline:none}.plugin-selector select[data-v-38e819f9]:disabled{opacity:.5;cursor:not-allowed}.command-options[data-v-38e819f9]{display:grid;gap:9px}.command-option[data-v-38e819f9]{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:13px 11px;border:1px solid #eae5ec;border-radius:9px;background:#fff;color:#8d818e;text-align:left;transition:background .15s,border-color .15s}.command-option[data-v-38e819f9]:hover{border-color:#dfbaca}.command-option.selected[data-v-38e819f9]{border-color:#dda0ba;background:#fff6fa}.command-icon[data-v-38e819f9]{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:9px;color:#a98caf;background:#f3eff7}.selected .command-icon[data-v-38e819f9]{color:#c26b92;background:#fbe5ef}.command-copy[data-v-38e819f9]{display:grid;gap:3px;flex:1;min-width:0}.command-copy strong[data-v-38e819f9]{color:#655568;font-size:12px;font-weight:650;overflow-wrap:anywhere}.command-copy small[data-v-38e819f9]{color:#ab99ad;font-size:10px}.command-radio[data-v-38e819f9]{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;border:1px solid #e1d8e4;border-radius:50%}.selected .command-radio[data-v-38e819f9]{border-color:#d080a1;color:#fff;background:#d080a1}.editor-field[data-v-38e819f9]{display:grid;gap:7px;margin-bottom:14px}.editor-field>span[data-v-38e819f9]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#736477;font-size:11px}.editor-field>span>small[data-v-38e819f9]{color:#b8a8bc;font-size:9px}.editor-field input[data-v-38e819f9],.editor-field textarea[data-v-38e819f9]{width:100%;min-width:0;padding:9px 11px;border:1px solid #e9e2ed;border-radius:7px;outline:none;color:#6d5e73;background:#fcfbfd;font-size:12px;line-height:1.6;transition:border-color .15s}.editor-field textarea[data-v-38e819f9]{resize:vertical;min-height:65px;max-height:160px}.editor-field input[data-v-38e819f9]:focus,.editor-field textarea[data-v-38e819f9]:focus{border-color:#d7a1bb;box-shadow:0 0 0 3px #d7a1bb14;background:#fff}.editor-field input[data-v-38e819f9]::placeholder,.editor-field textarea[data-v-38e819f9]::placeholder{color:#b9acbe}.field-hint[data-v-38e819f9]{color:#b3a3b8;font-size:10px;line-height:1.6}.placeholder-feedback[data-v-38e819f9]{color:#b56d88}.reset-template[data-v-38e819f9]{display:flex;align-items:center;gap:5px;padding:0;border:0;color:#b098af;background:transparent;font-size:10px}.reset-template[data-v-38e819f9]:hover{color:var(--preview-accent)}.state-control[data-v-38e819f9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1edf3;color:#827186;font-size:11px}.state-control[data-v-38e819f9]:last-child{padding-bottom:0;border:0}.state-switch[data-v-38e819f9]{display:flex;align-items:center;gap:9px;min-height:24px;padding:0;border:0;color:#b3a2b2;background:transparent;font-size:10px}.state-switch i[data-v-38e819f9]{position:relative;display:inline-block;width:30px;height:17px;border-radius:12px;background:#e6dce6;transition:background .15s}.state-switch i[data-v-38e819f9]:after{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;content:"";transition:transform .15s}.state-switch.enabled i[data-v-38e819f9]{background:#d18aab}.state-switch.enabled i[data-v-38e819f9]:after{transform:translate(13px)}.state-switch.enabled[data-v-38e819f9]{color:#ac779a}.reply-sender[data-v-38e819f9]{display:flex;align-items:center;gap:7px;margin:6px 0 12px}.mini-avatar[data-v-38e819f9]{display:grid;place-items:center;width:21px;height:21px;border-radius:6px}.mini-avatar.qq[data-v-38e819f9]{font-size:11px}.reply-sender strong[data-v-38e819f9]{color:#8b7591;font-size:11px;font-weight:600}.reply-sender>span[data-v-38e819f9]:last-child{margin-left:auto;color:#b5a4bb;font-size:9px}.text-button[data-v-38e819f9]{display:flex;align-items:center;gap:4px;padding:0;border:0;color:#b488a6;background:transparent;font-size:10px}.binding-flow[data-v-38e819f9]{display:grid;gap:19px;margin:0;padding:0;list-style:none}.binding-flow li[data-v-38e819f9]{position:relative;display:flex;align-items:center;gap:10px}.binding-flow li[data-v-38e819f9]:not(:last-child):after{position:absolute;top:26px;left:11px;width:1px;height:24px;background:#ecdde8;content:""}.binding-flow li>span[data-v-38e819f9]{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border:1px solid #efdeea;border-radius:50%;color:#ba81a3;background:#fdf6fa;font-size:10px}.binding-flow li>div[data-v-38e819f9]{display:grid;gap:3px}.binding-flow strong[data-v-38e819f9]{color:#917698;font-size:11px;font-weight:600}.binding-flow small[data-v-38e819f9]{color:#b4a0bc;font-size:10px}.controls-note[data-v-38e819f9]{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;color:#b3a4b6;font-size:10px}@keyframes message-arrive-38e819f9{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-pulse-38e819f9{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(min-width:761px){.template-controls[data-v-38e819f9]{contain:size;align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d8b6ca transparent;padding-inline-end:6px}.template-controls[data-v-38e819f9]>*{flex-shrink:0}}@media(min-width:1450px){.preview-stage[data-v-38e819f9]{padding-inline:38px}}@media(max-width:1050px){.template-workspace[data-v-38e819f9]{gap:16px;grid-template-columns:minmax(320px,1fr) minmax(270px,310px)}.preview-stage[data-v-38e819f9]{padding-inline:16px}.control-panel[data-v-38e819f9]{padding:15px}}@media(max-width:760px){.template-workspace[data-v-38e819f9]{grid-template-columns:minmax(0,1fr)}.workspace-header[data-v-38e819f9]{margin-bottom:18px}.workspace-header h3[data-v-38e819f9]{font-size:19px}.workspace-header p[data-v-38e819f9]{font-size:11px}.preview-badge[data-v-38e819f9]{display:none}.template-controls[data-v-38e819f9]{display:contents}.plugin-panel[data-v-38e819f9]{grid-row:1}.command-panel[data-v-38e819f9]{grid-row:2}.command-options[data-v-38e819f9]{grid-template-columns:repeat(2,minmax(0,1fr))}.command-option[data-v-38e819f9]{gap:8px;padding:11px 9px}.command-icon[data-v-38e819f9]{width:29px;height:29px}.command-copy small[data-v-38e819f9]{font-size:9px}.command-radio[data-v-38e819f9]{display:none}.preview-stage[data-v-38e819f9]{grid-row:3;padding:13px 13px 17px}.phone-screen[data-v-38e819f9]{height:704px}}@media(max-width:380px){.preview-stage[data-v-38e819f9]{padding-inline:8px}.phone-frame[data-v-38e819f9]{padding:6px;border-radius:36px}.phone-screen[data-v-38e819f9]{border-radius:30px;height:696px}.phone-statusbar[data-v-38e819f9]{padding-inline:17px}.phone-island[data-v-38e819f9]{width:67px}.chat-thread[data-v-38e819f9]{padding-inline:9px}.chat-avatar[data-v-38e819f9]{width:28px;height:28px;border-radius:9px}.message-body[data-v-38e819f9]{max-width:calc(100% - 36px)}.menu-bubble[data-v-38e819f9]{padding:12px 10px}.command-icon[data-v-38e819f9]{display:none}}@media(prefers-reduced-motion:reduce){.chat-message[data-v-38e819f9],.typing-dots i[data-v-38e819f9]{animation:none}.command-option[data-v-38e819f9],.state-switch i[data-v-38e819f9],.state-switch i[data-v-38e819f9]:after{transition:none}}.dialogue-buttons-editor,.dialogue-node-editor,.dialogue-input-config{display:grid;gap:10px;min-width:0}.dialogue-buttons-editor{margin:14px 0;padding-top:12px;border-top:1px solid #eadde7}.dialogue-toolbar,.dialogue-button-row>header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:space-between}.dialogue-toolbar strong,.dialogue-button-row strong{font-size:12px;color:#8c6d84}.dialogue-button-row,.dialogue-node-message{display:grid;gap:10px;padding:12px;border:1px solid #eadde7;border-radius:10px;background:#fff;min-width:0}.dialogue-button-row>header span{display:flex;gap:5px}.dialogue-button-config{display:grid;gap:9px;padding:10px;background:#fcf8fb;border-radius:8px;min-width:0}.dialogue-buttons-editor label,.dialogue-input-config label{display:grid;gap:6px;color:#92758c;font-size:11px;min-width:0}.dialogue-button-config .dialogue-toolbar>label{flex:1;min-width:100px}.dialogue-buttons-editor input,.dialogue-buttons-editor select,.dialogue-input-config input:not([type=checkbox]),.dialogue-input-config select,.dialogue-node-message>.dialogue-toolbar select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #e7dce5;border-radius:6px;background:#fff;color:#715d73;padding:8px;font-size:12px}.dialogue-node-message>.dialogue-toolbar select{width:auto;max-width:100%}.dialogue-hint,.dialogue-buttons-editor small{margin:0;color:#a18c9f;font-size:10px;line-height:1.8}.dialogue-buttons-editor button,.dialogue-node-editor button,.dialogue-add-branch{border:1px solid #e6d7e3;border-radius:6px;padding:6px 9px;font-size:11px;background:#fcf8fb;color:#956d89;cursor:pointer}.dialogue-target{display:flex;flex-wrap:wrap;gap:6px;align-items:end}.dialogue-target label{flex:1;min-width:130px}.dialogue-node-editor .dialogue-delete-node{color:#b55773;margin-top:12px}.dialogue-input-config{padding:10px;background:#f8f5fc;border-radius:8px}.dialogue-input-config>label:has(input[type=checkbox]){display:flex;align-items:center}.dialogue-node-editor :disabled,.dialogue-buttons-editor :disabled{opacity:.45;cursor:not-allowed}.dialogue-node-editor :focus-visible,.dialogue-buttons-editor :focus-visible{outline:2px solid #d7a1bb;outline-offset:2px}.dialogue-scope-note{font-size:11px;color:#987d91;line-height:1.8}.dialogue-branch-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.dialogue-branch-actions button{flex:1}.dialogue-inline-edit{margin-top:5px;border:0;background:transparent;color:#a67997;font-size:10px;cursor:pointer}.dialogue-preview-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.dialogue-preview-actions button{border:1px solid #eadde7;border-radius:5px;padding:5px;background:#fff8fc;color:#a17b94;font-size:calc(9px * var(--phone-font-scale,1));cursor:pointer}.dialogue-preview-actions button:disabled{opacity:.45;cursor:not-allowed}.dialogue-preview-actions button:focus-visible{outline:2px solid #d7a1bb;outline-offset:2px}.realtime-templates-page .template-workspace.dialogue-focus-workspace{grid-template-columns:minmax(195px,.75fr) minmax(320px,1.22fr) minmax(280px,1fr);gap:16px}.dialogue-focus-workspace .preview-stage{padding:16px 13px}.dialogue-workflow-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}.dialogue-workflow-sidebar .control-panel,.dialogue-focus-workspace .editor-panel{padding:15px}.dialogue-workflow-sidebar .control-heading{margin-bottom:11px}.dialogue-workflow-sidebar .small-label{display:none}.dialogue-workflow-sidebar .command-option{padding:9px 8px;gap:8px}.dialogue-workflow-sidebar .command-icon{width:28px;height:28px}.dialogue-workflow-sidebar .command-radio{display:none}.workflow-command-settings{padding:0 3px}.workflow-command-settings .editor-field:last-child{margin-bottom:0}.workflow-binding-steps{display:grid;gap:18px;padding:16px 16px 16px 30px;border:1px solid #eadde7;border-radius:12px;color:#8a7189;background:#fff;font-size:12px}.preview-mode-label{display:grid;gap:4px;min-width:0}.preview-mode-label>span{width:fit-content;border-radius:5px;padding:4px 7px;background:#eeedf3;color:#807189;font-size:10px;font-weight:650}.preview-mode-label>span.editing{background:#f9e3ed;color:#b2587f}.preview-mode-label small{color:#a294a3;font-size:10px}.dialogue-focus-workspace .preview-stage-heading{align-items:start}.dialogue-focus-workspace .preview-stage-actions{gap:7px}.phone-edit-notice{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;color:#a46988;background:#fbeaf2;border-bottom:1px solid #edd9e4;font-size:calc(9px * var(--phone-font-scale, 1))}.dialogue-focus-workspace .editable-message{cursor:pointer}.dialogue-focus-workspace .editable-message .message-bubble:hover{border-color:#d8aac3}.dialogue-focus-workspace .selected-edit-message .message-bubble{outline:2px solid #ce85aa;outline-offset:3px;box-shadow:0 3px 12px #bf7a9c12}.dialogue-focus-workspace .message-keyboard .selected-edit-button{border-color:#bd6b98;background:#f7deed;box-shadow:0 0 0 2px #ce85aa24}.dialogue-focus-workspace .message-bubble:focus-visible{outline:2px solid #bb78a1;outline-offset:3px}.phone-selected-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:9px}.phone-selected-tools>span{width:100%;color:#b67e9d;font-size:calc(9px * var(--phone-font-scale, 1))}.phone-selected-tools>button{border:1px solid #e6d3e0;border-radius:5px;padding:4px 6px;color:#9c6b8b;background:#fff9fc;cursor:pointer;font-size:calc(9px * var(--phone-font-scale, 1))}.phone-selected-tools>button:disabled{cursor:not-allowed;opacity:.4}.mobile-inspector-jump,.mobile-preview-return{display:none}.empty-template-message{color:#b39eb1;font-style:italic}.dialogue-focus-workspace .preview-caption{align-items:start;line-height:1.7;font-size:10px}.dialogue-focus-workspace .preview-caption .live-dot{margin-top:6px;flex-shrink:0}.dialogue-focus-workspace .state-panel>summary{display:flex;justify-content:space-between;align-items:center;color:#8d778c;font-size:12px;cursor:pointer}.dialogue-focus-workspace .state-panel>.control-heading{display:none}.inspector-context{display:grid;gap:5px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid #f0e6ed}.inspector-context>span{color:#9d8299;font-size:10px}.inspector-context>strong{color:#65536b;font-size:13px}.inspector-preview-help{display:grid;justify-items:center;gap:10px;padding:23px 10px;color:#b18ba5;text-align:center}.inspector-preview-help>strong{color:#80667d;font-size:13px}.inspector-preview-help>p{margin:0;color:#aa96a7;font-size:11px;line-height:1.9}.inspector-preview-help>button{margin-top:5px;padding:9px 14px;border:1px solid #e7bdd1;border-radius:8px;background:#fff1f7;color:#b3658b;font-size:12px;cursor:pointer}.inspector-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;border-radius:8px;background:#f6f1f5}.inspector-tabs>button{flex:1;border:0;border-radius:6px;padding:9px 5px;color:#a18a9f;background:transparent;font-size:11px;cursor:pointer}.inspector-tabs>button.active{color:#ab5c83;background:#fff;box-shadow:0 1px 4px #79506d0c}.inspector-sender{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0 0 10px;color:#8e748a;font-size:11px}.inspector-sender>div{display:flex;gap:5px}.inspector-sender button{padding:6px 13px;border:1px solid #eadce6;border-radius:6px;color:#a18a9c;background:#fff;font-size:11px;cursor:pointer}.inspector-sender button.selected{color:#b3658c;border-color:#ddb1c8;background:#fceaf3}.focused-message-fields>.editor-field select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #e6dce5;border-radius:8px;padding:10px;color:#725c74;background:#fefcfe;font:inherit;font-size:12px}.focused-message-fields>.dialogue-hint{margin-bottom:14px}.focused-message-fields .realtime-inline-fields{gap:14px}.focused-message-fields .inline-template-field>span{color:#7f687e;font-size:11px}.focused-message-fields .inline-template-field textarea{border:1px solid #e6dce5;border-radius:8px;padding:10px;background:#fefcfe;font-size:12px}.inspector-message-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px}.inspector-message-actions button,.inspector-branch-danger button,.dialogue-input-config>button,.inspector-empty button{border:1px solid #eadce7;border-radius:6px;padding:7px 9px;color:#a07a93;background:#fff9fc;font-size:10px;cursor:pointer}.inspector-branch-danger{margin-top:18px;color:#a68b9e;font-size:11px}.inspector-branch-danger>button{margin-top:10px}.inspector-qq-note{padding:10px;margin:0;color:#8c82a3;background:#f4f1fa;border-radius:7px;font-size:11px;line-height:1.8}.dialogue-focus-workspace .danger-text{color:#b5607e}.dialogue-focus-workspace .template-editor-footer{position:sticky;bottom:-1px;z-index:4;padding:13px 0 2px;background:#fff}.dialogue-focus-workspace .focused-message-fields :disabled{opacity:.5;cursor:not-allowed}.dialogue-focus-workspace button:focus-visible{outline:2px solid #c987ab;outline-offset:2px}.dialogue-flow-panel{padding:14px 11px;border:1px solid #e8dce5;border-radius:12px;background:#fffdff;min-width:0}.flow-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.flow-eyebrow{color:#b89bb0;font-size:8px;font-weight:650;letter-spacing:1.3px}.flow-heading h4{margin:4px 0 0;color:#6f596d;font-size:13px}.flow-toggle{display:flex;align-items:center;gap:2px;border:0;background:none;padding:5px;color:#a4869c;font-size:10px;cursor:pointer}.flow-view-tabs{display:flex;padding:3px;margin-bottom:14px;border-radius:6px;background:#f5f0f5}.flow-view-tabs button{flex:1;padding:7px 4px;border:0;border-radius:4px;background:none;color:#a08c9e;font-size:10px;cursor:pointer}.flow-view-tabs button.active{color:#a15e82;background:#fff}.flow-path{min-width:0}.flow-section-label{display:block;color:#b5a0b0;font-size:9px;margin:12px 0 8px}.flow-incoming{display:grid;gap:5px;position:relative;padding-bottom:17px}.flow-incoming:after{content:"";position:absolute;height:17px;width:1px;left:50%;bottom:0;background:#dbc3d3}.flow-incoming button{display:flex;justify-content:space-between;align-items:center;padding:8px;border:1px solid #ede3eb;border-radius:7px;color:#9c8595;background:#fcf9fc;text-align:left;font-size:10px;cursor:pointer}.flow-current{display:grid;gap:7px;padding:13px 10px;border:1px solid #d7a2bf;border-radius:10px;background:#fff1f8;box-shadow:0 2px 7px #ba7d9e0a}.flow-current>span{color:#b97b9c;font-size:9px}.flow-current>strong{color:#8e5578;font-size:13px;overflow-wrap:anywhere}.flow-current>small{color:#b38ca6;font-size:9px}.flow-next-label{margin:0 0 0 15px;border-left:1px solid #dbc3d3;padding:13px 0 8px 12px}.flow-children{margin-left:15px;padding-left:12px;border-left:1px solid #dbc3d3}.flow-edge{position:relative;margin-bottom:10px;padding:9px;border:1px solid #eadee7;border-radius:8px;background:#fff}.flow-edge:before{content:"";position:absolute;top:20px;left:-13px;width:12px;height:1px;background:#dbc3d3}.flow-edge-label{display:flex;align-items:center;gap:5px;width:100%;padding:0;border:0;background:none;text-align:left;color:#9b7591;font-size:10px;cursor:pointer}.flow-edge-label strong{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600}.flow-edge-label svg{flex-shrink:0}.flow-destination{display:flex;align-items:center;gap:5px;width:100%;padding:8px 0 0;border:0;color:#7f718c;background:none;text-align:left;font-size:10px;cursor:pointer}.flow-destination span{flex:1;min-width:0;overflow-wrap:anywhere}.flow-edge>small{display:block;margin-top:7px;color:#b5a4b0;font-size:9px;line-height:1.7;overflow-wrap:anywhere}.flow-edge.inactive{opacity:.65}.flow-add{display:flex;align-items:center;gap:5px;justify-content:center;width:100%;padding:10px 5px;border:1px dashed #dcb7ce;border-radius:8px;color:#ae7397;background:#fff6fb;font-size:10px;cursor:pointer}.flow-add:disabled{opacity:.45;cursor:not-allowed}.flow-tip{color:#b29dac;font-size:9px;line-height:1.8;margin:12px 0 0}.flow-search{width:100%;min-width:0;box-sizing:border-box;padding:8px;border:1px solid #e4d9e2;border-radius:7px;background:#fff;color:#856e83;font-size:11px}.flow-all-nodes{display:grid;gap:7px;margin-top:10px;max-height:390px;overflow-y:auto}.flow-all-nodes button{display:grid;gap:5px;padding:10px;border:1px solid #e9dfe7;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.flow-all-nodes button.active{border-color:#d9a7c2;background:#fff3f9}.flow-all-nodes span{color:#b293aa;font-size:9px}.flow-all-nodes strong{color:#84677f;font-size:11px}.flow-all-nodes small{color:#b29dac;font-size:9px}.focused-buttons-editor{border-top:0;padding-top:0;margin-top:0}.inspector-button-layout{display:grid;gap:5px}.inspector-button-row{display:flex;gap:4px;align-items:center;min-width:0}.inspector-button-row>span{color:#baa5b7;font-size:9px;width:10px;flex-shrink:0}.inspector-button-row>button{flex:1;min-width:0;padding:7px 4px;overflow-wrap:anywhere;background:#fff}.inspector-button-row>button.selected{color:#a75c87;border-color:#d39cbb;background:#fff0f8}.inspector-button-row>.button-layout-add{flex:0 0 24px}.button-detail-heading{display:grid;gap:5px;padding-bottom:8px;border-bottom:1px solid #eedee9}.button-detail-heading>span{color:#b192a9;font-size:9px}.button-detail-heading>strong{color:#8d5b7c;font-size:13px;overflow-wrap:anywhere}.focused-buttons-editor .button-auto-label{display:flex;align-items:center;gap:6px;font-size:10px}.focused-buttons-editor .button-auto-label input{width:auto}.button-behavior-summary{display:flex;align-items:flex-start;gap:7px;border:1px solid #e6d9e8;border-radius:7px;background:#fff;padding:10px;color:#a17f9d}.button-behavior-summary>svg{flex-shrink:0;margin-top:2px}.button-behavior-summary>div{display:grid;gap:5px;min-width:0}.button-behavior-summary strong{color:#806584;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.focused-buttons-editor .edit-button-destination{display:flex;align-items:center;justify-content:center;gap:5px;border-color:#dabbcf;background:#fff}.button-layout-tools{color:#ae91a5;font-size:10px}.button-layout-tools summary{cursor:pointer;padding:3px 0}.button-layout-tools>div{margin-top:8px;justify-content:flex-start}@media(min-width:1200px){.dialogue-workflow-sidebar{contain:size;align-self:stretch;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dac0d2 transparent;padding-right:4px}.dialogue-workflow-sidebar>*{flex-shrink:0}}@media(max-width:1199px){.realtime-templates-page .template-workspace.dialogue-focus-workspace{grid-template-columns:minmax(310px,1.1fr) minmax(280px,1fr)}.dialogue-workflow-sidebar{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;align-items:start}.dialogue-workflow-sidebar .command-panel{grid-column:2;grid-row:1 / 3}.dialogue-workflow-sidebar .command-options{grid-template-columns:1fr 1fr}.dialogue-workflow-sidebar .dialogue-flow-panel{grid-column:1 / -1}.dialogue-workflow-sidebar .flow-path{max-height:260px;overflow-y:auto;padding-right:5px}.dialogue-focus-workspace .preview-stage{grid-row:auto}}@media(max-width:760px){.realtime-templates-page .template-workspace.dialogue-focus-workspace{grid-template-columns:minmax(0,1fr)}.dialogue-workflow-sidebar{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:10px}.dialogue-workflow-sidebar .command-panel{grid-column:1;grid-row:auto}.dialogue-workflow-sidebar .plugin-panel{grid-row:auto}.dialogue-workflow-sidebar .command-option{padding:8px}.dialogue-workflow-sidebar .workflow-command-settings{display:grid;gap:10px;grid-template-columns:1fr 1fr}.dialogue-workflow-sidebar .editor-field{margin-bottom:0}.dialogue-workflow-sidebar .flow-path{max-height:260px}.dialogue-focus-workspace .template-controls{display:flex;overflow:visible}.dialogue-focus-workspace .preview-stage{grid-row:auto}.dialogue-focus-workspace .phone-screen{height:704px}.dialogue-focus-workspace .preview-caption{text-align:center}}@media(max-width:380px){.dialogue-workflow-sidebar .workflow-command-settings{grid-template-columns:minmax(0,1fr)}.dialogue-focus-workspace .preview-stage{padding-inline:8px}.dialogue-focus-workspace .command-icon{display:none}}@media(max-width:760px){.phone-selected-tools .mobile-inspector-jump{display:inline-flex}.mobile-preview-return{display:block;margin:-3px 0 14px;border:0;padding:4px 0;color:#ac6b91;background:none;font-size:11px;cursor:pointer}}.realtime-templates-page .template-workspace.dialogue-focus-workspace{grid-template-columns:minmax(390px,1fr) minmax(0,1.45fr);gap:16px;align-items:start}.dialogue-flow-workspace{position:sticky;top:84px;min-width:0;height:calc(100dvh - 112px)}.dialogue-flow-workspace .dialogue-flow-panel{height:100%;box-sizing:border-box}.template-workspace.node-workspace{grid-template-columns:minmax(390px,1fr) minmax(0,1.45fr);align-items:start;gap:16px}.node-right-workspace{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(300px,1fr);align-items:start;gap:12px;min-width:0}.node-right-workspace>.template-controls{min-width:0;max-height:calc(100dvh - 112px);overflow-y:auto}.node-right-workspace>.preview-stage{min-width:0;padding-inline:10px}.dialogue-right-workspace{display:grid;gap:14px;min-width:0}.dialogue-command-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.dialogue-command-controls .plugin-picker-panel,.dialogue-command-controls .command-panel{padding:13px;border-radius:8px}.dialogue-command-controls .picker-heading,.dialogue-command-controls .control-heading{margin-bottom:9px}.dialogue-command-controls .command-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dialogue-command-controls .command-option{padding:8px;gap:7px}.dialogue-command-controls .command-icon{width:28px;height:28px}.dialogue-command-controls .command-radio,.dialogue-command-controls .command-copy small{display:none}.dialogue-command-controls .workflow-command-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0}.dialogue-command-controls .workflow-command-settings .editor-field{margin:0}.dialogue-detail-workspace{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(300px,1fr);align-items:start;gap:12px;min-width:0}.dialogue-focus-workspace .preview-stage{padding:14px 10px 18px;border-radius:8px}.dialogue-focus-workspace .preview-stage-actions .subtle-button:first-of-type{display:none}.dialogue-focus-workspace .template-controls{min-width:0;max-height:calc(100dvh - 112px);overflow-y:auto}.dialogue-focus-workspace .editor-panel{padding:14px;border-radius:8px}@media(max-width:1350px){.realtime-templates-page .template-workspace.dialogue-focus-workspace,.template-workspace.node-workspace{grid-template-columns:minmax(300px,.85fr) minmax(600px,1.8fr)}}@media(max-width:1279px){.realtime-templates-page .template-workspace.dialogue-focus-workspace,.template-workspace.node-workspace{grid-template-columns:minmax(0,1fr)}.dialogue-flow-workspace{position:static;height:520px}.node-right-workspace,.dialogue-detail-workspace{grid-template-columns:minmax(290px,.9fr) minmax(280px,1fr)}}@media(max-width:850px){.dialogue-detail-workspace{grid-template-columns:minmax(320px,1fr) minmax(280px,.9fr)}}@media(max-width:760px){.dialogue-flow-workspace{height:470px}.dialogue-detail-workspace,.node-right-workspace{grid-template-columns:minmax(0,1fr)}.dialogue-focus-workspace .template-controls{display:flex;contain:none;max-height:none;overflow:visible}.node-right-workspace>.template-controls{max-height:none;overflow:visible}}@media(max-width:440px){.dialogue-command-controls .command-icon{display:none}}.dialogue-flow-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px;border:1px solid #eadfe7;border-radius:8px;background:#fff;color:#534556}.flowchart-header,.flowchart-search-row{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}.flowchart-heading{display:grid;gap:3px;flex-shrink:0}.flowchart-heading strong{color:#5f4d60;font-size:13px}.flowchart-heading span{color:#a08f9d;font-size:10px}.flowchart-tools{display:flex;align-items:center;gap:2px}.flowchart-tools button{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:6px;color:#8b7186;background:transparent;cursor:pointer}.flowchart-tools button:hover,.flowchart-tools button:focus-visible{border-color:#ebd1df;background:#fff2f8;color:#b6648d}.flowchart-tools select.flowchart-scale{width:58px;max-width:58px;min-height:26px;padding:0 2px;border:1px solid #eadfe7;border-radius:5px;background:#fdfafd;cursor:pointer}.flowchart-canvas-tools{display:flex;align-items:center;flex-shrink:0;gap:4px;overflow-x:auto;margin-top:10px;padding:3px;border:1px solid #eee3eb;border-radius:7px;background:#fcf9fc;scrollbar-width:thin;scrollbar-color:#dcc6d5 transparent}.flowchart-tool-group{display:flex;flex-shrink:0;gap:2px;padding-right:5px;border-right:1px solid #eadfe7}.flowchart-tool-group:last-child{margin-left:auto;padding-right:0;border-right:0}.flowchart-tool-group button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:4px;min-width:27px;height:28px;padding:4px 6px;border:1px solid transparent;border-radius:5px;color:#95768e;background:transparent;font-size:10px;white-space:nowrap;cursor:pointer}.flowchart-tool-group button:hover,.flowchart-tool-group button:focus-visible{color:#a35e87;background:#f7eaf2}.flowchart-tool-group button.chosen{border-color:#e7c0d6;color:#a05c83;background:#f9e8f2}.flowchart-tool-group button:disabled{opacity:.35;cursor:not-allowed}.flowchart-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;padding:7px 9px;border:1px solid #ecdfE9;border-radius:5px;color:#94758c;font-size:10px}.flowchart-options label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.flowchart-options input{margin:0;accent-color:#b7759c}.flowchart-options>span{color:#aa95a5}.flowchart-scale{min-width:32px;color:#947f91;font-size:10px;text-align:center}.flowchart-search-row{margin-top:12px}.flowchart-search{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:7px 9px;border:1px solid #eadfe8;border-radius:6px;color:#ac8ca2;background:#fdfbfd}.flowchart-search input{width:100%;min-width:0;border:0;outline:0;color:#5e4b60;background:transparent;font:inherit;font-size:11px}.flowchart-depth{flex-shrink:0;padding:7px 9px;border:1px solid #ead8e3;border-radius:6px;color:#9c6687;background:#fff7fb;font-size:10px;cursor:pointer}.flowchart-depth:hover{border-color:#d6a5bf}.flowchart-search-results{display:grid;gap:2px;max-height:124px;overflow-y:auto;margin-top:6px;padding:4px;border:1px solid #ebdfe8;border-radius:6px;background:#fff}.flowchart-search-results button{padding:7px;border:0;border-radius:4px;color:#785a70;background:transparent;text-align:left;font-size:11px;cursor:pointer}.flowchart-search-results button:hover{background:#fbeef5}.flowchart-search-results span{padding:7px;color:#9c8b9a;font-size:11px}.flowchart-legend{display:flex;flex-wrap:wrap;gap:8px 13px;margin:12px 2px}.flowchart-legend span{display:inline-flex;align-items:center;gap:5px;color:#887687;font-size:10px;white-space:nowrap}.flowchart-legend span:before{width:13px;height:10px;border:1px solid;background:#fff;content:""}.flowchart-legend .me:before{border-color:#d28aa8;border-radius:10px;background:#fceaf2}.flowchart-legend .official:before{border-color:#d093b3;border-radius:4px 4px 4px 1px;background:#fff0f7}.flowchart-legend .qq:before{border-color:#8eabc9;border-radius:4px 4px 4px 1px;background:#edf4fc}.flowchart-legend .action:before{border:0;background:#e7a6bf;clip-path:polygon(24% 0,76% 0,100% 50%,76% 100%,24% 100%,0 50%)}.flowchart-legend .input:before{border:0;background:#8cb8ad;clip-path:polygon(0 0,80% 0,100% 100%,20% 100%)}.flowchart-legend .decision:before{border:0;background:#c0a26f;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.flowchart-legend .rule:before{border-color:#80b5a8;border-radius:2px;background:#eaf7f1}.flowchart-legend .file:before{border-color:#83a89a;border-radius:2px;background:#eef8f3}.flowchart-legend .command:before{border-color:#94a4b6;border-radius:2px;background:#f1f5f9}.flowchart-legend .flowchart-legend-qr:before{border-color:#9e9ac3;border-radius:2px;background:#f0effa}.flowchart-edit-help{margin:-3px 2px 10px;color:#a28a9c;font-size:10px;line-height:1.7}.flowchart-viewport{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid #f0e8ed;border-radius:6px;background-color:#fcfafc;background-image:radial-gradient(#e8dee6 .75px,transparent .75px);background-size:20px 20px;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.flowchart-viewport:focus-visible{outline:2px solid #c58eaf;outline-offset:2px}.flowchart-viewport.no-grid{background-image:none}.flowchart-viewport.hand-tool,.flowchart-viewport.hand-tool .flowchart-node-main{cursor:grab}.flowchart-viewport.dragging{cursor:grabbing}.flowchart-viewport.dragging *{cursor:grabbing!important}.flowchart-node.canvas-selected{filter:drop-shadow(0 0 3px #b5709d);outline:2px solid #b6709c;outline-offset:3px}.flowchart-node.canvas-selected:before{box-shadow:inset 0 0 0 1px #bf80a6}.flowchart-node.node-moving{z-index:2;cursor:grabbing}.flowchart-node.node-moving .flowchart-node-main{cursor:grabbing}.flowchart-selection-box{position:absolute;z-index:3;pointer-events:none;box-sizing:border-box;border:1px solid #b8779e;border-radius:3px;background:#dca4c22b}.flowchart-selection-tools{position:absolute;top:8px;left:8px;z-index:4;display:flex;align-items:center;gap:5px;max-width:calc(100% - 16px);padding:5px 7px;border:1px solid #dfc4d5;border-radius:6px;color:#996384;background:#fffffff5;box-shadow:0 3px 10px #8e648f14;font-size:10px}.flowchart-selection-tools>span{white-space:nowrap}.flowchart-selection-tools button{display:grid;place-items:center;width:25px;height:23px;padding:3px;border:0;border-radius:4px;color:#a06e90;background:#faf1f6;cursor:pointer}.flowchart-selection-tools select{min-width:0;max-width:116px;padding:4px;border:1px solid #ead8e4;border-radius:4px;color:#956784;background:#fff;font-size:10px}.flowchart-selection-tools select:disabled{opacity:.45}.flowchart-context-menu{position:absolute;z-index:8;display:grid;gap:2px;min-width:162px;max-width:calc(100% - 8px);max-height:calc(100% - 8px);overflow-y:auto;padding:5px;border:1px solid #ddc5d6;border-radius:7px;background:#fff;box-shadow:0 8px 28px #68405c26}.flowchart-context-menu>button{padding:7px 9px;border:0;border-radius:4px;color:#805b76;background:transparent;text-align:left;font-size:11px;cursor:pointer}.flowchart-context-menu>button:hover,.flowchart-context-menu>button:focus-visible{outline:0;background:#faedf4}.flowchart-context-menu>button:disabled{opacity:.4;cursor:not-allowed}.flowchart-context-menu hr{width:100%;margin:3px 0;border:0;border-top:1px solid #eee3ea}.flowchart-shortcuts{position:absolute;z-index:7;top:10px;right:10px;width:calc(100% - 20px);max-width:400px;max-height:calc(100% - 20px);overflow-y:auto;box-sizing:border-box;padding:13px;border:1px solid #e0c6d8;border-radius:7px;color:#92758a;background:#fffffffa;box-shadow:0 8px 24px #79577324;font-size:11px;cursor:default}.flowchart-shortcuts>strong{display:flex;align-items:center;justify-content:space-between;color:#805b76;font-size:12px}.flowchart-shortcuts>strong button{display:grid;place-items:center;padding:3px;border:0;border-radius:4px;color:#a07794;background:#fbf1f7;cursor:pointer}.flowchart-shortcuts dl{display:grid;grid-template-columns:1fr 1.35fr;gap:10px 12px;line-height:1.6}.flowchart-shortcuts dd{margin:0;color:#ac86a0}.flowchart-shortcuts p{margin:10px 0 0;padding-top:10px;border-top:1px solid #eee0e9;font-size:10px;line-height:1.8}.flowchart-canvas-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 10px;padding:7px 1px 0;color:#a48b9e;font-size:9px;line-height:1.5}.flowchart-canvas{position:absolute;top:0;left:0;transform-origin:0 0}.flowchart-connectors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.flowchart-connectors path{fill:none;stroke:#b8a5b5;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.flowchart-connectors marker path{fill:#b8a5b5;stroke:none}.flowchart-connectors circle{fill:#fff;stroke:#b8a5b5;stroke-width:2}.flowchart-connectors g.on-path path,.flowchart-connectors g.on-path circle{stroke:#6a9f86}.flowchart-connectors g.on-path circle{fill:#eaf7ef}.flowchart-connectors g.inactive path{stroke-dasharray:5 5;opacity:.55}.flowchart-connectors text{fill:#7f6c7a;font-size:10px;paint-order:stroke;stroke:#fcfafc;stroke-width:5px}.flowchart-node{position:absolute;display:flex;flex-direction:column;box-sizing:border-box;isolation:isolate;overflow:hidden;border:1px solid #e2d1db;border-radius:8px;background:#fff;box-shadow:0 3px 12px #76546914}.flowchart-node.trigger{justify-content:center;border-color:#dca9c1;border-radius:999px;background:#fceaf3;box-shadow:0 3px 12px #aa64851a}.flowchart-node.message{overflow:visible;border-radius:10px 10px 10px 2px}.flowchart-node.message:after{position:absolute;bottom:-7px;left:-1px;width:10px;height:9px;border-left:1px solid;background:inherit;clip-path:polygon(0 0,100% 0,0 100%);content:""}.flowchart-node.message.official{border-color:#e3a9c4;background:#fff7fb}.flowchart-node.message.official:after{border-color:#e3a9c4}.flowchart-node.message.qq{border-color:#a9bfda;background:#f4f8fe}.flowchart-node.message.qq:after{border-color:#a9bfda}.flowchart-node.button,.flowchart-node.input,.flowchart-node.decision{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;clip-path:none}.flowchart-node.button:before,.flowchart-node.input:before,.flowchart-node.decision:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:""}.flowchart-node.button:before{background:#d99ab8;clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%)}.flowchart-node.input:before{background:#8eb9af;clip-path:polygon(0 0,94% 0,100% 100%,6% 100%)}.flowchart-node.button:after,.flowchart-node.input:after,.flowchart-node.decision:after{position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;pointer-events:none;content:""}.flowchart-node.button:after{background:#fffafb;clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%)}.flowchart-node.input:after{background:#f4faf8;clip-path:polygon(0 0,94% 0,100% 100%,6% 100%)}.flowchart-node.decision{background:transparent}.flowchart-node.decision:before{background:#c1a371;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.flowchart-node.decision:after{background:#fffaf0;clip-path:polygon(50% 2%,98% 50%,50% 98%,2% 50%)}.flowchart-node.decision .flowchart-node-main{justify-items:center;padding:12px 32px;text-align:center}.flowchart-node.decision .flowchart-node-main small{color:#9d824e}.flowchart-node.condition{border:1px solid #dac9a4;border-radius:22px;background:#fffaf0;box-shadow:none}.flowchart-node.condition.success{border-color:#99bea9;background:#f0faf3}.flowchart-node.condition.warning{border-color:#dac595;background:#fff9eb}.flowchart-node.condition.error{border-color:#dba6a8;background:#fff3f3}.flowchart-node.condition .flowchart-node-main{justify-items:center;padding:7px 12px;text-align:center}.flowchart-node.condition .flowchart-node-main small{color:#967d64}.flowchart-node.collection{border-color:#a6b9bd;border-radius:5px;background:#f5f8f8;box-shadow:4px 4px #e1e9e9,7px 7px #f2f5f5}.flowchart-node.collection .flowchart-node-main small{color:#607f85}.flowchart-node.rule{border-color:#89b9a9;border-left:4px solid #69a992;border-radius:5px;background:#f1faf5}.flowchart-node.rule .flowchart-node-main small{color:#568b78}.flowchart-node.rule.inactive{border-style:dashed;background:#f6f7f7;opacity:.72}.flowchart-node.more{border-style:dashed;border-color:#9cabb8;border-radius:5px;background:#f7fafc;box-shadow:none}.flowchart-node.more .flowchart-node-main small{color:#627c91}.flowchart-node.terminal{border-style:dashed;border-color:#9cacad;border-radius:24px;background:#f2f8f7;box-shadow:none}.flowchart-node.terminal .flowchart-node-main small{color:#60817f}.flowchart-node.file{border-color:#8eb8a8;background:#f0faf5}.flowchart-node.file .flowchart-node-main small{color:#578573}.flowchart-node.file .flowchart-sender-icon{background:#76a894}.flowchart-node.file:after{position:absolute;top:-1px;right:-1px;width:17px;height:17px;border-left:1px solid #8eb8a8;border-bottom:1px solid #8eb8a8;background:#fff;content:""}.flowchart-node.command{border-color:#a5b5c4;border-radius:5px;background:#f5f8fb;box-shadow:none}.flowchart-node.command .flowchart-node-main small{color:#5d7d98}.flowchart-node.reference,.flowchart-node.expand{border-style:dashed;border-color:#c8b8c4;border-radius:18px;background:#faf8fa;box-shadow:none}.flowchart-node.empty{border-style:dashed;border-color:#d8bca8;background:#fffaf6;box-shadow:none}.flowchart-node.inactive{opacity:.55}.flowchart-node.selected{border-color:#ba638f;outline:2px solid #be709a;outline-offset:3px;box-shadow:0 5px 18px #ad709132}.flowchart-node.on-path:not(.selected):not(.active){box-shadow:0 0 0 2px #89b49b4d}.flowchart-node.active:not(.selected){outline:2px solid #699f85;outline-offset:2px}.flowchart-node.connect-target{outline:2px dashed #4f9b77;outline-offset:3px}.flowchart-node.detached{border-style:dashed}.flowchart-node-main{display:grid;align-content:center;gap:5px;flex:1;width:100%;min-height:0;padding:11px 13px;border:0;color:#56465b;background:transparent;text-align:left;cursor:pointer}.flowchart-node-main small{display:flex;align-items:center;gap:5px;min-width:0;color:#9d6988;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowchart-node.qq .flowchart-node-main small{color:#6684a9}.flowchart-node.input .flowchart-node-main small{color:#4a887a}.flowchart-sender-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:5px;color:#fff;background:#cd83a7;font-size:11px;font-weight:750}.flowchart-node.qq .flowchart-sender-icon{background:#87a5c8}.flowchart-node-main strong{display:-webkit-box;max-height:42px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.55}.flowchart-node-main>span{overflow:hidden;color:#8f7c8e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.flowchart-node.button .flowchart-node-main,.flowchart-node.input .flowchart-node-main{padding:10px 23px;text-align:center;justify-items:center}.flowchart-node.trigger .flowchart-node-main{padding:7px 20px;text-align:center;justify-items:center}.flowchart-node-main:hover{background:#fff9fc73}.flowchart-message-main{flex:0 0 auto;align-content:start;gap:12px;padding:12px 13px 10px}.flowchart-node.message.menu-collapsed{min-height:176px}.flowchart-node.message.menu-collapsed .flowchart-message-main{flex:0 0 auto;gap:8px;padding-bottom:8px}.flowchart-menu-summary{display:grid;align-content:start;gap:5px;min-width:0}.flowchart-menu-summary>strong{display:-webkit-box;max-height:38px;color:#68516a;font-size:13px;line-height:19px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flowchart-menu-summary>span{display:-webkit-box;max-height:32px;color:#957b91;font-size:11px;line-height:16px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flowchart-menu-summary-meta{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.flowchart-menu-summary-meta span{padding:2px 5px;border:1px solid #eadbe6;border-radius:4px;color:#9b7890;background:#fff;font-size:9px;line-height:13px}.flowchart-node.qq .flowchart-menu-summary-meta span{border-color:#d8e3f0;color:#6b88a8}.flowchart-interaction-main>strong{display:block;max-height:none;overflow:visible;line-height:19px}.flowchart-interaction-main>span{white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:16px}.flowchart-node-main>.flowchart-detached-label{color:#a67d55;white-space:normal;line-height:16px}.flowchart-file-preview{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 8px;border:1px solid #c9dfd3;border-radius:6px;background:#fff}.flowchart-file-preview>svg{flex-shrink:0;color:#699b83}.flowchart-file-preview>div{display:grid;gap:5px;min-width:0}.flowchart-file-preview strong{display:block;max-height:none;overflow:visible}.flowchart-file-preview span{color:#839b8e;font-size:10px}.flowchart-message-preview{display:grid;gap:10px;min-width:0}.flowchart-preview-block{display:grid;gap:4px;min-width:0}.flowchart-block-label{display:block;color:#ac92a3;font-size:9px;line-height:12px;font-weight:500}.flowchart-preview-block h4,.flowchart-preview-block blockquote,.flowchart-preview-block p{margin:0;color:#65536a;font-size:12px;line-height:19px;white-space:pre-wrap;overflow-wrap:anywhere}.flowchart-preview-block h4{font-size:14px;font-weight:700}.flowchart-preview-block blockquote{padding:7px 8px;border-left:3px solid #d4abc4;border-radius:0 4px 4px 0;background:#f6eaf2;color:#8b6d85}.flowchart-node.qq .flowchart-block-label{color:#8e9fb6}.flowchart-message-preview .realtime-message-emoji{width:40px;height:40px}.flowchart-empty-content{margin:0;color:#af9aaa;font-size:11px}.flowchart-preview-keyboard{display:grid;gap:5px;margin:0 13px 12px}.flowchart-preview-button-row{display:grid;gap:5px;min-width:0}.flowchart-preview-button-row>button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 6px;border:1px solid #e4c7d9;border-radius:5px;color:#9a6b8a;background:#fff;font-size:11px;line-height:17px;text-align:center;cursor:pointer}.flowchart-preview-button-row>button>span{min-width:0;overflow-wrap:anywhere}.flowchart-preview-button-row>button:hover{border-color:#c285a7;background:#fff0f8}.flowchart-button-status{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#d1858b}.flowchart-button-status.online{background:#76af8e}.flowchart-preview-inputs{display:grid;gap:5px;margin:0 13px 12px}.flowchart-preview-inputs>button{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #c1dace;border-radius:5px;color:#578776;background:#f5fbf7;text-align:left;cursor:pointer}.flowchart-preview-inputs>button>svg{flex-shrink:0}.flowchart-preview-inputs>button>span{display:grid;gap:4px;flex:1;min-width:0}.flowchart-preview-inputs small{font-size:9px;color:#8ba99a}.flowchart-preview-inputs strong{font-size:11px;line-height:17px;overflow-wrap:anywhere;font-weight:500}.flowchart-node.flowchart-qr-node{border-color:#b5acd0;border-radius:8px;background:#f8f6fd}.flowchart-qr-main{justify-items:center;gap:9px;padding:14px}.flowchart-qr-main small{justify-self:start;color:#8a7da6}.flowchart-qr-main>.flowchart-qr-image{display:grid;place-items:center;padding:9px;border:1px solid #e1daed;border-radius:5px;color:#756288;background:#fff}.flowchart-qr-main>.flowchart-qr-note{color:#9e91ad;font-size:10px}.flowchart-program-image{gap:7px}.flowchart-program-image-box{display:grid;justify-items:center;gap:3px;padding:6px;border:1px dashed #d8c9e0;border-radius:8px;color:#8c7198;background:#fff}.flowchart-program-image-box b{font-size:10px;font-weight:500}.flowchart-node.program-node{overflow:visible;border-radius:12px;border-color:#dcc8e6;background:#fbf8ff;box-shadow:0 5px 16px #8b6aa51a}.flowchart-node.program-node:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,#fffaff,#f7f3ff);content:""}.flowchart-node.program-node.program-message{border-top:3px solid #b77ab2}.flowchart-node.program-node.program-image{border-top:3px solid #8f78c0;background:#f7f4ff}.flowchart-node.program-node.program-input{border-top:3px solid #6cae9b;background:#f2fbf8}.flowchart-node.program-node.program-system{border-top:3px solid #8f6aa8;background:#f5f0fb}.flowchart-node.program-node.program-condition{border-color:#d4b57a;border-radius:30px;background:#fffaf0}.flowchart-node.program-node.program-end{border-style:dashed;border-color:#9aa9ac;border-radius:30px;background:#f4f8f8}.flowchart-node.program-port{border:1px solid #dfc895;border-radius:9px;background:#fffaf0;box-shadow:0 3px 10px #b58a3314}.flowchart-node.program-port.success{border-color:#93bea6;background:#f1faf4}.flowchart-node.program-port.error{border-color:#d8a3a6;background:#fff4f4}.flowchart-program-main{align-content:start;gap:7px;padding:12px 14px 9px}.flowchart-program-main small{justify-content:space-between;color:#8f6aa8}.flowchart-program-kind{color:#805b98;font-weight:700}.flowchart-program-main strong{color:#584363;font-size:13px}.flowchart-program-description{display:block;color:#806f89!important;font-size:10px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere}.flowchart-program-contract{display:grid;gap:3px;padding:6px 8px;border:1px solid #e4d8ed;border-radius:7px;background:#fff;color:#8d7798!important;font-size:9px!important;line-height:1.45!important;white-space:normal!important}.flowchart-program-contract i{overflow-wrap:anywhere;font-style:normal}.flowchart-program-main em{margin-top:auto;color:#aa91b0;font-size:9px;font-style:normal}.flowchart-node.program-node .flowchart-node-actions{border-top:1px solid #eadff0;background:#fff6}.flowchart-node.program-port .flowchart-node-main strong{color:#765a42}.flowchart-node.program-port.success .flowchart-node-main strong{color:#4e8062}.flowchart-node.program-port.error .flowchart-node-main strong{color:#956062}.flowchart-node-actions{display:flex;justify-content:flex-end;gap:4px;min-height:27px;flex-shrink:0;padding:0 7px 6px}.flowchart-node-actions button{display:inline-flex;align-items:center;gap:2px;padding:3px 6px;border:1px solid #e4c8d8;border-radius:5px;color:#a05d83;background:#fff;font-size:10px;cursor:pointer}.flowchart-node-actions .flowchart-detail-toggle{color:#8d5978;background:#fff3f8}.flowchart-node-actions .flowchart-detail-toggle:hover{border-color:#ca8dac;background:#ffe9f3}.flowchart-node-actions button:disabled{opacity:.35;cursor:not-allowed}.flowchart-node-foot{display:flex;align-items:center;gap:2px;justify-content:center;min-height:26px;padding:0 22px 5px}.flowchart-node-foot .flowchart-destination{width:auto;min-width:0;flex:1;margin:0}.flowchart-connect-port{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid #dbb8ca;border-radius:50%;color:#a26689;background:#fff;cursor:pointer}.flowchart-connect-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:8px 10px;border:1px solid #a9c8b8;border-radius:6px;color:#457b5d;background:#f1faf4;font-size:11px}.flowchart-connect-hint button{border:0;color:#457b5d;background:transparent;cursor:pointer}.flowchart-node-actions .closed{transform:rotate(-90deg)}.flowchart-destination{display:flex;align-items:center;justify-content:center;gap:3px;width:calc(100% - 44px);height:23px;flex-shrink:0;margin:0 22px 6px;padding:2px 5px;border:0;border-top:1px solid #ead9e4;color:#9d6d88;background:transparent;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;cursor:pointer}.flowchart-minimap{position:absolute;right:12px;bottom:12px;z-index:2;width:152px;height:104px;padding:5px;border:1px solid #d8c9d3;border-radius:6px;background:#ffffffed;box-shadow:0 3px 14px #614e611f;cursor:crosshair}.flowchart-minimap svg{display:block;width:100%;height:100%}.flowchart-mini-node{fill:#d7c8d2}.flowchart-mini-node.trigger{fill:#dc9fbb}.flowchart-mini-node.message.official{fill:#d9a4be}.flowchart-mini-node.message.qq{fill:#95b5d3}.flowchart-mini-node.button{fill:#cf8fac}.flowchart-mini-node.flowchart-qr-node{fill:#afa1cf}.flowchart-mini-node.input,.flowchart-mini-node.file,.flowchart-mini-node.terminal{fill:#8bb7a3}.flowchart-mini-node.rule{fill:#6ca991}.flowchart-mini-node.collection,.flowchart-mini-node.more{fill:#9fb3b8}.flowchart-mini-node.decision,.flowchart-mini-node.condition{fill:#c5a46b}.flowchart-mini-view{fill:#a8d0b432;stroke:#619c79;stroke-width:12}.flowchart-limit{margin:8px 0 0;color:#a26e51;font-size:10px}.dialogue-flow-fullscreen-open{overflow:hidden}.dialogue-flow-panel.is-fullscreen{position:fixed;z-index:10000;top:12px;right:12px;bottom:12px;left:12px;display:flex;flex-direction:column;box-sizing:border-box;padding:16px;border-radius:8px;box-shadow:0 0 0 100vmax #312336ae}.dialogue-flow-panel.is-fullscreen .flowchart-viewport{flex:1;height:auto;min-height:0}@media(max-width:760px){.dialogue-flow-panel{padding:10px}.flowchart-legend{max-height:43px;overflow-y:auto;margin:8px 2px}.flowchart-minimap{right:7px;bottom:7px;width:110px;height:76px}.dialogue-flow-panel.is-fullscreen{top:6px;right:6px;bottom:6px;left:6px}}@media(max-width:390px){.flowchart-header{align-items:flex-start;flex-wrap:wrap}.flowchart-tools{width:100%;justify-content:space-between}.flowchart-legend{gap:7px}}.flowchart-node.program-node{overflow:visible;border:1px solid #d9cbe2;border-top-width:3px;border-radius:13px;background:#fcfaff;box-shadow:0 5px 18px #765a8514,0 1px 2px #765a8510}.flowchart-node.program-node:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(150deg,#fffaff,#fbf8ff 56%,#f5fbfa);content:""}.flowchart-node.program-node.program-message{border-top-color:#b879a7}.flowchart-node.program-node.program-image{border-top-color:#9483bd;background:#faf8ff}.flowchart-node.program-node.program-input{border-top-color:#70aa9b;background:#f7fcfa}.flowchart-node.program-node.program-system{border-top-color:#b29465;background:#fffdf7}.flowchart-node.program-node.program-condition{border:1px solid #d7ba7e;border-top-width:3px;border-radius:24px;background:#fffdf6}.flowchart-node.program-node.program-end{border:1px dashed #9cacad;border-top-width:3px;border-radius:24px;background:#f6faf9}.flowchart-node.program-node.selected{border-color:#ad6c9b;box-shadow:0 0 0 2px #d9a9c64d,0 8px 22px #765a8524}.flowchart-node.program-node.active:not(.selected){outline-color:#78a992}.flowchart-program-main{align-content:start;gap:8px;padding:12px 14px 10px;color:#54445f}.flowchart-program-main:hover{background:#fff9fd80}.flowchart-program-meta{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:20px;color:#8f7896!important;font-size:9px!important;letter-spacing:.02em;white-space:normal!important}.flowchart-program-kind{display:inline-flex;align-items:center;width:max-content;max-width:65%;padding:3px 7px;border:1px solid #dfcde8;border-radius:999px;color:#7c5a8b!important;background:#f7effb;font-weight:700}.flowchart-program-executor{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:3px 7px;border:1px solid #d8e1dc;border-radius:999px;color:#62806f!important;background:#f1f8f4;font-weight:650}.flowchart-program-executor:before{width:5px;height:5px;border-radius:50%;background:#78aa8f;content:""}.flowchart-node.program-system .flowchart-program-executor{border-color:#eadcbb;color:#92774a!important;background:#fff9e9}.flowchart-node.program-system .flowchart-program-executor:before{background:#c7a56c}.flowchart-node.program-message .flowchart-program-executor{border-color:#e8c9da;color:#9a6283!important;background:#fff5fa}.flowchart-node.program-message .flowchart-program-executor:before{background:#c27b9e}.flowchart-node.program-input .flowchart-program-executor{border-color:#c9e3d8;color:#4f8b77!important;background:#effaf5}.flowchart-node.program-input .flowchart-program-executor:before{background:#70aa92}.flowchart-program-main>strong{display:block;max-height:none;overflow-wrap:anywhere;color:#4f3f5e;font-size:14px;line-height:1.45}.flowchart-program-role{display:flex!important;align-items:baseline;gap:6px;color:#75647e!important;font-size:10px!important;line-height:1.55!important;white-space:normal!important}.flowchart-program-role b{flex:0 0 auto;color:#99749e;font-size:9px;font-weight:700;letter-spacing:.08em}.flowchart-program-description{display:block!important;padding:6px 8px;border-left:2px solid #d9b9d3;border-radius:0 6px 6px 0;color:#796a82!important;background:#fff7fc;font-size:10px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere}.flowchart-node.program-system .flowchart-program-description{border-left-color:#d7bc85;background:#fffaf0}.flowchart-node.program-input .flowchart-program-description{border-left-color:#8dc2ad;background:#f2fbf7}.flowchart-program-pipeline{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:4px;min-width:0;padding:6px;border:1px solid #e5d9e9;border-radius:8px;background:linear-gradient(90deg,#fbf4fb,#f4fbf8);white-space:normal!important}.flowchart-program-step{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 5px;min-width:0;padding:4px 5px;border:1px solid #ded1e4;border-radius:5px;color:#765b7d;background:#fff;white-space:normal!important}.flowchart-program-step b{color:#966a8f;font-size:8px;letter-spacing:.04em}.flowchart-program-step small{display:block!important;min-width:0;max-width:118px;overflow:hidden;color:#9a899e;font-size:8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.flowchart-program-pipeline>i{align-self:center;color:#bb8dab;font-size:11px;font-style:normal}.flowchart-node.program-system .flowchart-program-pipeline{border-color:#eadfc6;background:linear-gradient(90deg,#fffaf0,#fbf8ef)}.flowchart-node.program-system .flowchart-program-step{border-color:#eadfc9}.flowchart-node.program-input .flowchart-program-pipeline{border-color:#d2e7dc;background:linear-gradient(90deg,#f2fbf7,#f4faf8)}.flowchart-node.program-input .flowchart-program-step{border-color:#d2e6da}.flowchart-program-image-box{display:grid;justify-items:center;gap:5px;padding:8px;border:1px dashed #c9bcdd;border-radius:8px;color:#7c6a9b;background:#fbf9ff}.flowchart-program-image-box b{color:#7c6a9b;font-size:10px;font-weight:650}.flowchart-program-contract{display:grid!important;gap:7px;padding:8px;border:1px solid #e1d9e8;border-radius:9px;color:#75677d!important;background:#ffffffb8;font-size:9px!important;line-height:1.45!important;white-space:normal!important}.flowchart-contract-section{display:grid!important;gap:4px;min-width:0;padding:5px 6px 6px;border-left:2px solid #a88cb5;border-radius:0 6px 6px 0;background:#faf6fc}.flowchart-contract-section.input{border-left-color:#79af9f;background:#f2faf6}.flowchart-contract-section.store{border-left-color:#c19a60;background:#fffaf0}.flowchart-contract-section.output{border-left-color:#899fc1;background:#f3f7fc}.flowchart-contract-section>b{color:#8c6b98;font-size:9px;font-weight:750;letter-spacing:.05em}.flowchart-contract-section.input>b{color:#578b79}.flowchart-contract-section.store>b{color:#987541}.flowchart-contract-section.output>b{color:#657d9f}.flowchart-contract-item{display:grid!important;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:1px 6px;min-width:0;padding:3px 0 2px;border-top:1px dashed #e8e0ec}.flowchart-contract-item code{grid-column:1 / -1;overflow-wrap:anywhere;color:#78558b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.flowchart-contract-item strong{min-width:0;color:#66536e;font-size:9px;font-weight:650;overflow-wrap:anywhere}.flowchart-contract-item small{min-width:0;color:#96889a;font-size:8px;line-height:1.35;overflow-wrap:anywhere}.flowchart-contract-item.sensitive{border-top-color:#e4c7c7}.flowchart-contract-item.sensitive strong{color:#9a676c}.flowchart-contract-item.sensitive small{color:#af7c7d}.flowchart-contract-empty{border-style:dashed;background:#fcfbfd}.flowchart-contract-empty b{color:#957e9a;font-size:9px}.flowchart-contract-empty small{color:#a395a6;font-size:9px}.flowchart-program-ports{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 7px;padding:7px 8px;border:1px solid #eadfc0;border-radius:8px;color:#917649!important;background:#fffaf0;font-size:9px!important;line-height:1.35!important;white-space:normal!important}.flowchart-program-ports>b{grid-column:1 / -1;color:#947548;font-size:9px;letter-spacing:.04em}.flowchart-program-port-summary{display:flex!important;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:3px 5px;border:1px solid #ecdcae;border-radius:5px;color:#927d5b!important;background:#fffdf7}.flowchart-program-port-summary i{min-width:0;overflow:hidden;color:#866c44;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.flowchart-program-port-summary small{flex:0 0 auto;color:#b39869;font-size:8px}.flowchart-program-port-summary small:before{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:#d5b77a;content:""}.flowchart-program-port-summary.connected{border-color:#c6dfcf;color:#5d8d70!important;background:#f3faf5}.flowchart-program-port-summary.connected i{color:#527d64}.flowchart-program-port-summary.connected small{color:#6e9b7c}.flowchart-program-port-summary.connected small:before{background:#76ad8c}.flowchart-program-main>em{margin-top:0;padding-top:2px;color:#a48fa9;font-size:8px;font-style:normal;line-height:1.45}.flowchart-node.program-message .flowchart-program-description{border-left-color:#d3a2bd;background:#fff7fb}.flowchart-node.program-image .flowchart-program-description{border-left-color:#b4a4d1;background:#f8f6ff}.flowchart-node.program-condition .flowchart-program-description{border-left-color:#d5b774;background:#fffaf0}.flowchart-node.program-node .flowchart-node-actions{min-height:30px;border-top:1px solid #e8dfea;background:#fff9fd99}.flowchart-node.program-node .flowchart-node-actions button{border-color:#e2d0e2;color:#8a638f;background:#fff}.flowchart-node.program-node .flowchart-node-actions button:hover{border-color:#c793b4;color:#a25d86;background:#fff1f8}.flowchart-node.program-port{border:1px solid #dcc997;border-radius:9px;background:#fffaf0;box-shadow:0 3px 10px #b58a3314}.flowchart-node.program-port.success{border-color:#9fc7ae;background:#f1faf4}.flowchart-node.program-port.error{border-color:#d9aaad;background:#fff5f5}.flowchart-node.program-port .flowchart-node-main{padding:10px 13px}.flowchart-node.program-port .flowchart-node-main strong{color:#7d6442}.flowchart-node.program-port.success .flowchart-node-main strong{color:#4f8063}.flowchart-node.program-port.error .flowchart-node-main strong{color:#976267}.flowchart-node.program-port .flowchart-node-foot{padding-bottom:7px}.flowchart-node.program-port .flowchart-connect-port{border-color:#d7bd80;color:#9b7d48;background:#fffdf7}.flowchart-node.program-port.success .flowchart-connect-port{border-color:#9fc8ad;color:#5d9572}.flowchart-node.program-port.error .flowchart-connect-port{border-color:#d8abad;color:#a16d71}@media(max-width:760px){.flowchart-node.program-node{min-width:276px}.flowchart-program-main{padding:10px 11px 9px}.flowchart-program-main>strong{font-size:13px}}.flowchart-program-entry{width:max-content;padding:2px 6px;border-radius:5px;color:#9b718b;background:#f9eaf2;font-size:9px!important}.flowchart-variable-line{display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:5px;align-items:baseline;padding:4px 6px;border-radius:5px;background:#f5f0f8}.flowchart-variable-line b{color:#9b859e;font-size:9px}.flowchart-variable-line code{color:#775d84;font-size:10px;white-space:normal;overflow-wrap:anywhere}.flowchart-node.program-node{border-radius:10px}.flowchart-program-main{gap:5px;padding:9px 11px 7px}.flowchart-program-meta{min-height:17px}.flowchart-program-kind,.flowchart-program-executor{padding:2px 5px}.flowchart-program-main>strong{font-size:12px;line-height:1.35}.flowchart-program-input-summary{display:grid!important;gap:4px;padding:5px 6px;border:1px solid #cfe4da;border-radius:7px;background:#f4fbf7;white-space:normal!important}.flowchart-program-input-summary>span{display:grid!important;grid-template-columns:54px minmax(0,1fr);align-items:baseline;gap:4px;min-width:0}.flowchart-program-input-summary>code,.flowchart-node-expression{display:block;min-width:0;padding:5px 7px;border:1px solid #d7e7de;border-radius:5px;color:#4f7c6b;background:#fff;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.flowchart-node-expression{border-color:#e2d5eb;color:#7d608b;background:#fcf9ff}.flowchart-program-input-summary b{color:#5d927f;font-size:8px;font-weight:700;white-space:nowrap}.flowchart-program-input-summary strong{min-width:0;overflow:hidden;color:#4f786b;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.flowchart-node.program-input .flowchart-program-main>em{color:#6d9c8c}.flowchart-program-contract{gap:4px;padding:5px}.flowchart-contract-section{display:flex!important;flex-wrap:wrap;align-items:center;gap:3px 4px;padding:4px 5px}.flowchart-contract-section>b{flex:0 0 auto;font-size:8px;letter-spacing:.03em}.flowchart-contract-item{display:inline-flex!important;align-items:baseline;gap:3px;min-width:0;max-width:100%;padding:2px 4px;border:1px solid #e8deeb;border-top:1px solid #e8deeb;border-radius:4px;background:#fff}.flowchart-contract-item code{grid-column:auto;min-width:0;max-width:112px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.flowchart-contract-item strong,.flowchart-contract-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flowchart-contract-item strong{font-size:8px}.flowchart-contract-item small{font-size:7px}.flowchart-program-ports{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px}.flowchart-program-ports>b{font-size:8px}.flowchart-program-port-summary{padding:3px 4px}.flowchart-program-port-summary i{font-size:8px}.flowchart-program-port-summary small{font-size:7px}.flowchart-program-main>em{font-size:7px;line-height:1.3}.flowchart-node.program-node .flowchart-node-actions{min-height:25px;padding:0 6px 4px}.weixin-page[data-v-904baecd]{display:grid;gap:10px}.weixin-lock[data-v-904baecd]{max-width:720px}.weixin-card-grid[data-v-904baecd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.weixin-card-wide[data-v-904baecd]{grid-column:1 / -1}.weixin-card[data-v-904baecd]{display:grid;gap:10px;padding:12px}.weixin-console-card[data-v-904baecd]{position:relative;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;animation:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.weixin-console-card[data-v-904baecd]:hover{background:#fff;box-shadow:0 8px 24px #cd598314;transform:none}.weixin-console-top[data-v-904baecd]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.weixin-console-card .weixin-console-top[data-v-904baecd]{grid-template-columns:minmax(0,1fr)}.weixin-console-identity[data-v-904baecd]{display:flex;align-items:flex-start;gap:9px;min-width:0}.weixin-console-copy[data-v-904baecd]{min-width:0}.weixin-console-icon[data-v-904baecd]{display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(205,89,131,.18);color:var(--pink-strong);background:#ff7fac1f}.weixin-console-icon[data-v-904baecd]{width:34px;height:34px;border-radius:12px}.weixin-console-icon.green[data-v-904baecd]{color:#16835f;border-color:#16835f38;background:#16835f1c}.weixin-console-icon.amber[data-v-904baecd]{color:#9a650f;border-color:#eaa12b42;background:#eaa12b21}.weixin-console-icon.red[data-v-904baecd]{color:#b4233a;border-color:#dc3f5538;background:#dc3f551a}.weixin-console-icon.gray[data-v-904baecd]{color:#667085;border-color:#66708533;background:#66708514}.weixin-console-kicker[data-v-904baecd]{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.weixin-console-copy h3[data-v-904baecd]{margin:0;line-height:1.18;overflow-wrap:anywhere}.weixin-console-copy h3[data-v-904baecd]{margin-top:2px;font-size:18px}.weixin-section-sub[data-v-904baecd]{margin-top:3px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.weixin-actionbar[data-v-904baecd]{justify-content:flex-end}.weixin-console-actions[data-v-904baecd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;width:100%;justify-content:stretch;gap:6px}.weixin-console-actions .btn[data-v-904baecd],.weixin-actionbar .btn[data-v-904baecd]{justify-content:center;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.weixin-console-actions .btn[data-v-904baecd]{width:100%}.weixin-console-actions .btn[data-v-904baecd]:hover:not(:disabled),.weixin-console-actions .btn[data-v-904baecd]:active:not(:disabled),.weixin-console-actions .btn[data-v-904baecd]:focus:not(:disabled),.weixin-actionbar .btn[data-v-904baecd]:hover:not(:disabled),.weixin-actionbar .btn[data-v-904baecd]:active:not(:disabled),.weixin-actionbar .btn[data-v-904baecd]:focus:not(:disabled){transform:none}.weixin-console-grid[data-v-904baecd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.weixin-console-cell[data-v-904baecd]{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid rgba(178,120,145,.13);border-radius:10px;background:#fff}.weixin-console-cell[data-v-904baecd]{min-height:54px;padding:8px 9px}.weixin-console-cell span[data-v-904baecd]{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.weixin-console-cell strong[data-v-904baecd]{margin-top:3px;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.weixin-modal-body[data-v-904baecd]{display:grid;gap:12px}.weixin-bind-body[data-v-904baecd]{justify-items:center}.weixin-modal-actions[data-v-904baecd]{width:100%;justify-content:center}.weixin-qr[data-v-904baecd]{width:min(220px,72vw)}@media(max-width:900px){.weixin-card-grid[data-v-904baecd],.weixin-console-top[data-v-904baecd]{grid-template-columns:1fr}.weixin-console-actions[data-v-904baecd]{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.weixin-console-grid[data-v-904baecd]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.weixin-page[data-v-904baecd]{gap:8px}.weixin-card[data-v-904baecd]{gap:8px;padding:9px;border-radius:12px}.weixin-console-card[data-v-904baecd]{padding:9px}.weixin-console-top[data-v-904baecd]{gap:8px}.weixin-console-icon[data-v-904baecd]{width:30px;height:30px;border-radius:10px}.weixin-console-copy h3[data-v-904baecd]{font-size:16px}.weixin-console-actions[data-v-904baecd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.weixin-console-actions .btn[data-v-904baecd]{min-height:28px}.weixin-console-grid[data-v-904baecd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.weixin-console-cell[data-v-904baecd]{min-height:48px;padding:6px 7px;border-radius:8px}.weixin-console-cell span[data-v-904baecd]{font-size:10px}.weixin-console-cell strong[data-v-904baecd]{font-size:11.5px}.weixin-actionbar[data-v-904baecd]{justify-content:flex-end}}@media(max-width:380px){.weixin-actionbar[data-v-904baecd]{width:100%;justify-content:flex-start}.weixin-console-grid[data-v-904baecd],.weixin-console-actions[data-v-904baecd]{grid-template-columns:repeat(2,minmax(0,1fr))}.weixin-actionbar .btn[data-v-904baecd]{min-width:0}.weixin-modal-actions .btn[data-v-904baecd]{width:100%}}:root{--bg: #fff7fb;--panel: rgba(255, 255, 255, .86);--panel-strong: #ffffff;--text: #2a1d24;--muted: #8b7580;--line: rgba(255, 127, 172, .18);--pink: #ff7fac;--pink-strong: #e84f89;--pink-soft: rgba(255, 127, 172, .14);--blue: #4f8cff;--blue-soft: rgba(79, 140, 255, .13);--green: #23b983;--green-soft: rgba(35, 185, 131, .13);--amber: #eaa12b;--red: #e55f70;--shadow: 0 18px 45px rgba(205, 89, 131, .13);color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;text-rendering:optimizeLegibility;background:linear-gradient(180deg,#fff6faf0,#f8fcfff0),radial-gradient(circle at 10% 20%,rgba(255,127,172,.12),transparent 28%),radial-gradient(circle at 88% 8%,rgba(79,140,255,.1),transparent 24%)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.hidden{opacity:0;pointer-events:none}.boot-screen{min-height:100dvh;display:grid;place-items:center}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-box{width:min(430px,100%);display:grid;gap:18px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#ffffffe6;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:42px;height:42px;border-radius:12px;object-fit:cover}.brand h1{margin:0;font-size:18px;line-height:1.2}.brand p{margin:3px 0 0;color:var(--muted);font-size:12px}.login-auth-head h2{margin:0;font-size:24px}.login-auth-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.segmented{display:flex;padding:4px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8}.segmented label{flex:1 1 0;display:grid;place-items:center;min-height:34px;color:var(--muted);border-radius:10px;font-size:13px;font-weight:700}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label:has(input:checked){color:var(--pink-strong);background:var(--pink-soft)}.login-pane{display:grid;gap:13px}.field{display:grid;gap:7px}.field span{color:var(--muted);font-size:12px;font-weight:700}.field small{color:var(--muted);font-size:12px;line-height:1.45}.field input,.field textarea,.field select,.authz-search,.code-editor{width:100%;min-height:42px;padding:9px 12px;border:1px solid rgba(178,120,145,.24);border-radius:12px;color:var(--text);background:#ffffffeb;outline:none}.field textarea{min-height:94px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.authz-search:focus,.code-editor:focus{border-color:#ff7facb8;box-shadow:0 0 0 4px #ff7fac1a}.error{min-height:18px;color:var(--red);font-size:12px}.app{min-height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:#ffffffad;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-inner{position:sticky;top:0;min-height:100dvh;display:flex;flex-direction:column;gap:18px;padding:20px 16px}.nav-label{padding:0 12px;color:var(--muted);font-size:11px;font-weight:800}.nav button{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;width:100%;padding:9px 11px;border:0;border-radius:12px;color:#67555e;background:transparent;text-align:left}.nav button:hover{background:#ffffffa3}.nav button.active{color:var(--pink-strong);background:var(--pink-soft);font-weight:800}.nav-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#ff7fac1a}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--line)}.main{min-width:0;padding:18px 22px 32px}.topbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.topbar-left{min-width:0;display:flex;align-items:center;gap:12px}.topbar-heading{min-width:0;display:flex;align-items:center;gap:7px;white-space:nowrap}.topbar-title{min-width:0;margin:0;overflow:hidden;font-size:20px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.panel{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 8px 24px #cd598314;padding:16px}.grid{display:grid;gap:12px}.grid.cols-2,.form-grid,.novel-config-grid,.ilanzou-settings-grid,.control-grid,.standby-qq-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wide,.full{grid-column:1 / -1}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rows{display:grid;gap:8px}.row{min-height:36px;display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(178,120,145,.12)}.row>span:last-child{min-width:0;text-align:right;overflow-wrap:anywhere}.notice{padding:11px 12px;border:1px solid rgba(234,161,43,.24);border-radius:12px;color:#8a5b0f;background:#eaa12b1a;line-height:1.5}.novel-search-page{display:grid;gap:12px}.novel-search-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px}.novel-search-summary{min-width:160px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(178,120,145,.16);border-radius:12px;background:#ffffff9e}.novel-search-summary span{display:block;color:var(--muted);font-size:12px;font-weight:700}.novel-search-summary strong{display:block;margin-top:3px;color:var(--text);font-size:20px}.novel-search-form{display:grid;grid-template-columns:minmax(140px,180px) minmax(180px,1fr) auto auto;align-items:end;gap:10px}.novel-precise-toggle{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(178,120,145,.24);border-radius:12px;color:var(--muted);background:#ffffffd1;font-size:13px;font-weight:800}.novel-precise-toggle input{width:15px;height:15px;accent-color:var(--pink-strong)}.novel-locked{display:flex;align-items:center;gap:12px;color:#8a5b0f;background:#eaa12b1a}.novel-locked h3,.novel-locked p,.novel-section-head h3{margin:0}.novel-locked p{margin-top:3px;color:var(--muted);font-size:13px}.novel-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:12px}.novel-results-panel,.novel-download-panel{display:grid;gap:12px}.novel-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.novel-section-head h3{color:var(--text);font-size:16px}.novel-section-head>span{color:var(--muted);font-size:12px;font-weight:700}.novel-result-list,.novel-history-list{display:grid;gap:9px}.novel-result-item,.novel-history-item{display:grid;align-items:center;gap:10px;padding:12px;border:1px solid rgba(178,120,145,.16);border-radius:12px;background:#ffffffb3}.novel-result-item{grid-template-columns:minmax(0,1fr) auto}.novel-result-main,.novel-history-item>div:first-child{min-width:0}.novel-result-main strong,.novel-history-item strong{display:block;min-width:0;overflow:hidden;color:var(--text);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.novel-result-main p,.novel-history-item p{margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.novel-result-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.novel-result-meta span{max-width:100%;overflow:hidden;padding:3px 7px;border-radius:8px;color:#6b4f5c;background:#b278911c;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.novel-history-item{grid-template-columns:minmax(0,1fr) auto}.novel-history-actions{display:inline-flex;align-items:center;gap:8px}.novel-download-link{border:0;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:9px;color:#fff;background:var(--green);font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.novel-download-link:disabled{opacity:.65;cursor:wait}.novel-empty{min-height:180px;display:grid;place-items:center;gap:8px;color:var(--muted);border:1px dashed rgba(178,120,145,.24);border-radius:12px;background:#ffffff6b;text-align:center;font-size:13px}.novel-empty.small{min-height:96px}.lock{display:grid;gap:10px;padding:18px;border:1px dashed rgba(178,120,145,.28);border-radius:14px;background:#ffffff80}.overview-stack{display:grid;gap:12px}.old-card,.old-mini{position:relative;min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;overflow:hidden}.old-card:after{content:attr(data-watermark);position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#ff7fac0f;font-size:58px;font-weight:900;line-height:1;pointer-events:none}.old-card.blue:after{color:#4f8cff12}.old-card.green:after{color:#23b98312}.old-avatar{position:relative;z-index:1;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;overflow:hidden;color:var(--pink-strong);background:var(--pink-soft);font-weight:900}.old-avatar.square{border-radius:14px}.old-avatar img{width:100%;height:100%;object-fit:cover}.status-dot{position:absolute;right:3px;bottom:3px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--muted)}.status-dot.amber{background:var(--amber)}.status-dot.blue{background:var(--blue)}.old-card-main{position:relative;z-index:1;min-width:0}.old-card-title{overflow:hidden;color:var(--text);font-size:18px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.old-card-sub{overflow:hidden;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.old-card-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.storage-track{height:8px;margin:0 16px 16px;border-radius:999px;overflow:hidden;background:#b2789126}.storage-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--blue))}.btn,.icon-btn{border:1px solid rgba(178,120,145,.24);color:#5f4d55;background:#ffffffdb}.btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border-radius:12px;font-weight:800}.btn.small{min-height:31px;padding:6px 10px;border-radius:10px;font-size:12px}.btn.primary{border-color:transparent;color:#fff;background:var(--pink-strong)}.btn.green{border-color:transparent;color:#fff;background:var(--green)}.btn.red{border-color:transparent;color:#fff;background:var(--red)}.btn.blue{border-color:transparent;color:#fff;background:var(--blue)}.btn.pending-restart{color:#9d6410;background:#eaa12b21}.btn.loading:after,.loading-spinner{content:"";width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fffc}.icon-btn.small-icon{width:30px;height:30px;border-radius:9px}.badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;color:#62525a;background:#8b75801f;font-size:12px;font-weight:800;white-space:nowrap}.badge.pink{color:var(--pink-strong);background:var(--pink-soft)}.badge.green{color:#15865f;background:var(--green-soft)}.badge.amber{color:#9d6410;background:#eaa12b24}.badge.red{color:var(--red);background:#e55f701f}.badge.gray{color:#74636b;background:#8b75801f}.muted{color:var(--muted)}.toast{position:fixed;z-index:1000;left:50%;bottom:24px;transform:translate(-50%);max-width:min(420px,calc(100vw - 32px));padding:11px 14px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#fffffff0;box-shadow:var(--shadow);transition:opacity .18s ease}.loading-state{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:16px;background:#2a1d2452}.modal{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.ilanzou-login-modal{width:min(440px,calc(100vw - 32px))}.ilanzou-login-form{grid-template-columns:1fr}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:17px}.modal-body{max-height:calc(100dvh - 112px);overflow:auto;padding:16px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--line)}.inline-foot{padding:14px 0 0;border-top:0}.lofter-plugin-shell{height:min(700px,calc(100dvh - 86px))}.lofter-plugin-loading{grid-row:1 / -1;display:grid;place-items:center;min-height:240px}.lofter-plugin-page{display:grid;align-content:start}.lofter-plugin-page h4{margin:0;color:var(--text);font-size:14px;font-weight:800;line-height:1.35;letter-spacing:0}.lofter-service-section,.lofter-auth-section{display:grid;gap:12px}.lofter-service-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.lofter-field-grid{margin-top:12px}.lofter-setting-row{min-width:0;min-height:64px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fafbfc;cursor:pointer}.lofter-setting-row:has(input:checked){border-color:#cddbcf;background:var(--green-soft)}.lofter-setting-row input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--pink-strong)}.lofter-setting-row>span{min-width:0;display:grid;gap:3px}.lofter-setting-row strong{color:var(--text);font-size:12px;line-height:1.4}.lofter-setting-row small{color:var(--muted);font-size:11px;line-height:1.45}.lofter-config-foot .plugin-workbench-sync-state.unavailable>i{background:var(--red)}.lofter-config-foot .plugin-workbench-sync-state.pending>i{background:var(--muted)}.account-hero{display:flex;justify-content:space-between;align-items:center;gap:16px}.account-hero-main{min-width:0;display:flex;align-items:flex-start;gap:14px}.account-hero-meta,.account-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.account-card-title{justify-content:space-between;margin:0 0 12px}.account-card-title h3,.panel h3{margin:0}.account-logout-inline.btn.small{min-height:24px;padding:4px 8px;border-radius:999px;font-size:12px}.account-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-kpi{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffffbd}.account-kpi span{color:var(--muted);font-size:12px;font-weight:800}.account-risk-panel{padding:0;overflow:hidden}.account-risk-disclosure{color:#6d5360}.account-risk-disclosure summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 12px;cursor:pointer;list-style:none}.account-risk-disclosure summary::-webkit-details-marker{display:none}.account-risk-title{display:inline-flex;align-items:center;gap:5px;color:#8a5b0f;font-size:12px;font-weight:850;white-space:nowrap}.account-risk-line{min-width:0;overflow:hidden;color:var(--muted);font-size:11.5px;line-height:1.25;white-space:nowrap}.account-risk-line>span{display:inline-block;min-width:100%;padding-left:100%;animation:account-risk-marquee 18s linear infinite}.account-risk-body{display:grid;gap:9px;padding:0 12px 12px 32px;color:#6d5360;font-size:12px;line-height:1.65}.account-risk-body p,.account-risk-body ul{margin:0}.account-risk-body ul{padding-left:18px}.account-risk-body li+li{margin-top:3px}@keyframes account-risk-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.code-editor{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5;white-space:pre}.plugin-list{display:grid;gap:10px}.plugin{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid rgba(178,120,145,.16);border-radius:14px;background:#ffffff9e}.plugin-title{font-weight:850}.plugin-meta{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.plugin-actions{justify-content:flex-end;min-width:220px}.plugin-store-card{position:relative;align-items:stretch;padding:16px 118px 16px 16px;min-height:104px}.plugin-store-card .plugin-main{padding-right:8px}.plugin-store-card .plugin-actions{align-self:flex-end;padding-top:30px}.plugin-policy-suspended{border-color:#d9922c4d;background:#fff8e8b8}.plugin-policy-message{color:#a66012;font-weight:700}.plugin-store-audience{position:absolute;top:14px;right:14px;max-width:96px;overflow:hidden;text-overflow:ellipsis}.plugin-config-card{position:relative;min-height:112px;align-items:stretch;padding:16px 118px 58px 16px}.plugin-config-actions{position:absolute;right:14px;bottom:14px;min-width:0;align-items:center;justify-content:flex-end}.lottery-config-grid{align-items:start}.lottery-help{padding:10px 12px;border:1px solid rgba(139,117,128,.16);border-radius:10px;color:var(--muted);background:#8b758014;font-size:12px;line-height:1.55}.lottery-prize-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:4px}.lottery-prize-head strong,.lottery-prize-head span{display:block}.lottery-prize-head span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.lottery-prize-item{display:grid;gap:10px;padding:12px;border:1px solid rgba(178,120,145,.18);border-radius:12px;background:#ffffffad}.lottery-prize-top{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px}.lottery-prize-item textarea{min-height:138px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.control-switch,.control-check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(178,120,145,.16);border-radius:14px;background:#ffffff9e}.control-switch strong{display:block}.control-switch small,.authz-summary{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.authz-empty{min-height:74px;display:grid;place-items:center;padding:16px;color:var(--muted);text-align:center}.authz-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(178,120,145,.14);border-radius:14px;background:#ffffff7a}.authz-head,.control-plugin-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.authz-toolbar{display:flex;gap:10px;align-items:center}.authz-list,.control-pending,.standby-qq-list{display:grid;gap:8px}.authz-item,.control-pending-item,.control-plugin,.standby-qq-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(178,120,145,.14);border-radius:14px;background:#ffffff9e}.authz-name{display:block;font-weight:800}.authz-meta{display:block;margin-top:2px;color:var(--muted);font-size:12px}.ilanzou-main-tabs{grid-column:1 / -1;align-items:center}.ilanzou-auth-section{gap:12px}.ilanzou-auth-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.ilanzou-auth-column{display:grid;gap:8px;min-width:0}.ilanzou-auth-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.ilanzou-auth-count{color:var(--muted);font-size:12px}.ilanzou-auth-list{align-content:start;grid-auto-rows:max-content;min-height:0;max-height:min(52vh,420px);overflow:auto}.ilanzou-auth-item{width:100%;justify-content:space-between;text-align:left;color:inherit;cursor:pointer}.ilanzou-auth-item:disabled{cursor:wait;opacity:.68}.ilanzou-auth-item.authorized{justify-content:flex-start}.ilanzou-auth-item .reverse{transform:rotate(180deg);flex:0 0 auto}.group-auth-section{gap:12px}.group-auth-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.group-auth-column{display:grid;gap:8px;min-width:0}.group-auth-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.group-auth-count{color:var(--muted);font-size:12px}.group-auth-list{min-height:260px;max-height:360px;overflow:auto}.group-auth-item{width:100%;justify-content:space-between;text-align:left;color:inherit;cursor:pointer}.group-auth-item:disabled{cursor:wait;opacity:.68}.group-auth-item.authorized{justify-content:flex-start}.group-auth-item .reverse{transform:rotate(180deg);flex:0 0 auto}@media(max-width:820px){.group-auth-columns{grid-template-columns:1fr}}@media(max-width:480px){.ilanzou-plugin-modal .modal-body{padding:8px}.ilanzou-plugin-modal .ilanzou-plugin-form,.ilanzou-plugin-modal .authz-section,.ilanzou-plugin-modal .novel-reply-template-editor{gap:7px}.ilanzou-plugin-modal .authz-section{padding:8px;border-radius:10px}.ilanzou-plugin-modal .ilanzou-settings-grid{gap:6px}.ilanzou-plugin-modal .field{gap:3px}.ilanzou-plugin-modal .field>span,.ilanzou-plugin-modal .authz-summary,.ilanzou-plugin-modal .plugin-meta{font-size:11px;line-height:1.3}.ilanzou-plugin-modal .field input,.ilanzou-plugin-modal .field textarea{min-height:30px;padding:5px 7px;border-radius:8px;font-size:12px}.ilanzou-plugin-modal .plugin-tabs button,.ilanzou-plugin-modal .novel-template-tokens button,.ilanzou-plugin-modal .btn.small{min-height:26px;padding:4px 7px;border-radius:8px;font-size:11px}.ilanzou-plugin-modal .ilanzou-auth-list{min-height:0;max-height:178px;gap:6px}.ilanzou-plugin-modal .ilanzou-auth-item{min-height:40px;padding:7px 8px;border-radius:10px}.ilanzou-plugin-modal .authz-name{font-size:12px}.ilanzou-plugin-modal .authz-meta,.ilanzou-plugin-modal .ilanzou-auth-count{font-size:10.5px}}.test-plugin-mode,.plugin-tabs,.control-fields,.novel-display-options,.novel-display-tokens,.novel-template-tokens{display:flex;flex-wrap:wrap;gap:8px}.plugin-tabs,.novel-template-tokens{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.novel-scroll-row{display:flex;align-items:stretch;gap:6px;min-width:0;max-width:100%;overflow:hidden}.novel-scroll-row .plugin-tabs,.novel-scroll-row .novel-template-tokens{flex:1 1 auto;min-width:0}.novel-scroll-button{flex:0 0 34px;width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(178,120,145,.18);border-radius:10px;background:#ffffffc2;color:var(--muted);cursor:pointer}.novel-scroll-button:hover{color:var(--pink-strong);background:var(--pink-soft)}.test-plugin-mode label,.novel-display-token,.novel-template-head label,.novel-template-tokens button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(178,120,145,.18);border-radius:10px;background:#ffffffb8;font-size:12px;font-weight:800}.test-plugin-mode label.disabled{color:var(--muted);opacity:.64;cursor:not-allowed}.plugin-tabs button{flex:0 0 auto;min-height:34px;padding:7px 12px;border:1px solid rgba(178,120,145,.18);border-radius:10px;background:#ffffffb8;font-weight:800;white-space:nowrap}.plugin-tabs button.active{color:var(--pink-strong);background:var(--pink-soft)}.test-plugin-form{align-items:end;gap:10px 12px}.test-plugin-control>span{flex:0 0 auto;min-width:58px;color:var(--muted);font-size:13px;font-weight:800;line-height:34px}.test-target-section .authz-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;max-height:230px;overflow:auto}.novel-reply-tabs,.novel-template-tokens{flex-wrap:nowrap;padding-bottom:2px}.novel-reply-tabs button{flex:0 0 auto;white-space:nowrap}.novel-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:12px;min-width:0}.novel-grid.novel-card-form{grid-template-columns:1fr}.novel-grid>*,.novel-config-grid>*,.novel-reply-grid>*,.novel-display-editor,.novel-reply-template-editor{min-width:0}.novel-grid>.modal-foot{grid-column:1 / -1}.novel-modal-foot{position:relative;z-index:12;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 -16px;padding:10px 16px;border-top:1px solid var(--line);background:#fff}.novel-display-editor,.novel-reply-template-editor{display:grid;gap:10px;padding:10px;border:1px solid rgba(178,120,145,.18);border-radius:14px;background:#ffffff8a}.novel-template-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.novel-template-head>span{color:var(--text);font-size:13px;font-weight:850}.novel-reply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.novel-reply-template{min-height:64px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.novel-template-tokens button{flex:0 0 auto;cursor:pointer;color:var(--muted);white-space:nowrap}.novel-template-tokens button:hover{color:var(--pink-strong);background:var(--pink-soft)}.novel-reply-preview-stack{display:grid;gap:8px}.novel-reply-preview{display:grid;gap:3px;padding:9px 10px;border:1px dashed rgba(178,120,145,.28);border-radius:12px;color:var(--text);background:#ffffff94;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.novel-reply-preview-label{color:var(--muted)}.novel-display-token-list{min-height:34px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.novel-display-token-item{max-width:100%;display:inline-grid;grid-template-columns:minmax(58px,auto);align-items:center;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .16s ease}.novel-display-token{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease;will-change:transform}.novel-display-template{min-height:64px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.novel-display-preview{padding:9px 10px;border:1px dashed rgba(178,120,145,.28);border-radius:12px;color:var(--text);background:#ffffff94;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.novel-display-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.novel-results{max-height:360px;display:grid;gap:8px;overflow:auto}.novel-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(178,120,145,.14);border-radius:14px;background:#ffffff9e;cursor:pointer}.novel-item input{margin-top:3px}.novel-title,.novel-meta{display:block;overflow-wrap:anywhere}.novel-title{font-weight:850}.novel-meta{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.qr{width:min(260px,80vw);height:auto;border-radius:14px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){:root{--panel: #ffffff;--panel-strong: #ffffff;--text: #241920;--muted: #5d5059;--line: rgba(154, 103, 126, .28)}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:auto;text-rendering:auto}.app{grid-template-columns:1fr}.sidebar{position:fixed;z-index:700;inset:0 auto 0 0;width:min(280px,calc(100vw - 46px));padding:0;background:var(--panel-strong);-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:650;display:block;padding:0;border:0;background:transparent}.sidebar-inner{min-height:100dvh;border-radius:0 18px 18px 0}.main{padding:14px 12px 26px}.panel,.login-box,.segmented,.plugin,.old-card,.old-mini,.account-kpi,.lock,.authz-section,.authz-item,.control-switch,.control-check,.control-plugin,.control-pending-item,.standby-qq-card,.novel-item,.novel-display-editor,.novel-reply-template-editor,.novel-display-token,.novel-template-tokens button,.novel-display-preview,.novel-reply-preview,.btn,.icon-btn,.field input,.field textarea,.field select,.authz-search,.code-editor{background-color:var(--panel-strong)}.btn.secondary,.btn.pending-restart,.icon-btn,.nav button,.field input,.field textarea,.field select,.authz-search,.code-editor{color:var(--text)}.field span,.brand p,.nav-label,.old-card-sub,.account-kpi span,.plugin-meta,.authz-meta,.authz-summary,.authz-empty,.control-switch small,.novel-meta,.novel-display-bracket-head,.muted{color:var(--muted)}.topbar{align-items:flex-start}.topbar-left{align-items:center}.topbar-heading{align-items:center;gap:6px}.old-card,.old-mini{grid-template-columns:auto minmax(0,1fr)}.old-card-actions{grid-column:1 / -1;justify-content:flex-start}.old-card-sub{white-space:normal}.topbar-actions .btn span{display:none}.grid.cols-2,.form-grid,.novel-config-grid,.ilanzou-settings-grid,.ilanzou-auth-columns,.group-auth-columns,.novel-reply-grid,.control-grid,.standby-qq-form,.account-kpis{grid-template-columns:1fr}.account-hero,.plugin,.authz-head,.control-plugin-head,.control-pending-item{align-items:flex-start;flex-direction:column}.plugin-actions{justify-content:flex-start}.plugin-store-card{display:grid;grid-template-areas:"main audience" "actions actions";grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-height:0;padding:12px}.plugin-store-card .plugin-main{grid-area:main;padding-right:0}.plugin-store-card .plugin-actions{grid-area:actions;align-self:start;padding-top:0;min-width:0}.plugin-store-audience{position:static;grid-area:audience;justify-self:end;max-width:100px}.plugin-config-card{display:grid;grid-template-areas:"main status" "main actions";grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:96px;align-items:start;padding:12px}.plugin-config-actions{position:static;grid-area:actions;width:auto;min-width:0;justify-content:flex-end;justify-self:end;align-self:end;gap:8px}.plugin-config-card .plugin-main{grid-area:main}.plugin-config-status{position:static;grid-area:status;justify-self:end}.plugin-config-actions .btn.small{min-height:28px;padding:5px 8px}.novel-main-tabs{gap:6px}.novel-main-tabs button,.ilanzou-auth-column-head .btn,.group-auth-column-head .btn{min-height:28px;padding:5px 8px;border-radius:9px;font-size:12px}.ilanzou-auth-section,.ilanzou-auth-columns,.ilanzou-auth-column,.group-auth-section,.group-auth-columns,.group-auth-column{gap:6px}.ilanzou-auth-list,.group-auth-list{min-height:130px;max-height:178px;gap:6px}.ilanzou-auth-item,.group-auth-item{min-height:40px;padding:7px 8px;border-radius:10px}.ilanzou-auth-count,.group-auth-count{font-size:10.5px}.plugin-toggle-switch{width:42px;height:24px}.plugin-toggle-thumb{width:18px;height:18px}.plugin-toggle-switch.active .plugin-toggle-thumb{transform:translate(18px)}.modal{width:min(100%,calc(100vw - 24px))}.modal-backdrop{padding:8px}.modal-body{padding:10px;overflow-x:hidden}.novel-modal .modal-body{padding-bottom:0}.modal-head,.modal-foot{padding-left:10px;padding-right:10px}.lofter-service-actions{width:100%;justify-content:space-between}.lofter-plugin-page{padding:10px}.lofter-plugin-page>.plugin-workbench-section{padding:12px}.novel-grid{grid-template-columns:1fr;width:100%;max-width:100%;overflow-x:hidden}.novel-modal-layout{gap:8px}.novel-modal-foot{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -10px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.novel-modal .novel-modal-foot .btn{flex:1 1 auto;width:100%}.novel-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-config-grid .novel-command-field{grid-column:auto}.ilanzou-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ilanzou-settings-grid .wide{grid-column:1 / -1}.novel-grid>.authz-section{min-width:0;padding:10px}.novel-config-grid,.novel-reply-grid{width:100%;max-width:100%}.novel-template-head,.test-plugin-mode{align-items:flex-start;flex-wrap:wrap}.novel-template-head label,.test-plugin-mode label{max-width:100%}.test-plugin-form{grid-template-columns:1fr}.test-plugin-modal .test-plugin-control{align-items:center}.test-plugin-modal .test-plugin-control>span{line-height:1.3}.test-target-section .authz-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:38dvh}.permission-auth-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:34dvh}.novel-scroll-row{width:100%;max-width:100%}.novel-scroll-button{flex-basis:30px;width:30px;min-height:32px}.novel-reply-tabs,.novel-template-tokens{max-width:100%}.novel-template-tokens button,.plugin-tabs button{max-width:min(72vw,220px);overflow:hidden;text-overflow:ellipsis}.novel-reply-preview,.novel-display-preview,.field,.field input,.field textarea,.field select{min-width:0;max-width:100%}.lottery-prize-head,.lottery-prize-top{display:grid;grid-template-columns:1fr}.novel-modal .field input,.novel-modal .field textarea,.novel-modal .field select{font-size:16px}.novel-display-token-list{width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}.novel-display-token-item{grid-template-columns:max-content;flex:0 0 auto;width:auto}.novel-display-token{white-space:nowrap}}@media(max-width:820px){.novel-search-toolbar,.novel-content-grid,.novel-search-form{grid-template-columns:1fr}.novel-search-summary{min-width:0}.novel-search-form{align-items:stretch}.novel-precise-toggle,.novel-search-form .btn{width:100%}.novel-result-item,.novel-history-item{grid-template-columns:1fr;align-items:start}.novel-result-item .btn,.novel-history-actions{justify-self:start}.novel-card-modal .novel-card-grid,.novel-card-modal .novel-card-command-grid,.novel-card-modal .novel-card-template-grid{grid-template-columns:1fr!important;gap:7px}.novel-card-modal .novel-card-section{padding:10px}.novel-card-modal .novel-card-command-grid .field input{min-height:34px;padding:7px 8px}.novel-card-modal .novel-card-switches label{min-height:30px;padding:6px 8px}.novel-card-command-field small{font-size:10.5px}.permission-plugin-modal .permission-plugin-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:8px}.permission-plugin-modal .permission-target-section,.permission-plugin-modal .modal-foot{grid-column:1 / -1}.permission-plugin-modal .permission-mode-field,.permission-plugin-modal .permission-admin-field{grid-column:span 1}.permission-plugin-modal .permission-mode-field select,.permission-plugin-modal .permission-admin-field input{padding-inline:8px;font-size:12px}.permission-plugin-modal .permission-check{min-height:36px;padding:7px 8px;border-radius:10px;font-size:12px}.permission-plugin-modal .authz-head{flex-direction:row;align-items:center}.permission-plugin-modal .permission-auth-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;max-height:34dvh}.permission-plugin-modal .permission-auth-list .authz-item{min-height:36px;padding:7px 8px;gap:7px}.permission-plugin-modal .permission-auth-list .authz-name{font-size:12px}.permission-plugin-modal .permission-auth-list .authz-meta{font-size:11px}}.modal.auto-recall-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-radius:8px}.auto-recall-modal .modal-body{max-height:none;padding:0;overflow:hidden}.auto-recall-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:min(78dvh,720px);min-width:0;min-height:0;background:#f7f8fa}.auto-recall-tabs{display:flex;min-width:0;padding:0 12px;border-bottom:1px solid var(--line);background:#fff}.auto-recall-tabs button{position:relative;flex:0 0 auto;min-width:112px;min-height:48px;padding:0 14px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:13px;font-weight:750;cursor:pointer}.auto-recall-tabs button:hover{color:var(--text);background:#f8f6f8}.auto-recall-tabs button.active{color:var(--pink-strong);border-bottom-color:var(--pink);background:var(--pink-soft)}.auto-recall-loading,.auto-recall-load-error{align-self:center;justify-self:center}.auto-recall-load-error{width:min(420px,calc(100% - 32px));display:grid;justify-items:center;gap:8px;padding:22px;border:1px solid #f0cfd4;border-radius:8px;color:var(--red);background:var(--red-soft);text-align:center}.auto-recall-load-error>span{color:var(--muted);font-size:12px}.auto-recall-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.auto-recall-conflict{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #f0cfd4;color:var(--red);background:var(--red-soft)}.auto-recall-conflict>div{min-width:0}.auto-recall-conflict strong,.auto-recall-conflict span{display:block}.auto-recall-conflict span{margin-top:2px;color:#8c5960;font-size:11px}.auto-recall-page{display:grid;gap:12px;width:min(100%,860px);margin:0 auto;padding:16px}.auto-recall-section{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.auto-recall-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.auto-recall-section-head>div{min-width:0}.auto-recall-section-head h4{margin:0;color:var(--text);font-size:14px;line-height:1.35}.auto-recall-section-head>div>span{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.auto-recall-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.auto-recall-toggle-grid>label{min-width:0;min-height:64px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fafbfc;cursor:pointer}.auto-recall-toggle-grid>label:has(input:checked){border-color:#cddbcf;background:var(--green-soft)}.auto-recall-toggle-grid input{width:16px;height:16px;margin:2px 0 0}.auto-recall-toggle-grid strong,.auto-recall-toggle-grid small{display:block;min-width:0}.auto-recall-toggle-grid strong{color:var(--text);font-size:12px;line-height:1.35}.auto-recall-toggle-grid small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.auto-recall-delay-field{display:grid;gap:8px;min-width:0;padding-top:2px}.auto-recall-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#625d66;font-size:12px;font-weight:750}.auto-recall-field-label small{color:var(--muted);font-size:10px}.auto-recall-delay-controls{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:16px;min-width:0}.auto-recall-delay-controls>input[type=range]{width:100%;min-width:0;accent-color:var(--pink)}.auto-recall-delay-controls>label,.auto-recall-group-delay>label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:11px}.auto-recall-delay-controls input[type=number],.auto-recall-group-delay input,.auto-recall-group-delay select{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:#fff}.auto-recall-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.auto-recall-modal .field{min-width:0;gap:6px}.auto-recall-modal .field>span{color:#625d66;font-size:12px;font-weight:750}.auto-recall-modal .field input{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.auto-recall-modal .field input:focus,.auto-recall-delay-controls input:focus,.auto-recall-group-delay input:focus,.auto-recall-group-delay select:focus,.auto-recall-search:focus-within{border-color:#c79aad;box-shadow:0 0 0 3px #e765911a;outline:0}.auto-recall-modal .field input[readonly]{color:var(--muted);background:var(--surface-muted)}.auto-recall-admin-field>small{color:var(--muted);font-size:10px;line-height:1.4}.auto-recall-runtime-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.auto-recall-runtime-summary>span{min-width:0;padding:9px 10px;color:var(--muted);background:#fafbfc;font-size:10px;text-align:center}.auto-recall-runtime-summary strong{display:block;margin-top:2px;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis}.auto-recall-groups-section{gap:12px}.auto-recall-group-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.auto-recall-group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.auto-recall-group-toolbar>span{flex:0 0 auto;color:var(--muted);font-size:11px}.auto-recall-search{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);background:#fff}.auto-recall-search input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;background:transparent}.auto-recall-group-list{min-height:180px;max-height:430px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.auto-recall-group-row{display:grid;grid-template-columns:minmax(180px,1fr) 96px minmax(270px,.85fr);align-items:center;gap:12px;min-height:62px;padding:9px 12px;border-bottom:1px solid var(--line)}.auto-recall-group-row:last-child{border-bottom:0}.auto-recall-group-row:hover{background:#fafbfc}.auto-recall-group-name{min-width:0}.auto-recall-group-name strong,.auto-recall-group-name span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-recall-group-name strong{color:var(--text);font-size:12px}.auto-recall-group-name span{margin-top:3px;color:var(--muted);font-size:10px}.auto-recall-group-switch{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;cursor:pointer}.auto-recall-group-switch input{width:16px;height:16px;margin:0}.auto-recall-group-delay{display:grid;grid-template-columns:minmax(112px,1fr) minmax(90px,.8fr);align-items:center;gap:8px;min-width:0}.auto-recall-group-delay>small{color:var(--muted);font-size:10px;text-align:center}.auto-recall-group-delay.disabled{opacity:.55}.auto-recall-empty{min-height:140px;display:grid;place-items:center;padding:20px;color:var(--muted);font-size:12px}.auto-recall-foot{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line);background:#fff}.auto-recall-foot>span{color:var(--green);font-size:11px;font-weight:700}.auto-recall-foot>span.dirty{color:var(--amber)}.auto-recall-foot>div{display:flex;gap:8px}@media(max-width:760px){.auto-recall-toggle-grid{grid-template-columns:1fr}.auto-recall-group-row{grid-template-columns:minmax(0,1fr) auto}.auto-recall-group-delay{grid-column:1 / -1}}@media(max-width:640px){.auto-recall-backdrop{padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.modal.auto-recall-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;background:#fff;box-shadow:none;animation:none}.auto-recall-modal .modal-head{min-height:52px;padding:10px 12px}.auto-recall-modal .modal-body{min-height:0;height:auto}.auto-recall-workspace{height:100%}.auto-recall-tabs{padding:0 4px}.auto-recall-tabs button{flex:1 1 50%;min-width:0;min-height:44px;padding:0 8px;font-size:12px}.auto-recall-page{gap:10px;padding:10px}.auto-recall-section{gap:12px;padding:12px}.auto-recall-section-head,.auto-recall-groups-head{align-items:stretch;flex-direction:column}.auto-recall-field-grid{grid-template-columns:1fr;gap:9px}.auto-recall-delay-controls{grid-template-columns:minmax(0,1fr) 96px;gap:10px}.auto-recall-modal .field input,.auto-recall-delay-controls input[type=number],.auto-recall-group-delay input,.auto-recall-group-delay select,.auto-recall-search input{font-size:16px}.auto-recall-runtime-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-recall-group-actions{justify-content:stretch}.auto-recall-group-actions .btn{flex:1 1 auto;min-width:0}.auto-recall-group-toolbar{align-items:stretch;flex-direction:column;gap:7px}.auto-recall-group-toolbar>span{align-self:flex-end}.auto-recall-group-list{max-height:none}.auto-recall-group-row{gap:9px;padding:10px}.auto-recall-group-delay{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr)}.auto-recall-conflict{align-items:flex-start;flex-wrap:wrap;padding:9px 10px}.auto-recall-foot{min-height:62px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.auto-recall-foot>span{max-width:88px;line-height:1.25}.auto-recall-foot .btn{min-width:0}}@media(max-width:380px){.auto-recall-page{padding:8px}.auto-recall-section{padding:10px}.auto-recall-group-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.auto-recall-group-actions .btn:first-child{grid-column:1 / -1}.auto-recall-foot{gap:6px}.auto-recall-foot>div{gap:5px}.auto-recall-foot .btn{padding-inline:9px}}.modal.group-admin-modal{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-radius:8px}.group-admin-modal .modal-body{max-height:none;padding:0;overflow:hidden}.group-admin-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:min(82dvh,760px);min-width:0;min-height:0;background:#f7f8fa}.group-admin-tabs{display:flex;min-width:0;padding:0 12px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff;scrollbar-width:thin}.group-admin-tabs button{position:relative;flex:0 0 auto;min-width:92px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:13px;font-weight:750;cursor:pointer}.group-admin-tabs button:hover{color:var(--text);background:#f8f6f8}.group-admin-tabs button.active{color:var(--pink-strong);border-bottom-color:var(--pink);background:var(--pink-soft)}.group-admin-tab-error{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:8px;color:#fff;background:var(--red);font-size:10px}.group-admin-loading,.group-admin-load-error{align-self:center;justify-self:center}.group-admin-load-error{width:min(420px,calc(100% - 32px));display:grid;justify-items:center;gap:8px;padding:22px;border:1px solid #f0cfd4;border-radius:8px;color:var(--red);background:var(--red-soft);text-align:center}.group-admin-load-error>span{color:var(--muted);font-size:12px}.group-admin-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.group-admin-page{display:grid;gap:12px;width:min(100%,920px);margin:0 auto;padding:16px}.group-admin-panel{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.group-admin-panel-head,.group-admin-template-editor-head,.group-admin-auth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.group-admin-panel-head h4,.group-admin-template-editor-head h4{margin:0;color:var(--text);font-size:14px;line-height:1.35}.group-admin-panel-head>div>span,.group-admin-template-editor-head>div>span{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.group-admin-field-grid,.group-admin-command-grid,.group-admin-template-grid,.group-admin-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.group-admin-field-grid .wide{grid-column:1 / -1}.group-admin-modal .field{min-width:0;gap:6px}.group-admin-modal .field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#625d66;font-size:12px;font-weight:750}.group-admin-modal .field>span small{color:var(--muted);font-size:10px;font-weight:650}.group-admin-modal .field input,.group-admin-modal .field textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.group-admin-modal .field input:focus,.group-admin-modal .field textarea:focus,.group-admin-template-editor>textarea:focus,.group-admin-search:focus-within{border-color:#c79aad;box-shadow:0 0 0 3px #e765911a;outline:0}.group-admin-modal .field input[readonly]{color:var(--muted);background:var(--surface-muted)}.group-admin-toggle-grid label{min-width:0;min-height:58px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fafbfc;cursor:pointer}.group-admin-toggle-grid label:has(input:checked){border-color:#cddbcf;background:var(--green-soft)}.group-admin-toggle-grid input{width:16px;height:16px;margin:2px 0 0}.group-admin-toggle-grid strong,.group-admin-toggle-grid small{display:block;min-width:0}.group-admin-toggle-grid strong{color:var(--text);font-size:12px;line-height:1.35}.group-admin-toggle-grid small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.group-admin-validation-summary,.group-admin-conflict{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #f0cfd4;color:var(--red);background:var(--red-soft);font-size:12px}.group-admin-conflict{position:sticky;z-index:5;top:0;justify-content:space-between;width:100%;border-width:0 0 1px}.group-admin-conflict>div{flex:1 1 auto;min-width:0}.group-admin-conflict strong,.group-admin-conflict span{display:block}.group-admin-conflict span{margin-top:2px;color:#8c5960;font-size:11px}.group-admin-command-grid .field small{min-height:16px;color:var(--muted);font-size:10px;line-height:1.35}.group-admin-command-grid .field small.error{color:var(--red);font-weight:700}.group-admin-command-grid input.invalid{border-color:var(--red);background:var(--red-soft)}.group-admin-template-workspace{grid-template-columns:210px minmax(0,1fr);align-items:stretch;min-height:480px;padding:0;overflow:hidden}.group-admin-template-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border-right:1px solid var(--line);background:#fafbfc}.group-admin-template-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;border-bottom:1px solid var(--line)}.group-admin-template-groups button,.group-admin-template-fields button{min-width:0;border:0;color:var(--muted);background:transparent;font-size:11px;font-weight:750;cursor:pointer}.group-admin-template-groups button{min-height:32px;padding:5px;border-radius:5px}.group-admin-template-groups button.active{color:var(--pink-strong);background:var(--pink-soft)}.group-admin-template-fields{display:grid;align-content:start;gap:3px;padding:8px;overflow-y:auto}.group-admin-template-fields button{min-height:36px;padding:7px 9px;border-left:3px solid transparent;text-align:left}.group-admin-template-fields button:hover,.group-admin-template-fields button.active{color:var(--text);background:#f1f2f5}.group-admin-template-fields button.active{border-left-color:var(--pink)}.group-admin-template-editor{display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto;gap:12px;min-width:0;padding:16px}.group-admin-template-editor>textarea{width:100%;min-width:0;min-height:220px;resize:vertical;padding:11px 12px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:#fff;line-height:1.55}.group-admin-template-tokens{display:flex;flex-wrap:wrap;gap:6px}.group-admin-template-tokens button{min-height:28px;padding:4px 8px;border:1px solid #d7dce8;border-radius:5px;color:var(--blue);background:var(--blue-soft);font-size:11px;font-weight:700;cursor:pointer}.group-admin-template-preview{display:grid;gap:5px;min-width:0;padding:10px 12px;border-left:3px solid var(--blue);background:#f6f8fc}.group-admin-template-preview>span{color:var(--muted);font-size:10px;font-weight:750}.group-admin-template-preview p{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:12px;line-height:1.55;white-space:pre-wrap}.group-admin-auth-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.group-admin-auth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-admin-auth-toolbar>span{flex:0 0 auto;color:var(--muted);font-size:11px}.group-admin-search{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);background:#fff}.group-admin-search input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;background:transparent}.group-admin-policy-head,.group-admin-policy-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(90px,.45fr));align-items:center}.group-admin-policy-head{min-height:32px;padding:0 12px;color:var(--muted);background:var(--surface-muted);font-size:10px;font-weight:750}.group-admin-policy-head span:not(:first-child){text-align:center}.group-admin-policy-list{min-height:180px;max-height:430px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.group-admin-policy-row{min-height:58px;padding:8px 12px;border-bottom:1px solid var(--line)}.group-admin-policy-row:last-child{border-bottom:0}.group-admin-policy-row:hover{background:#fafbfc}.group-admin-policy-group{min-width:0}.group-admin-policy-group strong,.group-admin-policy-group span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-admin-policy-group strong{color:var(--text);font-size:12px}.group-admin-policy-group span{margin-top:2px;color:var(--muted);font-size:10px}.group-admin-policy-row>label{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:10px;cursor:pointer}.group-admin-policy-row>label span{display:none}.group-admin-policy-row>label input{width:16px;height:16px;margin:0}.group-admin-policy-empty{min-height:140px;display:grid;place-items:center;padding:20px;color:var(--muted);font-size:12px}.group-admin-foot{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line);background:#fff}.group-admin-foot>span{color:var(--green);font-size:11px;font-weight:700}.group-admin-foot>span.dirty{color:var(--amber)}.group-admin-foot>div{display:flex;gap:8px}@media(max-width:820px){.modal.group-admin-modal{width:min(100%,calc(100vw - 16px));max-height:calc(100dvh - 16px)}.group-admin-workspace{height:min(86dvh,760px)}.group-admin-page{padding:12px}.group-admin-template-workspace{grid-template-columns:180px minmax(0,1fr)}.group-admin-policy-head,.group-admin-policy-row{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(70px,.4fr))}}@media(max-width:640px){.group-admin-backdrop{padding:0}.modal.group-admin-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.group-admin-modal .modal-head{min-height:52px;padding:10px 12px}.group-admin-modal .modal-body{min-height:0;height:auto}.group-admin-workspace{height:100%}.group-admin-tabs{padding:0 4px}.group-admin-tabs button{min-width:82px;min-height:44px;padding:0 9px;font-size:12px}.group-admin-page{gap:10px;padding:10px}.group-admin-panel{gap:12px;padding:12px}.group-admin-panel-head,.group-admin-auth-head{align-items:stretch;flex-direction:column}.group-admin-field-grid,.group-admin-command-grid,.group-admin-template-grid,.group-admin-toggle-grid{grid-template-columns:1fr;gap:9px}.group-admin-toggle-grid label{min-height:54px}.group-admin-modal .field input,.group-admin-modal .field textarea,.group-admin-template-editor>textarea,.group-admin-search input{font-size:16px}.group-admin-template-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:0}.group-admin-template-sidebar{grid-template-rows:auto auto;border-right:0;border-bottom:1px solid var(--line)}.group-admin-template-fields{display:flex;overflow-x:auto}.group-admin-template-fields button{flex:0 0 auto;min-height:32px;border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.group-admin-template-fields button.active{border-bottom-color:var(--pink)}.group-admin-template-editor{grid-template-rows:auto auto auto auto;padding:12px}.group-admin-template-editor>textarea{min-height:210px}.group-admin-auth-actions{justify-content:stretch}.group-admin-auth-actions .btn{flex:1 1 auto;min-width:0}.group-admin-policy-head{display:none}.group-admin-policy-list{max-height:none}.group-admin-policy-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.group-admin-policy-group{grid-column:1 / -1;padding-bottom:3px}.group-admin-policy-row>label{justify-content:flex-start;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:#fafbfc}.group-admin-policy-row>label:has(input:checked){border-color:#cddbcf;color:var(--green);background:var(--green-soft)}.group-admin-policy-row>label span{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-admin-foot{min-height:62px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.group-admin-foot>span{max-width:88px;line-height:1.25}.group-admin-foot .btn{min-width:0}.group-admin-conflict{align-items:flex-start;flex-wrap:wrap}}@media(max-width:380px){.group-admin-tabs button{min-width:76px;padding-inline:7px}.group-admin-page,.group-admin-template-editor{padding:8px}.group-admin-panel{padding:10px}.group-admin-foot{gap:6px}.group-admin-foot>div{gap:5px}.group-admin-foot .btn{padding-inline:9px}}:root{color-scheme:light;--bg: #fff7fb;--panel: rgba(255, 255, 255, .68);--panel-strong: rgba(255, 255, 255, .82);--panel-soft: rgba(255, 255, 255, .48);--line: rgba(255, 255, 255, .72);--line-strong: rgba(222, 187, 205, .58);--text: #2b2130;--muted: #786a7d;--pink: #ff7fac;--pink-strong: #e94f87;--pink-soft: rgba(255, 127, 172, .13);--violet: #7d75ff;--violet-soft: rgba(125, 117, 255, .13);--green: #16a36a;--green-soft: rgba(22, 163, 106, .12);--amber: #b9780b;--amber-soft: rgba(255, 185, 85, .18);--blue: #3f72f2;--blue-soft: rgba(63, 114, 242, .13);--red: #dc3f55;--red-soft: rgba(220, 63, 85, .12);--shadow: 0 18px 50px rgba(151, 85, 118, .16);--shadow-soft: 0 8px 26px rgba(123, 94, 125, .1);--radius: 18px;--radius-sm: 13px;color:var(--text);background:var(--bg);font-family:Quicksand,Nunito,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}html{max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background:linear-gradient(145deg,#fff7fbfa,#fff0f7f5 42%,#eff3fffa);color:var(--text);line-height:1.5;text-rendering:optimizeLegibility;max-width:100%;overflow-x:hidden}img,video,canvas,svg{max-width:100%}button,input,select,textarea{font:inherit;min-width:0}button:disabled{cursor:not-allowed;opacity:.55}.hidden{display:none!important}.boot-screen,.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,#fff8fbf5,#fff0f7ed 46%,#eff4fff5);position:relative;overflow:hidden}.boot-screen:before,.login-shell:before,.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(115deg,rgba(255,255,255,.32),transparent 38%),repeating-linear-gradient(120deg,rgba(255,127,172,.055) 0 1px,transparent 1px 52px);-webkit-mask-image:linear-gradient(to bottom,#000000d9,#00000061);mask-image:linear-gradient(to bottom,#000000d9,#00000061);z-index:0}.login-box{width:min(430px,100%);display:block;background:var(--panel-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:28px;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);position:relative;z-index:1;animation:rise-in .28s ease-out}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.brand img{width:44px;height:44px;border-radius:16px;object-fit:cover;box-shadow:0 10px 22px #ff7fac38}.brand h1{margin:0;font-size:22px;letter-spacing:0;line-height:1.15}.brand p{margin:4px 0 0;color:var(--pink-strong);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.login-auth-head{text-align:center;margin:-4px 0 18px}.login-auth-head h2{margin:0;font-size:22px;font-weight:760}.login-auth-head p{margin:7px 0 0;color:var(--muted);font-size:13px}.segmented{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:#ffffff94;border:1px solid rgba(255,255,255,.64)}.segmented label{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:11px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:400}.segmented input,.login-switch input{position:absolute;opacity:0;pointer-events:none}.segmented label:has(input:checked){background:var(--pink-soft);color:var(--pink-strong);font-weight:750}.login-switch{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin-bottom:16px}.login-shell .login-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.login-switch label{position:relative;min-height:38px}.login-pane{animation:fade-in .18s ease-out}.field{display:grid;gap:7px;margin-bottom:14px}.field label,.field>span,.field span{font-size:13px;color:var(--muted);font-weight:400}.field small{color:var(--muted);font-size:12px}.field input,.field select,.field textarea,.authz-search,.code-editor{width:100%;min-height:42px;border:1px solid rgba(221,188,205,.72);background:#ffffffb8;border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.field textarea{resize:vertical;min-height:132px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus,.authz-search:focus,.code-editor:focus{border-color:#ff7faceb;box-shadow:0 0 0 4px #ff7fac24;background:#ffffffe6;transform:translateY(-1px)}.app{height:100dvh;min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:linear-gradient(145deg,#fff7fbf7,#fff0f7eb 43%,#eef4fff5);animation:fade-in .2s ease-out;position:relative;overflow:hidden}.sidebar{padding:20px 16px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;z-index:2;overflow:hidden;border-right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-backdrop{display:none}.sidebar-inner{background:#ffffff75;border:1px solid var(--line);border-radius:0 24px 24px 0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);min-height:calc(100vh - 40px);padding:18px 13px;display:flex;flex-direction:column;gap:18px;width:224px}.sidebar-inner .brand{margin-bottom:0}.sidebar-inner .brand h1{font-size:18px}.sidebar-inner .brand p{font-size:11px}.nav-label{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;padding:0 12px}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;color:var(--muted);text-align:left;border-radius:15px;padding:9px 11px;display:flex;align-items:center;gap:10px;min-height:44px;width:100%;position:relative;font-weight:400;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.nav button:before{content:"";position:absolute;left:0;top:50%;width:4px;height:0;border-radius:999px;background:linear-gradient(180deg,#ff9fbd,#ff6fa5);transform:translateY(-50%);opacity:0;transition:height .2s ease,opacity .2s ease}.nav button:hover{background:#ffffff94;color:var(--text);transform:translate(2px)}.nav button.active{background:var(--pink-soft);color:var(--pink-strong);font-weight:700;box-shadow:0 8px 18px #ff7fac1a}.nav button.active:before{height:26px;opacity:1}.nav-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:#ffffff94;color:var(--pink-strong);flex:0 0 auto;box-shadow:0 1px 1px #ffffffa6 inset}.sidebar-footer{margin-top:auto;border-radius:18px;background:#ffffff7a;padding:10px;border:1px solid rgba(255,255,255,.58);color:var(--muted);font-size:12px}.main{min-width:0;min-height:0;height:100dvh;padding:12px 14px 24px;z-index:3;overflow-y:auto;overflow-x:hidden;max-height:100dvh;scrollbar-gutter:stable}.topbar{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;position:sticky;top:10px;z-index:10;background:#ffffff94;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);padding:9px 12px}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.topbar-title{margin:0;font-size:19px;line-height:1.2;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .meta,.meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:13px;margin-top:4px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto}#content{animation:fade-slide .2s ease-out;padding:4px 2px 20px}.grid{display:grid;gap:14px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2,.form-grid,.novel-config-grid,.control-grid,.standby-qq-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wide,.full,.form-grid .wide,.novel-config-grid .wide{grid-column:1 / -1}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:17px;min-width:0;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);animation:rise-in .22s ease-out both;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.panel:hover{border-color:#ffffffeb;box-shadow:var(--shadow);transform:translateY(-2px);background:#ffffffc2}.panel h3{margin:0 0 12px;font-size:16px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rows{display:grid;gap:9px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(222,187,205,.35);padding:8px 0}.row:hover{background:#ffffff5c}.row:last-child{border-bottom:0}.row span:first-child{color:var(--muted);font-size:13px}.row span:last-child{text-align:right;overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:9px 13px;background:#ffffff94;color:var(--text);min-height:38px;white-space:nowrap;font-weight:400;box-shadow:0 1px 1px #ffffff80 inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #97557624;background:#ffffffc7}.btn:active:not(:disabled){transform:translateY(0) scale(.99);box-shadow:none}.btn.loading:after,.loading-spinner{content:"";width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;opacity:.8}.btn.primary{border:0;background:linear-gradient(135deg,var(--pink),var(--pink-strong));color:#fff;box-shadow:0 12px 24px #e94f873d}.btn.secondary{border-color:#fffc;background:#ffffff94}.btn.green{border:0;background:linear-gradient(135deg,#35c88b,var(--green));color:#fff}.btn.red{border:0;background:linear-gradient(135deg,#ff7891,var(--red));color:#fff}.btn.blue{border:0;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff}.btn.pending-restart{position:relative;border:2px solid transparent;color:#7a1f48;background:linear-gradient(135deg,#fffffff5,#fff1f8eb) padding-box,linear-gradient(135deg,#ff6fa5,#ffbf59,#7d75ff,#35c88b,#ff6fa5) border-box;background-size:auto,240% 240%;box-shadow:0 14px 34px #e94f8733,0 0 0 4px #ff7fac1f;animation:rainbow-border 2.4s linear infinite}.btn.small{min-height:32px;padding:6px 9px;font-size:13px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff8c;color:var(--text);box-shadow:0 1px 1px #ffffff8c inset;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.icon-btn:hover{transform:translateY(-1px);background:#ffffffc7;box-shadow:0 8px 18px #9755761f}.icon-btn.small-icon{width:31px;height:31px}.icon-btn.danger{color:var(--red)}.badge{display:inline-flex;align-items:center;gap:6px;min-height:0;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650;white-space:nowrap}.badge.green{background:var(--green-soft);color:var(--green)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.pink{background:var(--pink-soft);color:var(--pink-strong)}.badge.gray{background:#ffffff8a;color:var(--muted)}.notice{padding:10px 12px;border-radius:14px;background:var(--blue-soft);color:#274caa;font-size:13px;border:1px solid rgba(63,114,242,.16)}.toast{position:fixed;right:18px;top:18px;left:auto;bottom:auto;transform:none;z-index:1000;color:#7a1f48;border:2px solid transparent;border-radius:16px;padding:10px 13px;font-weight:760;background:linear-gradient(135deg,#fffffff7,#ffeff8f0) padding-box,linear-gradient(135deg,#ff6fa5,#ffbf59,#7d75ff,#35c88b) border-box;box-shadow:0 16px 44px #e94f8747,0 0 0 4px #ff7fac1f;max-width:min(420px,calc(100vw - 36px));animation:toast-in .18s ease-out;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.loading-state{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.overview-stack{width:min(720px,100%);margin:0 auto;display:grid;gap:14px}.old-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:15px;min-height:88px;padding:16px}.old-card:after{content:attr(data-watermark);position:absolute;right:-12px;bottom:-28px;top:auto;color:#e94f8714;font-size:76px;font-weight:900;line-height:1;transform:rotate(12deg);pointer-events:none}.old-card.green:after{color:#16a36a1a}.old-card.blue:after{color:#3f72f21a}.old-avatar{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:#ffffffad;border:1px solid rgba(255,255,255,.72);box-shadow:0 10px 24px #9755761f;color:var(--pink-strong);font-size:26px;font-weight:800;position:relative;z-index:1;overflow:visible}.old-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.old-avatar.square{border-radius:16px}.status-dot{position:absolute;right:1px;bottom:1px;width:14px;height:14px;border:2px solid #fff;border-radius:999px;background:#a8afc4;z-index:2}.status-dot.green{background:var(--green)}.status-dot.amber{background:#f0a631}.status-dot.red{background:var(--red)}.old-card-main{min-width:0;flex:1;position:relative;z-index:1}.old-card-title{font-size:20px;line-height:1.22;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.old-card-title.small-title{font-size:15px}.old-card-sub{margin-top:4px;color:var(--muted);font-size:12px;letter-spacing:.02em;overflow-wrap:anywhere}.old-card-actions{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.old-mini{display:flex;align-items:center;gap:11px;padding:15px}.old-mini.no-padding{padding:0}.account-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.account-hero-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 280px}.account-logout-inline.btn.small{flex:0 0 auto;margin-left:auto;min-height:34px;padding:7px 12px;border:1px solid rgba(229,95,112,.36);border-radius:12px;color:#b33343;background:#fff5f6f5;box-shadow:0 8px 20px #e55f701a}.account-logout-inline.btn.small:hover:not(:disabled),.account-logout-inline.btn.small:focus:not(:disabled){border-color:#e55f708f;background:#ffedf0fa}.account-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.account-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-kpi{min-width:0;padding:13px;border-radius:14px;border:1px solid rgba(222,187,205,.42);background:#ffffff75}.account-kpi span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px;font-weight:400}.account-kpi strong{display:block;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.account-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.account-card-title h3{margin:0}.storage-track{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#debbcd59;margin:12px 0 0}.storage-fill{height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#ff9fbd,#e94f87);transition:width .45s ease}.overview-mobile-board{width:min(860px,100%);margin:0 auto;display:grid;gap:8px}.overview-hero-compact{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:12px 14px}.overview-account-card{position:relative;width:100%;border:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer}.overview-account-card.unbound{border:2px solid transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(120deg,#ff4d8d,#7d75ff,#33c4ff,#19c68a,#ffb347,#ff4d8d) border-box;background-size:100% 100%,260% 100%;box-shadow:0 0 0 2px #ff4d8d1f,0 10px 28px #ff4d8d2e,var(--shadow-soft);animation:rise-in .22s ease-out both,overview-unbound-border-flow 4.8s linear infinite}.overview-account-card.unbound .overview-identity{padding-right:92px}.overview-account-card:hover,.overview-account-card:focus{border-color:#e94f8747;outline:none}.overview-account-card.unbound:hover,.overview-account-card.unbound:focus{border-color:transparent;box-shadow:0 14px 34px #7d75ff38,var(--shadow)}.overview-account-card:active{transform:translateY(0)}.overview-bind-status{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border:1px solid rgba(234,161,43,.24);border-radius:999px;color:var(--amber);background:#eaa12b1a;font-size:11px;line-height:1;font-weight:750;white-space:nowrap}.overview-bind-status.bound{border-color:#23b9833d;color:var(--green);background:#23b9831c}.overview-bind-status.unbound{top:50%;right:14px;min-height:30px;padding:6px 13px;border-color:#dc3f555c;color:#c91f3e;background:#ffffff9e;box-shadow:0 8px 20px #dc3f552e;font-size:13px;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px) saturate(135%);backdrop-filter:blur(10px) saturate(135%)}@keyframes overview-unbound-border-flow{0%{background-position:0 0,0% 50%}to{background-position:0 0,260% 50%}}.overview-identity,.overview-service-head,.overview-storage-head{min-width:0;display:flex;align-items:center;gap:10px}.overview-avatar{position:relative;flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:15px;color:var(--pink-strong);background:#ffffff9e;box-shadow:0 10px 22px #9755761f}.overview-avatar.user{background:linear-gradient(135deg,#ffffffdb,#ffe7f2d1)}.overview-avatar.service{color:var(--blue);background:#3f72f21f}.overview-avatar.service.green{color:var(--green);background:#16a36a1f}.overview-avatar img{width:100%;height:100%;display:block;object-fit:cover}.overview-super-admin-modal{width:min(360px,calc(100vw - 32px))}.overview-super-admin-form{display:grid;gap:12px}.overview-super-admin-modal .modal-body{overflow:visible}@media(max-width:480px){.modal-backdrop.overview-super-admin-backdrop{align-items:center;padding:16px}.modal.overview-super-admin-modal{width:min(360px,calc(100vw - 32px))!important;height:auto;max-height:calc(100dvh - 32px);border-radius:18px}.overview-super-admin-modal .modal-body{padding:12px}}.overview-identity-main,.overview-service-main{min-width:0}.overview-kicker{color:var(--muted);font-size:11px;line-height:1.15;letter-spacing:.06em}.overview-identity-main h3,.overview-service-main h3{margin:2px 0 0;overflow:hidden;color:var(--text);font-size:17px;line-height:1.18;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.overview-identity-main p,.overview-service-main p,.overview-mini-card p{margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.overview-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.overview-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-service-card{position:relative;display:grid;align-content:start;gap:8px;min-height:104px;overflow:hidden;padding:12px;text-align:left}.overview-service-card>.badge{justify-self:start}.overview-qqbot-card,.overview-weixin-card{align-content:center}.overview-qqbot-card .overview-service-head,.overview-weixin-card .overview-service-head{min-height:80px}.overview-qqbot-card .overview-avatar.service,.overview-weixin-card .overview-avatar.service{width:54px;height:54px;border-radius:17px}.overview-qqbot-card .overview-service-main h3,.overview-weixin-card .overview-service-main h3{font-size:19px}.overview-qqbot-card .overview-service-main p,.overview-weixin-card .overview-service-main p{font-size:13px}.overview-nav-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.overview-nav-card:focus-visible{outline:2px solid rgba(233,79,135,.42);outline-offset:2px}.overview-service-card:after{content:"";position:absolute;right:-24px;bottom:-38px;width:112px;height:112px;border-radius:999px;background:#3f72f21a;pointer-events:none}.overview-service-card.green:after{background:#16a36a1a}.overview-service-card>*{position:relative;z-index:1}.overview-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.overview-mini-card{display:grid;align-content:start;gap:5px;min-height:100px;padding:10px}.overview-mini-card.short{min-height:88px}.overview-mini-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.overview-mini-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--pink-strong);background:var(--pink-soft)}.overview-mini-icon.blue{color:var(--blue);background:var(--blue-soft)}.overview-mini-icon.amber{color:var(--amber);background:var(--amber-soft)}.overview-inline-dot{position:static;width:11px;height:11px;border-width:2px;flex:0 0 auto}.overview-card-actions.mini{justify-content:flex-start;gap:5px;margin-top:1px}.overview-card-actions.mini .btn.small{min-height:27px;padding:4px 7px;border-radius:10px;font-size:12px}.overview-storage-compact{display:grid;gap:8px;padding:11px}.overview-storage-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.overview-storage-head strong{display:block;overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.overview-storage-status{justify-self:end;color:var(--muted);font-size:12px;white-space:nowrap}.overview-storage-compact .storage-track{height:8px;margin:0}.overview-device-actions-modal{width:min(520px,calc(100vw - 32px));height:auto!important}.overview-device-actions{display:grid;gap:14px}.overview-device-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.overview-device-summary>div{min-width:0;padding:10px;border:1px solid rgba(178,120,145,.18);border-radius:12px;background:#fff6f99e}.overview-device-summary span,.overview-device-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-device-summary span{color:var(--muted);font-size:11px;line-height:1.2}.overview-device-summary strong{margin-top:4px;color:var(--text);font-size:13px;line-height:1.25}.overview-device-lock,.overview-device-warning{margin:0;padding:10px 11px;border-radius:12px;font-size:13px;line-height:1.45}.overview-device-lock{color:#9d6410;background:#eaa12b21}.overview-device-warning{color:var(--red);background:#e55f701c}.overview-device-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-device-action-list .btn{width:100%;min-height:40px;padding-inline:10px}.overview-device-action-list .btn.secondary{border-color:#b278915c;color:#684f5c;background:#fff7fbf5}.overview-device-action-list .btn.secondary:hover:not(:disabled),.overview-device-action-list .btn.secondary:focus:not(:disabled){border-color:#e84f8975;background:#ffeff6fa}.lock{border:1px dashed rgba(233,79,135,.34);background:#ffffff85;border-radius:var(--radius);padding:18px;display:grid;gap:10px}.qr{width:220px;max-width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:18px;background:#fff;object-fit:contain;box-shadow:var(--shadow-soft)}.plugin-list{display:grid;gap:0}.plugin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border:0;border-bottom:1px solid rgba(222,187,205,.35);border-radius:0;background:transparent}.plugin:hover{background:#ffffff5c}.plugin:last-child{border-bottom:0}.plugin-main{min-width:0}.plugin-title{font-weight:700;overflow-wrap:anywhere}.plugin-meta{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.4}.plugin-actions{justify-content:flex-end;align-items:center}.plugin-config-card{position:relative;display:flex;min-height:112px;align-items:stretch;padding:16px 118px 58px 16px;border:1px solid rgba(222,187,205,.38);border-radius:14px;background:#ffffff9e}.plugin-config-card .plugin-main{width:100%}.plugin-config-status{position:absolute;top:14px;right:14px;display:flex;justify-content:flex-end}.plugin-config-actions{position:absolute;right:14px;bottom:14px;width:auto;min-width:0;align-items:center;justify-content:flex-end}.plugin-config-actions .btn.small{min-width:46px;border-color:#ff7fac42;color:var(--pink-strong);background:#ff7fac1f;box-shadow:0 1px 1px #ffffff8a inset}.plugin-config-actions .btn.small:hover:not(:disabled){border-color:#ff7fac6b;background:#ff7fac2e}.plugin-toggle-switch{--switch-bg: rgba(178, 120, 145, .22);position:relative;width:46px;height:26px;flex:0 0 auto;padding:0;border:1px solid rgba(178,120,145,.24);border-radius:999px;background:var(--switch-bg);box-shadow:0 1px 1px #ffffff94 inset;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.plugin-toggle-switch.active{--switch-bg: linear-gradient(135deg, var(--pink), var(--pink-strong));border-color:#e84f8970;box-shadow:0 8px 18px #e94f872e}.plugin-toggle-switch:disabled{cursor:not-allowed;opacity:.46}.plugin-toggle-switch.loading{opacity:.72}.plugin-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #22141b2e;transition:transform .18s ease}.plugin-toggle-switch.active .plugin-toggle-thumb{transform:translate(20px)}.authz-section,.control-plugin,.standby-qq-card,.novel-display-editor{border:1px solid rgba(222,187,205,.38);background:#ffffff7a;border-radius:16px;padding:12px}.authz-section{min-width:0;display:grid;gap:10px}.authz-head,.control-plugin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.authz-summary{color:var(--muted);font-size:12px;line-height:1.4}.authz-list,.standby-qq-list,.novel-results{display:grid;gap:6px;max-height:310px;overflow:auto;padding-right:3px}.authz-item,.novel-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(255,255,255,.62);background:#ffffff8c;border-radius:13px;padding:8px 9px}.authz-item input,.control-switch input,.control-check input,.novel-item input{accent-color:var(--pink-strong)}.authz-name,.novel-title{display:block;font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authz-meta,.novel-meta{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.authz-empty{min-height:120px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13px;border:1px dashed rgba(222,187,205,.42);border-radius:14px;padding:14px;background:#ffffff61}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.control-switch{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(222,187,205,.38);background:#ffffff7a;border-radius:14px;padding:11px 12px}.control-switch strong{display:block;font-size:14px;margin-bottom:2px}.control-switch small{display:block;color:var(--muted);font-size:12px}.control-fields,.test-plugin-mode{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.test-plugin-mode>span{color:var(--muted);font-size:13px;min-width:58px}.control-check,.test-plugin-mode>label{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:30px;padding:5px 8px;border-radius:999px;border:1px solid rgba(222,187,205,.42);background:#ffffff80;font-size:12px;color:var(--text);font-weight:400}.test-plugin-form{align-items:end;gap:12px}.test-plugin-modal{width:min(880px,calc(100vw - 32px))}.test-plugin-form .wide{grid-column:1 / -1}.test-plugin-control{min-width:0;align-items:end}.test-plugin-control>span{flex:0 0 auto;min-width:58px;line-height:34px;font-weight:750}.test-plugin-control .segmented{flex:1 1 180px;min-width:0}.test-plugin-target-field,.test-plugin-content-field{min-width:0}.test-plugin-target-field{grid-column:span 1}.test-target-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.test-target-section{gap:9px;padding:12px}.test-target-section .authz-head{min-height:30px}.test-target-section .authz-search{min-height:34px}.test-target-section .authz-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;max-height:220px;overflow:auto}.test-target-section .authz-item{min-width:0;padding:8px 9px;border-radius:10px}.test-target-section .authz-item>span{min-width:0}.test-target-section .authz-name,.test-target-section .authz-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-target-section .authz-empty{grid-column:1 / -1;min-height:58px;padding:12px}.permission-plugin-modal{width:min(920px,calc(100vw - 32px))}.permission-plugin-form{align-items:start;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 12px}.permission-plugin-form .field,.permission-plugin-form .permission-check,.permission-target-section{min-width:0}.permission-mode-field,.permission-admin-field{grid-column:span 1}.permission-admin-field input{font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:0}.permission-check{min-height:42px}.permission-target-section{align-self:stretch;gap:9px;padding:12px}.permission-target-section .authz-head{min-height:30px}.permission-auth-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;max-height:260px;overflow:auto}.permission-auth-list .authz-item{min-width:0;padding:8px 9px;border-radius:10px}.permission-auth-list .authz-item>span{min-width:0}.permission-auth-list .authz-name,.permission-auth-list .authz-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-card-modal{width:min(1040px,calc(100vw - 32px))}.novel-card-form{gap:10px;grid-template-columns:1fr}.novel-card-switches{gap:7px;margin-top:0}.novel-card-section{gap:9px;padding:12px}.novel-card-grid,.novel-card-command-grid,.novel-card-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;width:100%;min-width:0}.novel-card-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-card-command-groups{display:flex;flex-direction:column;gap:12px;min-width:0}.novel-card-command-group{display:flex;flex-direction:column;gap:7px;min-width:0}.novel-card-group-title{color:var(--text);font-size:12px;font-weight:700}.novel-card-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-card-grid .field,.novel-card-command-grid .field,.novel-card-template-grid .field{min-width:0}.novel-card-command-field,.novel-card-template-field{gap:5px}.novel-card-command-grid .field input,.novel-card-template-grid .field input,.novel-card-grid .field input,.novel-card-grid .field select{min-height:36px;padding:7px 9px}.novel-card-command-field small,.novel-card-template-field small{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.novel-card-template-field.invalid input{border-color:#ef4444b3}.novel-card-template-field .field-error{color:#dc2626}.novel-card-template-tokens{gap:5px;padding:0;border:0;background:transparent;box-shadow:none}.novel-card-template-tokens button{min-height:24px;padding:3px 7px;font-size:11px}.control-check.disabled{color:var(--muted);text-decoration:line-through;opacity:.72}.control-plugin{display:grid;gap:10px}.control-pending{display:grid;gap:8px;margin-top:10px}.control-pending-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,185,85,.34);background:#ffb9551c;border-radius:14px;padding:10px 12px}.standby-qq-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.novel-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.novel-modal .modal-body{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;padding-bottom:0}.novel-modal-layout{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100%;min-width:0;min-height:0}.novel-modal-layout.has-main-tabs{grid-template-rows:auto minmax(0,1fr) auto}.novel-modal-layout>.novel-grid{min-height:0;overflow-x:hidden;overflow-y:auto}.novel-modal-foot{position:relative;z-index:12;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 -14px;padding:10px 14px;border-top:1px solid rgba(222,187,205,.32);background:#fff}.novel-modal-foot .btn{width:100%;min-width:0;justify-content:center}.novel-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.novel-display-token-list{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;align-items:center}.novel-display-token-item{display:inline-grid;grid-template-columns:minmax(54px,auto);align-items:center;max-width:100%;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .16s ease}.novel-display-token-move{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.novel-display-token{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(120,58,92,.28);background:#ffffffb8;color:var(--text);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:760;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;min-width:54px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease;will-change:transform}.novel-display-token.drag-placeholder{color:transparent;border-color:#e94f874d;background:#e94f8714;box-shadow:inset 0 0 0 1px #e94f871f}.novel-display-token.active{border-color:#3f72f280;background:#3f72f21a;color:var(--blue);box-shadow:0 8px 18px #3f72f21f}.novel-display-token:active{cursor:grabbing}.novel-display-token.dragging{z-index:30;pointer-events:none;opacity:1;border-color:#e94f87b8;background:#fffffff5;color:var(--pink-strong);box-shadow:0 12px 26px #97557638;animation:novel-display-drag-pulse 1.1s ease-in-out infinite}.novel-display-floating{position:fixed;left:0;top:0;width:max(var(--novel-display-drag-width, 54px),54px);height:max(var(--novel-display-drag-height, 32px),32px);transform:translate3d(var(--novel-display-drag-x, 0),var(--novel-display-drag-y, 0),0) translateY(-3px) scale(1.08) rotate(-1deg);will-change:transform}.novel-display-token-item.shifting .novel-display-token:not(.dragging):not(.drop-target){transform:scale(.96);opacity:.86}.novel-display-token.drop-target{transform:translateY(-1px) scale(1.04);border-color:#3f72f280;background:#3f72f21f;color:var(--blue);box-shadow:0 8px 18px #3f72f224}.novel-display-token.drop-before{transform:translate(3px) translateY(-1px) scale(1.04)}.novel-display-token.drop-after{transform:translate(-3px) translateY(-1px) scale(1.04)}.novel-display-preview{border:1px dashed rgba(120,58,92,.28);background:#ffffff80;border-radius:12px;padding:9px 10px;font-size:13px;color:var(--text);overflow-wrap:anywhere}.novel-display-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.novel-display-bracket-panel{min-width:0;display:grid;gap:7px}.novel-display-bracket-head{color:var(--muted);font-size:12px;font-weight:800}.novel-display-bracket-scroll{min-width:0;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}.novel-display-bracket-btn{min-width:52px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid rgba(120,58,92,.24);border-radius:999px;background:#ffffffb8;color:var(--text);font-size:14px;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.novel-display-bracket-btn:hover{transform:translateY(-1px);border-color:#e94f876b;background:#fffffff0;box-shadow:0 8px 18px #97557624}@keyframes novel-display-drag-pulse{0%,to{box-shadow:0 12px 26px #97557633}50%{box-shadow:0 16px 34px #e94f874d}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:18px;background:#2b21304d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .16s ease-out}.modal{width:min(820px,100%);max-height:min(760px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);background:#ffffffe0;border:1px solid rgba(255,255,255,.76);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;animation:rise-in .2s ease-out}.ilanzou-login-modal{width:min(440px,100%)}.modal-head,.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#ffffff7a;border-bottom:1px solid rgba(222,187,205,.32)}.modal-foot{justify-content:flex-end;border-top:1px solid rgba(222,187,205,.32);border-bottom:0;margin-top:12px}.inline-foot{padding:12px 0 0;border-top:0;background:transparent}.modal-title{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{min-height:0;overflow:auto;padding:14px}.code-editor{width:100%;min-height:420px;resize:vertical;border:1px solid rgba(222,187,205,.56);border-radius:14px;padding:12px;outline:none;background:#ffffffb8;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;white-space:pre}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-slide{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes rainbow-border{to{background-position:0 0,240% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:860px){.app{grid-template-columns:1fr}.app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#2b21303d;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .2s ease}.app:has(.sidebar.open):after{opacity:1}.sidebar{position:fixed;inset:0 auto 0 0;width:min(292px,84vw);height:100dvh;padding:0;z-index:25;overflow-y:auto;transform:translate(calc(-100% - 16px));opacity:0;pointer-events:none;transition:transform .24s ease,opacity .2s ease}.sidebar.open{transform:translate(0);opacity:1;pointer-events:auto}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:block;padding:0;border:0;background:transparent}.sidebar-inner{width:100%;min-height:100dvh;border-radius:0 18px 18px 0;padding:14px}.main{padding:12px}.grid.cols-3,.grid.cols-2,.form-grid,.novel-config-grid,.control-grid,.standby-qq-form,.account-kpis{grid-template-columns:1fr}.modal{width:min(820px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)}.overview-mobile-board{width:100%;gap:8px}.overview-service-grid,.overview-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:640px){.login-shell{padding:16px}.login-box{padding:16px;border-radius:18px}.brand img{width:38px;height:38px;border-radius:13px}.brand h1{font-size:19px}.sidebar{width:min(286px,86vw);padding:0}.sidebar-inner{min-height:100dvh;border-radius:0 16px 16px 0;gap:10px;padding:10px}.main{padding:8px}#content{padding:0 0 16px}.topbar{top:6px;border-radius:16px;padding:8px;gap:8px}.topbar-left{flex-wrap:wrap;gap:8px}.topbar-title{flex:1 1 160px;font-size:17px}.topbar .meta{flex:1 0 100%;margin:-2px 0 0 46px;font-size:12px}.topbar-actions{gap:6px}.topbar-actions .btn{min-width:34px;padding-inline:8px}.panel{padding:12px}.overview-hero-compact{grid-template-columns:minmax(0,1fr);gap:8px;min-height:64px;padding:10px}.overview-bind-status{top:8px;right:8px;min-height:20px;padding:3px 7px;font-size:10.5px}.overview-avatar{width:38px;height:38px;border-radius:13px}.overview-identity,.overview-service-head,.overview-storage-head{gap:8px}.overview-identity-main h3,.overview-service-main h3{font-size:15px}.overview-identity-main p,.overview-service-main p,.overview-mini-card p{font-size:11px;line-height:1.3}.overview-service-card{min-height:100px;gap:5px;padding:10px}.overview-qqbot-card .overview-service-head,.overview-weixin-card .overview-service-head{min-height:80px;gap:6px}.overview-qqbot-card .overview-avatar.service,.overview-weixin-card .overview-avatar.service{width:50px;height:50px;border-radius:16px}.overview-qqbot-card .overview-service-main h3,.overview-weixin-card .overview-service-main h3{font-size:17.5px}.overview-qqbot-card .overview-service-main p,.overview-weixin-card .overview-service-main p{font-size:12px}.overview-service-card:after{right:-38px;bottom:-50px}.overview-card-actions{justify-content:flex-start;gap:5px}.overview-service-card .btn.small,.overview-hero-compact .btn.small{min-height:28px;padding:5px 8px;border-radius:10px;font-size:12px}.overview-mini-card{min-height:90px;padding:9px;gap:5px}.overview-mini-card.short{min-height:82px}.overview-device-summary,.overview-device-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-device-action-list .btn{min-height:38px}.overview-mini-icon{width:25px;height:25px;border-radius:9px}.overview-storage-compact{padding:10px;gap:7px}.overview-storage-head strong{font-size:13px}.panel:hover{transform:none;box-shadow:var(--shadow-soft)}.row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.row span:last-child{text-align:left}.old-card{min-height:0;padding:13px;gap:11px}.old-card-actions{padding-left:59px}.plugin{grid-template-columns:1fr}.plugin-actions{width:100%;justify-content:flex-start}.form-grid,.grid.cols-2,.grid.cols-3,.novel-config-grid,.novel-reply-grid{grid-template-columns:1fr}.login-auth-head{margin-bottom:14px}.login-auth-head h2{font-size:20px}.login-pane{gap:10px}.field{margin-bottom:10px}.field input,.field select,.field textarea,.authz-search,.code-editor{min-height:40px;border-radius:11px;padding:9px 10px}.account-hero-main{gap:10px}.account-hero-meta{gap:5px;margin-top:5px}.account-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.account-kpi{min-height:70px}.account-kpi strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plugin-config-actions{position:static;grid-area:actions;width:auto;min-width:0;justify-content:flex-end;justify-self:end;align-self:end;gap:8px}.plugin-config-card{display:grid;grid-template-areas:"main status" "main actions";grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:96px;align-items:start;padding:12px}.plugin-config-card .plugin-main{grid-area:main}.plugin-config-status{position:static;grid-area:status;justify-self:end}.plugin-config-actions .btn.small{min-height:28px;padding:5px 8px}.plugin-title{font-size:14px}.plugin-toggle-switch{width:42px;height:24px}.plugin-toggle-thumb{width:18px;height:18px}.plugin-toggle-switch.active .plugin-toggle-thumb{transform:translate(18px)}.authz-empty{min-height:86px}.authz-item,.novel-item,.control-switch,.control-check,.test-plugin-mode>label{border-radius:11px}.control-switch{gap:9px}.test-target-picker{grid-template-columns:1fr}.test-plugin-modal .test-target-picker{grid-template-columns:minmax(0,1fr) auto}.test-plugin-mode{gap:7px}.test-plugin-mode>span{flex-basis:100%}.test-plugin-modal .test-plugin-mode>span{flex-basis:auto}.permission-auth-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:34dvh}.toast{top:10px;right:10px;left:auto;width:max-content;max-width:min(68vw,260px);padding:8px 11px;border-radius:13px;font-size:12px;line-height:1.35;text-align:left;overflow-wrap:anywhere}.modal-head,.modal-foot{padding:10px}.modal-foot{flex-wrap:wrap;align-items:stretch}.modal-foot .btn,.inline-foot .btn{flex:1 1 auto}.modal-title{white-space:normal}}@media(max-width:480px){.modal-backdrop{padding:0;align-items:stretch}.modal-backdrop.qqbot-modal-backdrop,.modal-backdrop.overview-device-actions-backdrop{padding:4px!important;align-items:center!important;justify-items:center!important}.modal{width:100%!important;height:100dvh;max-height:100dvh;border-radius:0}.modal.qqbot-modal-panel{width:calc(100vw - 8px)!important;height:auto!important;max-height:calc(100dvh - 8px)!important;align-self:center;justify-self:center;border-radius:14px!important}.modal.qqbot-modal-panel .modal-body{max-height:calc(100dvh - 78px)!important;padding:12px!important;overflow-x:hidden}.modal.overview-device-actions-modal{width:calc(100vw - 8px)!important;height:auto!important;max-height:calc(100dvh - 8px)!important;align-self:center;justify-self:center;border-radius:14px!important}.modal.overview-device-actions-modal .modal-body{max-height:calc(100dvh - 78px)!important;padding:12px!important;overflow-x:hidden}.old-card{display:grid;grid-template-columns:auto minmax(0,1fr)}.old-card-actions{grid-column:1 / -1;padding-left:0}.overview-service-grid,.overview-mini-grid{gap:6px}.overview-service-card{min-height:92px;padding:9px}.overview-mini-card{min-height:86px;padding:8px}.overview-mini-card.short{min-height:78px}.overview-card-actions.mini .btn.small{min-height:25px;padding:3px 6px;font-size:11px}.novel-display-token-list{width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}.novel-display-token-item{grid-template-columns:max-content;flex:0 0 auto;width:auto}.novel-display-token{white-space:nowrap}}@media(max-width:380px){.overview-mobile-board{gap:6px}.overview-hero-compact,.overview-storage-compact{padding:8px}.overview-avatar{width:34px;height:34px;border-radius:11px}.overview-kicker{font-size:10px}.overview-identity-main h3,.overview-service-main h3{font-size:14px}.overview-identity-main p,.overview-service-main p,.overview-mini-card p{font-size:10.5px}.overview-service-grid,.overview-mini-grid{gap:5px}.overview-service-card{min-height:88px;padding:7px}.overview-qqbot-card .overview-service-head,.overview-weixin-card .overview-service-head{min-height:72px;gap:5px}.overview-qqbot-card .overview-avatar.service,.overview-weixin-card .overview-avatar.service{width:44px;height:44px;border-radius:14px}.overview-qqbot-card .overview-service-main h3,.overview-weixin-card .overview-service-main h3{font-size:15.5px}.overview-qqbot-card .overview-service-main p,.overview-weixin-card .overview-service-main p{font-size:11px}.overview-mini-card{min-height:82px;padding:7px}.overview-mini-card.short{min-height:74px}.overview-mini-icon{width:23px;height:23px}.overview-service-card .btn.small,.overview-hero-compact .btn.small,.overview-card-actions.mini .btn.small{min-height:24px;padding:3px 5px;font-size:11px}.overview-storage-head{grid-template-columns:auto minmax(0,1fr)}.overview-storage-status{grid-column:1 / -1;justify-self:start;margin-left:31px}}@media(max-width:860px){.novel-modal-backdrop{padding:clamp(4px,1.8vw,10px);background:#2b21306b;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.novel-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;width:min(100%,calc(100vw - clamp(8px,3.6vw,20px)))!important;max-width:calc(100vw - clamp(8px,3.6vw,20px));background:#fff;box-shadow:0 12px 28px #2b21302e;animation:none;transform:none;overflow:hidden}.novel-modal .modal-body,.novel-grid,.novel-grid>*,.novel-config-grid,.novel-config-grid>*,.novel-display-editor,.novel-reply-template-editor,.novel-reply-grid,.novel-reply-grid>*,.novel-results{min-width:0;max-width:100%}.novel-modal .modal-head{padding:clamp(8px,2.3vw,12px)}.novel-modal .modal-body{padding:clamp(6px,1.8vw,10px);padding-bottom:0}.novel-modal-layout,.novel-grid{gap:clamp(6px,1.8vw,10px)}.novel-modal-foot{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 calc(-1*clamp(6px,1.8vw,10px));padding:8px clamp(6px,1.8vw,10px) calc(8px + env(safe-area-inset-bottom))}.novel-modal .authz-section,.novel-display-editor{gap:clamp(6px,1.8vw,10px);padding:clamp(6px,1.8vw,10px);border-radius:12px;background:#fff;border-color:#b492a44d}.novel-config-grid{gap:clamp(6px,1.8vw,9px)}.novel-grid{grid-template-columns:minmax(0,1fr)!important}.novel-config-grid{grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr))!important}.novel-config-grid .novel-command-field{grid-column:auto!important}.novel-command-grid{grid-template-columns:repeat(auto-fit,minmax(min(118px,100%),1fr))!important}.novel-config-grid .wide,.novel-grid>.modal-foot{grid-column:1 / -1}.novel-modal .field input,.novel-modal .field textarea,.novel-modal .field select{min-width:0;min-height:clamp(34px,8.8vw,40px);padding:7px 9px;border-radius:10px;background:#fff;border-color:#b492a457;color:#2b2130;font-size:13px;font-weight:500}.novel-modal .field{gap:4px;margin-bottom:0}.novel-modal .field span,.novel-modal .authz-summary,.novel-meta{color:#5f5260;font-size:12px;font-weight:600}.novel-modal .test-plugin-mode,.novel-scroll-row,.novel-main-tabs,.novel-template-head,.novel-template-tokens,.novel-reply-tabs,.novel-display-actions,.novel-modal .authz-head,.novel-modal .actions,.novel-modal .modal-foot{min-width:0;max-width:100%}.novel-reply-template-editor{gap:clamp(6px,1.8vw,10px);padding:clamp(6px,1.8vw,10px);border-radius:12px}.novel-template-head{flex-wrap:wrap;align-items:flex-start}.novel-template-head label{max-width:100%}.novel-scroll-row{width:100%;overflow:hidden}.novel-scroll-row .plugin-tabs,.novel-scroll-row .novel-template-tokens{flex:1 1 auto;min-width:0}.novel-scroll-button{flex:0 0 30px;width:30px;min-height:32px}.novel-template-tokens button,.novel-reply-tabs button{max-width:min(72vw,220px);overflow:hidden;text-overflow:ellipsis}.novel-modal .test-plugin-mode,.novel-main-tabs{gap:6px}.novel-main-tabs button,.novel-modal .group-auth-column-head .btn{min-height:28px;padding:5px 8px;border-radius:9px;font-size:12px}.novel-modal .test-plugin-mode>span{width:100%;min-width:0;font-size:12px;font-weight:700}.novel-modal .test-plugin-mode>label,.novel-display-token{min-height:28px;padding:5px 7px;background:#fff;font-size:12px;font-weight:700}.novel-modal .authz-head{align-items:flex-start;flex-direction:column;gap:4px}.novel-modal .authz-head h4{font-size:14px}.novel-modal .actions,.novel-modal .modal-foot{flex-wrap:wrap;align-items:stretch;gap:6px}.novel-modal .novel-modal-foot{display:grid;flex-wrap:initial;align-items:stretch}.novel-modal .actions .btn,.novel-modal .modal-foot .btn,.novel-display-actions>.btn{flex:1 1 0;min-width:min(96px,100%);min-height:32px;padding:6px 8px;font-size:12px}.novel-modal .novel-modal-foot .btn{flex:1 1 auto;width:100%;min-width:0}.novel-display-actions>.novel-display-reset{flex:0 0 auto;justify-self:end;margin-left:auto;width:auto;min-width:0;min-height:28px;padding:4px 7px;font-size:12px;line-height:1.2}.novel-results{overflow-x:hidden}.novel-item,.novel-item>span,.novel-title,.novel-meta,.novel-display-preview,.novel-reply-preview,.novel-reply-template,.novel-modal .notice{min-width:0;max-width:100%;background-color:#fff;overflow-wrap:anywhere;word-break:break-word}.novel-title{white-space:normal}.novel-display-token-list,.novel-display-bracket-scroll{max-width:100%}.novel-display-token-list{gap:6px}.novel-display-token{max-width:calc(100vw - clamp(40px,12vw,64px));min-width:0}.novel-modal .group-auth-section{gap:7px}.novel-modal .group-auth-columns,.novel-modal .group-auth-column{gap:6px}.novel-modal .group-auth-list{min-height:130px;max-height:178px;gap:6px}.novel-modal .group-auth-item{min-height:40px;padding:7px 8px;border-radius:10px}.novel-modal .group-auth-count{font-size:10.5px}}@media(max-width:480px){.novel-modal-backdrop{padding:0}.novel-modal{width:100%!important;max-width:100vw;height:100vh;height:100svh;max-height:100vh;max-height:100svh;border-radius:0}.novel-modal .modal-body{padding:6px 6px 0}.novel-modal .authz-section,.novel-display-editor,.novel-reply-template-editor{padding:6px}.novel-modal .field input,.novel-modal .field textarea,.novel-modal .field select{font-size:16px}.novel-display-actions>.btn:not(.novel-display-reset),.novel-modal .modal-foot .btn{flex-basis:100%}.novel-modal .novel-modal-foot{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -6px;padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.novel-modal .novel-modal-foot .btn{flex-basis:auto}.novel-config-grid,.novel-modal .novel-reply-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.novel-modal .group-auth-list{max-height:154px}.novel-config-grid .novel-command-field{grid-column:auto!important}.novel-config-grid .wide,.novel-grid>.modal-foot{grid-column:1 / -1}.novel-display-actions>.novel-display-reset{flex:0 0 auto;flex-basis:auto;width:auto;margin-left:auto;padding:4px 7px}}@media(max-width:860px){:root{--panel: #ffffff;--panel-strong: #ffffff;--panel-soft: #ffffff;--line: rgba(154, 103, 126, .28);--line-strong: rgba(154, 103, 126, .34);--text: #241920;--muted: #5d5059}body{color:var(--text);-webkit-font-smoothing:auto;text-rendering:auto}.boot-screen,.login-shell,.app{background:var(--bg)}.boot-screen:before,.login-shell:before,.app:before{opacity:.35}.app:after,.login-box,.sidebar-inner,.topbar,.panel,.btn,.toast,.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.login-box,.segmented,.login-switch label,.field input,.field select,.field textarea,.authz-search,.code-editor,.sidebar-inner,.topbar,.panel,.btn.secondary,.icon-btn,.badge.gray,.account-kpi,.lock,.authz-section,.control-plugin,.standby-qq-card,.novel-display-editor,.authz-item,.novel-item,.control-switch,.control-check,.test-plugin-mode>label,.novel-display-token,.novel-display-preview,.modal,.modal-head,.modal-foot{background:#fff;background-color:#fff}.btn.secondary,.btn.pending-restart,.icon-btn,.nav button,.field input,.field select,.field textarea,.authz-search,.code-editor{color:var(--text)}.field label,.field>span,.field span,.field small,.login-auth-head p,.nav-label,.nav button,.sidebar-footer,.topbar .meta,.meta,.row span:first-child,.old-card-sub,.account-kpi span,.plugin-meta,.authz-summary,.authz-meta,.authz-empty,.control-switch small,.test-plugin-mode>span,.control-check.disabled,.novel-meta,.novel-display-bracket-head,.loading-state,.muted{color:var(--muted)}.brand p,.sidebar-inner .brand p{color:#c93f73}.panel:hover,.row:hover,.plugin:hover{background:#fff;background-color:#fff}.grid{gap:10px}.panel{border-radius:14px}.overview-account-card.unbound{border-width:3px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#ff1f68,#7d75ff,#15b8ff,#16a36a,#ff9f2f,#ff1f68) border-box;background-size:100% 100%,300% 100%;box-shadow:0 0 0 3px #ff1f682e,0 12px 28px #dc3f553d}.overview-account-card.unbound .overview-identity{padding-right:88px}.overview-bind-status.unbound{right:12px;min-height:32px;padding:7px 13px;border-color:#c91f3e61;color:#c91f3e;background:#ffffffb8;font-size:13px;box-shadow:0 8px 20px #c91f3e33}.panel>.actions:first-child,.account-card-title,.authz-head,.control-plugin-head{align-items:flex-start;gap:8px}.panel>.actions:first-child>h3,.account-card-title h3{margin-bottom:0}.panel>.actions:first-child>.actions,.account-card-title>.actions,.plugin-actions{justify-content:flex-start}.actions{gap:6px}.btn{min-height:34px;border-radius:12px;padding:7px 10px}.btn.small{min-height:29px;padding:5px 8px;border-radius:10px;font-size:12px}.rows{gap:6px}.row{min-height:0;padding:7px 0}.row span:first-child{font-size:12px}.row span:last-child,.row .badge{justify-self:start}.account-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.account-hero-main{flex-basis:auto;width:100%}.account-logout-inline.btn.small{justify-self:end;margin-left:0;min-height:30px;padding:6px 10px;border-radius:10px}.account-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.account-kpi{padding:9px;border-radius:12px}.account-kpi span{margin-bottom:4px;font-size:11px}.account-kpi strong{font-size:14px}.plugin-list{gap:8px}.plugin{grid-template-columns:1fr;gap:9px;padding:11px 0}.plugin-actions{width:100%;justify-content:flex-start}.plugin-config-card{display:grid;grid-template-areas:"main status" "actions actions";grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:0;padding:12px}.plugin-config-card .plugin-main{grid-area:main}.plugin-config-status{position:static;grid-area:status;align-self:start;justify-self:end}.plugin-config-actions{position:static;grid-area:actions;width:100%;justify-content:space-between}.control-grid{grid-template-columns:1fr}.control-switch{align-items:center;min-height:54px;padding:10px}.control-switch strong{font-size:13px}.control-pending-item,.standby-qq-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.standby-qq-card .plugin-actions,.control-pending-item .actions{justify-content:flex-start}.authz-list,.standby-qq-list,.novel-results{max-height:56dvh}.modal{border-radius:16px}.modal-body{padding:10px}.code-editor{min-height:48dvh}}@media(max-width:640px){.topbar{top:6px}.topbar-actions .btn span{display:none}.panel{padding:11px}.panel h3{font-size:15px}.form-grid,.grid.cols-2,.grid.cols-3,.novel-reply-grid{grid-template-columns:1fr}.account-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.account-kpi{min-height:68px}.account-kpi strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plugin-config-card{grid-template-areas:"main status" "actions actions";min-height:0}.plugin-config-actions{justify-content:space-between}.authz-list,.standby-qq-list,.novel-results{max-height:50dvh}.test-target-picker{grid-template-columns:1fr}.test-plugin-modal .test-target-picker{grid-template-columns:minmax(0,1fr) auto}.permission-auth-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:34dvh}.modal-foot .btn,.inline-foot .btn{flex:1 1 auto}}@media(max-width:480px){.main{padding:6px}#content{padding-bottom:10px}.grid{gap:8px}.panel{padding:9px;border-radius:12px}.account-kpis{gap:6px}.account-kpi{padding:7px;min-height:62px}.account-kpi span{font-size:10px}.account-kpi strong{font-size:12px}.old-avatar{width:42px;height:42px;font-size:20px}.old-card-title{font-size:16px}.control-switch{min-height:48px;padding:8px}.control-switch small{display:none}.modal{border-radius:0}}@media(max-width:380px){.account-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.btn.small,.plugin-config-actions .btn.small{min-height:25px;padding:3px 6px;font-size:11px}.badge{padding:3px 7px;font-size:11px}}@media(max-width:640px){.plugin-config-card{display:grid;grid-template-areas:"main status" "main actions";grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:96px;align-items:start;padding:12px}.plugin-config-card .plugin-main{grid-area:main}.plugin-config-status{position:static;grid-area:status;align-self:start;justify-self:end}.plugin-config-actions{position:static;grid-area:actions;width:auto;min-width:0;justify-content:flex-end;justify-self:end;align-self:end;gap:8px}}@media(max-width:820px){.novel-card-modal .novel-card-grid,.novel-card-modal .novel-card-command-grid,.novel-card-modal .novel-card-template-grid{grid-template-columns:1fr!important;gap:7px}.novel-card-modal .novel-card-section{padding:10px}.novel-card-modal .novel-card-command-grid .field input{min-height:34px;padding:7px 8px}.novel-card-modal .novel-card-switches label{min-height:30px;padding:6px 8px}.novel-card-command-field small{font-size:10.5px}.permission-plugin-modal .permission-plugin-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:8px}.permission-plugin-modal .permission-target-section,.permission-plugin-modal .modal-foot{grid-column:1 / -1}.permission-plugin-modal .permission-mode-field,.permission-plugin-modal .permission-admin-field{grid-column:span 1}.permission-plugin-modal .permission-mode-field select,.permission-plugin-modal .permission-admin-field input{padding-inline:8px;font-size:12px}.permission-plugin-modal .permission-check{min-height:36px;padding:7px 8px;border-radius:10px;font-size:12px}.permission-plugin-modal .authz-head{flex-direction:row;align-items:center}.permission-plugin-modal .permission-auth-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;max-height:34dvh}.permission-plugin-modal .permission-auth-list .authz-item{min-height:36px;padding:7px 8px;gap:7px}.permission-plugin-modal .permission-auth-list .authz-name{font-size:12px}.permission-plugin-modal .permission-auth-list .authz-meta{font-size:11px}}@media(max-width:380px){.permission-plugin-modal .permission-plugin-form{gap:7px}.permission-plugin-modal .permission-check{padding-inline:7px}.permission-plugin-modal .permission-auth-list{gap:5px}.permission-plugin-modal .permission-auth-list .authz-item{padding:6px;gap:6px}}.ilanzou-plugin-modal .ilanzou-compliance-notice{grid-column:1 / -1;overflow:hidden;border:1px solid rgba(229,95,112,.26);border-radius:12px;background:#fff6f8db}.ilanzou-plugin-modal .ilanzou-main-tabs{grid-column:1 / -1;align-items:center}.ilanzou-plugin-modal .ilanzou-auth-section{gap:12px}.ilanzou-plugin-modal .ilanzou-auth-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.ilanzou-plugin-modal .ilanzou-auth-column{display:grid;gap:8px;min-width:0}.ilanzou-plugin-modal .ilanzou-auth-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.ilanzou-plugin-modal .ilanzou-auth-count{color:var(--muted);font-size:12px}.ilanzou-plugin-modal .ilanzou-auth-list{align-content:start;grid-auto-rows:max-content;min-height:0;max-height:min(52vh,420px);overflow:auto}.ilanzou-plugin-modal .ilanzou-auth-item{display:flex;grid-template-columns:none;width:100%;justify-content:space-between;text-align:left;color:inherit;cursor:pointer}.ilanzou-plugin-modal .ilanzou-auth-item:disabled{cursor:wait;opacity:.68}.ilanzou-plugin-modal .ilanzou-auth-item.authorized{justify-content:flex-start}.ilanzou-plugin-modal .ilanzou-auth-item .reverse{transform:rotate(180deg);flex:0 0 auto}@media(max-width:820px){.ilanzou-plugin-modal .ilanzou-auth-columns{grid-template-columns:1fr}}.novel-main-tabs{align-items:center}.novel-modal .group-auth-section{gap:12px}.novel-modal .group-auth-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.novel-modal .group-auth-column{display:grid;gap:8px;min-width:0}.novel-modal .group-auth-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.novel-modal .group-auth-count{color:var(--muted);font-size:12px}.novel-modal .group-auth-list{min-height:260px;max-height:360px;overflow:auto}.novel-modal .group-auth-item{display:flex;grid-template-columns:none;width:100%;justify-content:space-between;text-align:left;color:inherit;cursor:pointer}.novel-modal .group-auth-item:disabled{cursor:wait;opacity:.68}.novel-modal .group-auth-item.authorized{justify-content:flex-start}.novel-modal .group-auth-item .reverse{transform:rotate(180deg);flex:0 0 auto}@media(max-width:820px){.novel-modal .group-auth-columns{grid-template-columns:1fr}}.ilanzou-plugin-modal .ilanzou-compliance-notice summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:9px 12px;cursor:pointer;list-style:none}.ilanzou-plugin-modal .ilanzou-compliance-notice summary::-webkit-details-marker{display:none}.ilanzou-plugin-modal .ilanzou-compliance-title{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--red);font-size:13px;font-weight:800;white-space:nowrap}.ilanzou-plugin-modal .ilanzou-compliance-line{min-width:0;overflow:hidden;color:#8f3f54;font-size:12.5px;line-height:1.35;white-space:nowrap}.ilanzou-plugin-modal .ilanzou-compliance-line>span{display:inline-block;min-width:max-content;padding-left:100%;animation:ilanzou-compliance-scroll 18s linear infinite}.ilanzou-plugin-modal .ilanzou-compliance-body{padding:0 12px 12px;border-top:1px solid rgba(229,95,112,.16);color:#773447;font-size:12.5px;line-height:1.6}.ilanzou-plugin-modal .ilanzou-compliance-body p{margin:10px 0 8px}.ilanzou-plugin-modal .ilanzou-compliance-body ul{margin:0;padding-left:18px}.ilanzou-plugin-modal .ilanzou-compliance-body li+li{margin-top:5px}@keyframes ilanzou-compliance-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.ilanzou-plugin-modal .ilanzou-compliance-line>span{padding-left:0;animation:none}}.ilanzou-plugin-modal .ilanzou-config-foot{position:sticky;bottom:-14px;z-index:8;margin:0 -14px -14px;padding:12px 14px;background:#ffffffeb;border-top:1px solid rgba(222,187,205,.42);box-shadow:0 -10px 24px #783a5c1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:480px){.modal.ilanzou-plugin-modal{width:calc(100vw - 8px)!important;height:auto!important;max-height:calc(100dvh - 8px)!important;align-self:center;justify-self:center;border-radius:14px!important}.ilanzou-plugin-modal .modal-head{min-height:40px;padding:7px 9px}.ilanzou-plugin-modal .modal-title{font-size:14px}.ilanzou-plugin-modal .icon-btn{min-width:28px;width:28px;min-height:28px;height:28px;border-radius:8px}.ilanzou-plugin-modal .modal-body{padding:8px}.ilanzou-plugin-modal .ilanzou-plugin-form{gap:7px}.ilanzou-plugin-modal .ilanzou-main-tabs,.ilanzou-plugin-modal .novel-scroll-row,.ilanzou-plugin-modal .authz-toolbar{gap:5px}.ilanzou-plugin-modal .plugin-tabs button,.ilanzou-plugin-modal .novel-template-tokens button,.ilanzou-plugin-modal .btn.small{min-height:26px;padding:4px 7px;border-radius:8px;font-size:11px}.ilanzou-plugin-modal .ilanzou-compliance-notice{border-radius:10px}.ilanzou-plugin-modal .ilanzou-compliance-notice summary{min-height:32px;padding:6px 8px;gap:6px}.ilanzou-plugin-modal .ilanzou-compliance-title{gap:4px;font-size:11.5px}.ilanzou-plugin-modal .ilanzou-compliance-line,.ilanzou-plugin-modal .ilanzou-compliance-body{font-size:11px;line-height:1.35}.ilanzou-plugin-modal .ilanzou-compliance-body{padding:0 8px 8px}.ilanzou-plugin-modal .authz-section{gap:7px;padding:8px;border-radius:10px}.ilanzou-plugin-modal .authz-head{gap:5px}.ilanzou-plugin-modal .authz-head h4,.ilanzou-plugin-modal .ilanzou-auth-column-head strong{font-size:13px}.ilanzou-plugin-modal .authz-summary,.ilanzou-plugin-modal .plugin-meta,.ilanzou-plugin-modal .field>span{font-size:11px;line-height:1.3}.ilanzou-plugin-modal .ilanzou-settings-grid,.ilanzou-plugin-modal .novel-reply-grid,.ilanzou-plugin-modal .ilanzou-auth-columns{gap:6px}.ilanzou-plugin-modal .field{gap:3px}.ilanzou-plugin-modal .field input,.ilanzou-plugin-modal .field textarea{min-height:30px;padding:5px 7px;border-radius:8px;font-size:12px}.ilanzou-plugin-modal .novel-reply-template{min-height:58px}.ilanzou-plugin-modal .test-plugin-mode{gap:5px}.ilanzou-plugin-modal .test-plugin-mode>label{min-height:28px;padding:5px 8px;border-radius:9px;font-size:11.5px}.ilanzou-plugin-modal .novel-scroll-button{width:28px;min-width:28px;height:28px;min-height:28px;border-radius:8px}.ilanzou-plugin-modal .novel-reply-preview{padding:7px;border-radius:9px;font-size:11px;line-height:1.35}.ilanzou-plugin-modal .ilanzou-auth-column{gap:5px}.ilanzou-plugin-modal .ilanzou-auth-column-head{min-height:28px}.ilanzou-plugin-modal .ilanzou-auth-list{min-height:0;max-height:178px;gap:6px}.ilanzou-plugin-modal .ilanzou-auth-item{min-height:40px;padding:7px 8px;border-radius:10px}.ilanzou-plugin-modal .authz-name{font-size:12px}.ilanzou-plugin-modal .authz-meta,.ilanzou-plugin-modal .ilanzou-auth-count{margin-top:1px;font-size:10.5px}.ilanzou-plugin-modal .ilanzou-config-foot{bottom:-8px;margin:0 -8px -8px;padding:8px;gap:6px}.ilanzou-plugin-modal .ilanzou-config-foot .btn{min-height:30px;padding:6px 10px;border-radius:9px;font-size:12px}}@media(max-width:380px){.ilanzou-plugin-modal .modal-body{padding:6px}.ilanzou-plugin-modal .ilanzou-settings-grid,.ilanzou-plugin-modal .novel-reply-grid{gap:5px}.ilanzou-plugin-modal .field>span{font-size:10.5px}.ilanzou-plugin-modal .field input,.ilanzou-plugin-modal .field textarea{min-height:28px;padding:4px 6px;font-size:11.5px}.ilanzou-plugin-modal .authz-section{padding:7px}.ilanzou-plugin-modal .ilanzou-auth-list{max-height:154px}}.novel-modal .novel-config-grid{gap:7px 9px}.novel-modal .novel-command-field{gap:3px;margin-bottom:0}.novel-modal .novel-command-field>span{font-size:11.5px;line-height:1.15}.novel-modal .novel-command-field input{min-height:34px;padding:6px 9px}.group-license-switches{margin-top:10px}:root{color-scheme:light;--bg: #f7f8fb;--panel: #ffffff;--panel-strong: #ffffff;--panel-soft: #faf9fb;--surface-muted: #f5f6f8;--line: #e8e4e9;--line-strong: #d9d3da;--text: #29252d;--muted: #746f78;--pink: #e76591;--pink-strong: #d95582;--pink-soft: #fdf0f5;--violet: #8177c8;--violet-soft: #f2f0fb;--blue: #5277d8;--blue-soft: #eef3ff;--green: #2f9e73;--green-soft: #edf8f3;--amber: #d6932e;--amber-soft: #fff7e8;--red: #d95767;--red-soft: #fff0f2;--shadow: 0 12px 30px rgba(47, 39, 52, .08);--shadow-soft: 0 4px 14px rgba(47, 39, 52, .055);--radius: 8px;--radius-sm: 8px;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}html,body,#app{min-width:320px;min-height:100%;background:var(--bg)}body{color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}#app .app{min-height:100dvh;height:100dvh;grid-template-columns:232px minmax(0,1fr);background:var(--bg);overflow:hidden}#app .app:before,#app .app:after,#app .boot-screen:before,#app .login-shell:before{display:none}#app .sidebar{position:relative;inset:auto;width:auto;height:100dvh;padding:0;border-right:1px solid var(--line);background:#fff;transform:none;opacity:1;pointer-events:auto;overflow:hidden}#app .sidebar-inner{width:100%;min-height:100dvh;padding:18px 14px;gap:18px;border:0;border-radius:0;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#app .brand{gap:10px;margin:0}#app .brand img{width:40px;height:40px;border:1px solid #f0dce5;border-radius:8px;box-shadow:0 4px 12px #e7659124}#app .brand h1,#app .sidebar-inner .brand h1{color:var(--text);font-size:17px;font-weight:800;letter-spacing:0}#app .brand p,#app .sidebar-inner .brand p{margin-top:2px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}#app .nav-label{padding:0 10px;color:#9a949e;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}#app .nav{gap:4px}#app .nav button{min-height:42px;gap:10px;padding:7px 10px;border:1px solid transparent;border-radius:8px;color:#6d6871;background:transparent;box-shadow:none;font-weight:650;transform:none}#app .nav button:before{left:0;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--pink)}#app .nav button:hover{color:var(--text);background:#f8f6f8;transform:none}#app .nav button.active{border-color:#f4dce6;color:#b9426c;background:var(--pink-soft);box-shadow:none;font-weight:750}#app .nav-icon{width:28px;height:28px;border-radius:7px;color:#8b838d;background:transparent;box-shadow:none}#app .nav button.active .nav-icon{color:var(--pink-strong);background:#fff}#app .sidebar-footer{margin-top:auto;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#faf9fa;font-size:11px}#app .main{min-width:0;height:100dvh;max-height:100dvh;padding:0 20px 28px;background:var(--bg);overflow-y:auto;overflow-x:hidden}#app .topbar{position:sticky;top:0;z-index:20;min-height:64px;margin:0 0 16px;padding:12px 2px;border:0;border-bottom:1px solid rgba(232,228,233,.9);border-radius:0;background:#f7f8fbf0;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#app .topbar-left,#app .topbar-heading{min-width:0}#app .topbar-title{color:var(--text);font-size:19px;font-weight:800;letter-spacing:0}#app #content{width:min(1280px,100%);margin:0 auto}#app .global-operation-banner{margin-bottom:10px}#app .mobile-bottom-nav,#app .mobile-more-backdrop{display:none}#app .panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}#app .panel:hover{border-color:#ddd7de;background:#fff;box-shadow:0 7px 20px #2f273412;transform:none}#app .grid{gap:12px}#app h1,#app h2,#app h3,#app h4{color:var(--text);letter-spacing:0}#app .muted{color:var(--muted)}#app .btn{min-height:36px;gap:7px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;color:#4e4851;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:13px;font-weight:700;transform:none}#app .btn:hover:not(:disabled){border-color:#cbc4cc;color:var(--text);background:#f9f8fa;box-shadow:none;transform:none}#app .btn.loading>svg{display:none}#app .btn:focus-visible,#app .icon-btn:focus-visible,#app button:focus-visible,#app input:focus-visible,#app select:focus-visible,#app textarea:focus-visible{outline:2px solid rgba(231,101,145,.42);outline-offset:2px}#app .btn.small{min-height:32px;padding:6px 9px;border-radius:8px;font-size:12px}#app .btn.primary{border-color:var(--pink);color:#fff;background:var(--pink);box-shadow:0 5px 14px #e765912e}#app .btn.primary:hover:not(:disabled){border-color:var(--pink-strong);color:#fff;background:var(--pink-strong)}#app .btn.green{border-color:#bde4d3;color:#237d5c;background:var(--green-soft)}#app .btn.blue{border-color:#cbd7f7;color:#4266bd;background:var(--blue-soft)}#app .btn.red{border-color:#f0c8ce;color:#bd4555;background:var(--red-soft)}#app .btn.pending-restart{border:1px solid #efcf9d;color:#9a681d;background:var(--amber-soft);box-shadow:none;animation:none}#app .icon-btn,#app .qqbot-popover-close{border:1px solid var(--line);border-radius:8px;color:#655f68;background:#fff;box-shadow:none}#app .icon-btn:hover:not(:disabled),#app .qqbot-popover-close:hover:not(:disabled){border-color:#d7d0d8;color:var(--text);background:#f8f7f9}#app .field{gap:6px;margin-bottom:12px}#app .field label,#app .field>span,#app .field span,#app .field small{color:var(--muted);font-size:12px;font-weight:600}#app .field input,#app .field select,#app .field textarea,#app .authz-search,#app .code-editor{min-height:40px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:#fff;box-shadow:none;transform:none}#app .field input:focus,#app .field select:focus,#app .field textarea:focus,#app .authz-search:focus,#app .code-editor:focus{border-color:#e58aad;background:#fff;box-shadow:0 0 0 3px #e765911c;transform:none}#app .segmented,#app .login-switch{gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f5f4f6}#app .segmented label,#app .login-switch label{min-height:36px;border:0;border-radius:6px;color:var(--muted);background:transparent}#app .segmented label:has(input:checked),#app .login-switch label:has(input:checked){color:#b9426c;background:#fff;box-shadow:0 2px 7px #2f273412}#app .badge{min-height:22px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:#66606a;background:#f6f5f7;font-size:11px;font-weight:750}#app .badge.pink{border-color:#f2cfdd;color:#b9426c;background:var(--pink-soft)}#app .badge.green{border-color:#c8e9da;color:#237d5c;background:var(--green-soft)}#app .badge.blue{border-color:#d1dcf8;color:#4266bd;background:var(--blue-soft)}#app .badge.amber{border-color:#f2ddb8;color:#996716;background:var(--amber-soft)}#app .badge.red{border-color:#f1ccd2;color:#b94353;background:var(--red-soft)}#app .row,#app .rows .row{min-height:40px;padding:9px 0;border-bottom:1px solid #efedf0;background:transparent}#app .notice,#app .lock,#app .authz-empty,#app .qqbot-popover-empty{border:1px solid var(--line);border-radius:8px;color:#625c65;background:#faf9fb;box-shadow:none}#app .lock{gap:10px;padding:18px}#app .status-dot{border:2px solid #fff;box-shadow:0 0 0 1px #2f273414}#app .modal-backdrop,#app .qqbot-popover-backdrop{padding:20px;background:#201c2252;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#app .modal,#app .qqbot-location-popover{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 22px 60px #201c222e;-webkit-backdrop-filter:none;backdrop-filter:none}#app .modal-head,#app .modal-foot,#app .qqbot-popover-head{border-color:var(--line);background:#fff}#app .modal-title,#app .qqbot-popover-head strong{color:var(--text);font-weight:800}#app .toast{top:16px;border:1px solid #ecd8e1;border-radius:8px;color:#5b3445;background:#fff;box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}#app .loading-state{color:var(--muted)}#app .loading-spinner{border-color:#e7659147;border-right-color:var(--pink)}#app .boot-screen,#app .login-shell{min-height:100dvh;padding:24px;background:var(--bg)}#app .login-box{width:min(420px,100%);padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 48px #2f273417;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}#app .login-box .brand{margin-bottom:20px}#app .login-auth-head{margin-bottom:16px}#app .login-auth-head h2{margin:0 0 4px;font-size:20px;font-weight:800}#app .login-auth-head p{margin:0;color:var(--muted);font-size:13px}#app .login-pane{animation:none}#app .login-pane .error{min-height:20px;color:var(--red);font-size:12px}#app .overview-mobile-board{width:min(980px,100%);gap:12px}#app .overview-hero-compact{min-height:82px;padding:16px}#app .overview-account-card{border-color:var(--line);background:#fff;box-shadow:var(--shadow-soft)}#app .overview-account-card.unbound{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#f07da5,#8a82d5,#6f9be6,#62b99a,#efb35c,#f07da5) border-box;background-size:100% 100%,240% 100%;box-shadow:0 5px 16px #58465b14}#app .overview-account-card.unbound:hover,#app .overview-account-card.unbound:focus{border-color:transparent;box-shadow:0 7px 20px #58465b1a}#app .overview-bind-status{border-color:var(--line);color:#6f6872;background:#f7f6f8;box-shadow:none}#app .overview-bind-status.bound{border-color:#c8e9da;color:#237d5c;background:var(--green-soft)}#app .overview-bind-status.unbound{top:50%;right:14px;min-height:30px;padding:6px 12px;border-color:#efcad3;color:#b94353;background:#fff6f8f0;box-shadow:none;font-size:12px;transform:translateY(-50%);-webkit-backdrop-filter:none;backdrop-filter:none}#app .overview-account-card.unbound .overview-identity{padding-right:88px}#app .overview-avatar{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;color:var(--pink-strong);background:var(--pink-soft);box-shadow:none}#app .overview-avatar.user{background:var(--pink-soft)}#app .overview-avatar.service{color:var(--blue);background:var(--blue-soft)}#app .overview-avatar.service.green{color:var(--green);background:var(--green-soft)}#app .overview-kicker,#app .qqbot-console-kicker,#app .weixin-console-kicker{color:#918a94;font-size:10px;font-weight:750;letter-spacing:0;text-transform:none}#app .overview-identity-main h3,#app .overview-service-main h3{color:var(--text);font-size:16px;font-weight:800}#app .overview-identity-main p,#app .overview-service-main p,#app .overview-mini-card p{color:var(--muted)}#app .overview-service-grid{gap:12px}#app .overview-service-card{min-height:104px;padding:16px;border-color:var(--line);background:#fff;box-shadow:var(--shadow-soft)}#app .overview-service-card:after{display:none}#app .overview-nav-card:hover,#app .overview-nav-card:focus{border-color:#d9d2da;background:#fff;box-shadow:0 7px 20px #2f273412;transform:none}#app .overview-mini-grid{gap:10px}#app .overview-mini-card{min-height:104px;padding:13px;border-color:var(--line);background:#fff;box-shadow:none}#app .overview-mini-icon{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--pink-strong);background:var(--pink-soft)}#app .overview-mini-icon.blue{color:var(--blue);background:var(--blue-soft)}#app .overview-mini-icon.amber{color:var(--amber);background:var(--amber-soft)}#app .overview-storage-compact{padding:14px 16px;background:#fff}#app .storage-track{height:7px;background:#eeebef}#app .storage-fill{min-width:0;background:var(--pink)}#app .qqbot-page,#app .weixin-page,#app .qqbot-card-grid,#app .weixin-card-grid{gap:12px}#app .qqbot-card,#app .weixin-card{border-color:var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}#app .qqbot-console-card,#app .weixin-console-card,#app .qqbot-console-card:hover,#app .weixin-console-card:hover{background:#fff;box-shadow:var(--shadow-soft)}#app .qqbot-console-icon,#app .weixin-console-icon{border:1px solid #f0d5df;border-radius:8px;color:var(--pink-strong);background:var(--pink-soft);box-shadow:none}#app .qqbot-console-icon.green,#app .weixin-console-icon.green{border-color:#c8e9da;color:var(--green);background:var(--green-soft)}#app .qqbot-console-icon.amber,#app .weixin-console-icon.amber{border-color:#f2ddb8;color:var(--amber);background:var(--amber-soft)}#app .qqbot-console-copy h3,#app .weixin-console-copy h3{color:var(--text);font-size:18px;font-weight:800}#app .qqbot-console-grid,#app .weixin-console-grid{gap:7px}#app .qqbot-console-cell,#app .weixin-console-cell{min-height:58px;padding:9px 10px;border:1px solid #ece9ed;border-radius:8px;background:#fafbfc;box-shadow:none}#app .qqbot-console-cell:hover,#app .weixin-console-cell:hover{border-color:#ddd7de;background:#f8f7f9;transform:none}#app button.qqbot-console-cell:not(:disabled){border-color:#e5a9bf;background:#fffafb;box-shadow:inset 0 0 0 1px #d95b890f}#app button.qqbot-console-cell:hover:not(:disabled),#app button.qqbot-console-cell:focus-visible:not(:disabled){border-color:#d66b94;background:#fff3f7;box-shadow:0 0 0 3px #d66b941f;outline:none}#app .qqbot-console-cell>span,#app .weixin-console-cell>span{color:#8c858f}#app .qqbot-console-cell strong,#app .weixin-console-cell strong{color:var(--text);font-weight:750}#app .qqbot-corner-badge{border-color:var(--line);color:#69636c;background:#f5f4f6}#app .qqbot-console-actions .btn.qqbot-login-action{border-color:#f0ccda;color:#b9426c;background:var(--pink-soft);box-shadow:none}#app .qqbot-console-actions .btn.qqbot-restart-action{border-color:#d1dcf8;color:#4266bd;background:var(--blue-soft);box-shadow:none}#app .qqbot-console-actions .btn.qqbot-login-action:hover:not(:disabled),#app .qqbot-console-actions .btn.qqbot-login-action:focus:not(:disabled){border-color:#e8b8ca;color:#a93661;background:#fbe5ee;box-shadow:none}#app .qqbot-console-actions .btn.qqbot-restart-action:hover:not(:disabled),#app .qqbot-console-actions .btn.qqbot-restart-action:focus:not(:disabled){border-color:#bdcbef;color:#3559ad;background:#e6edfc;box-shadow:none}#app .weixin-console-actions .btn{box-shadow:none}#app .qqbot-location-choice,#app .qqbot-bypass-choice,#app .qqbot-device-backup-item,#app .standby-qq-card,#app .control-check,#app .control-switch{border-color:var(--line);border-radius:8px;background:#fff;box-shadow:none}#app .qqbot-location-choice:hover,#app .qqbot-bypass-choice:hover,#app .qqbot-device-backup-item:hover{border-color:#d8d1d9;background:#faf9fb}#app .account-hero{padding:16px}#app .old-avatar,#app .old-avatar.square{border:1px solid var(--line);border-radius:8px;background:var(--pink-soft);box-shadow:none}#app .old-card-title{color:var(--text);font-weight:800}#app .old-card-sub{color:var(--muted)}#app .account-kpis{gap:10px}#app .account-kpi{padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}#app .account-kpi span{color:var(--muted)}#app .account-kpi strong{color:var(--text)}#app .account-risk-panel{border-color:#f0d9b1;background:#fffaf2;box-shadow:none}#app .account-risk-disclosure summary{color:#815719}#app .account-risk-line,#app .account-risk-body{color:#6f6252}#app .account-risk-line{display:none}#app .plugin-list{gap:9px}#app .plugin,#app .plugin-store-card,#app .control-plugin,#app .authz-section,#app .authz-item,#app .novel-item{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}#app .plugin:hover,#app .plugin-store-card:hover,#app .control-plugin:hover,#app .authz-item:hover,#app .novel-item:hover{border-color:#d9d2da;background:#faf9fb;box-shadow:none;transform:none}#app .plugin-title,#app .authz-name,#app .control-plugin strong{color:var(--text);font-weight:750}#app .plugin-meta,#app .authz-summary,#app .authz-meta{color:var(--muted)}#app .plugin-tabs,#app .novel-scroll-row,#app .test-plugin-mode{border-color:var(--line);border-radius:8px;background:#f5f4f6}#app .plugin-tabs button.active,#app .novel-scroll-row button.active,#app .test-plugin-mode label:has(input:checked){color:#b9426c;background:#fff;box-shadow:0 2px 7px #2f27340f}@media(max-width:860px){:root{--shadow: 0 12px 30px rgba(47, 39, 52, .1);--shadow-soft: 0 3px 10px rgba(47, 39, 52, .05)}#app .app{height:100dvh;grid-template-columns:1fr;overflow:hidden}#app .sidebar,#app .sidebar-backdrop{display:none}#app .main{height:100dvh;max-height:100dvh;padding:0 12px calc(82px + env(safe-area-inset-bottom));overflow-y:auto;scrollbar-gutter:auto}#app .topbar{min-height:56px;margin-bottom:12px;padding:9px 1px;background:#f7f8fbf7}#app .topbar-left{gap:8px}#app .topbar-heading{gap:5px}#app .topbar-title{font-size:17px}#app .topbar-actions .btn.small{min-height:32px;padding:6px 8px}#app #content{width:100%}#app .mobile-bottom-nav{position:fixed;inset:auto 0 0 0;z-index:100;min-height:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;box-shadow:0 -8px 24px #2f273412;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#app .mobile-bottom-nav button{min-width:0;min-height:50px;display:grid;place-items:center;align-content:center;gap:2px;padding:4px 2px;border:0;border-radius:8px;color:#8a848d;background:transparent;font-size:10px;font-weight:700;line-height:1.1}#app .mobile-bottom-nav button svg{stroke-width:2}#app .mobile-bottom-nav button.active{color:#b9426c;background:var(--pink-soft)}#app .mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:flex-end;justify-content:center;padding:16px 10px calc(10px + env(safe-area-inset-bottom));background:#201c2257;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#app .mobile-more-sheet{width:min(520px,100%);padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 22px 60px #201c2233}#app .mobile-more-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}#app .mobile-more-head strong{color:var(--text);font-size:15px;font-weight:800}#app .mobile-more-head .icon-btn{width:32px;height:32px}#app .mobile-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#app .mobile-more-grid>button{min-width:0;min-height:82px;display:grid;place-items:center;align-content:center;gap:7px;padding:10px 6px;border:1px solid var(--line);border-radius:8px;color:#665f68;background:#faf9fb;font-size:12px;font-weight:700}#app .mobile-more-grid>button.active{border-color:#efcbd9;color:#b9426c;background:var(--pink-soft)}#app .mobile-more-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:inherit;background:#fff}#app .panel{padding:13px;border-radius:8px;box-shadow:none}#app .panel:hover{box-shadow:none}#app .overview-mobile-board{gap:9px}#app .overview-hero-compact,#app .overview-service-card{padding:13px}#app .overview-account-card.unbound{border-width:2px;box-shadow:none}#app .overview-bind-status.unbound{right:10px;min-height:28px;padding:5px 10px;font-size:11px}#app .overview-account-card.unbound .overview-identity{padding-right:78px}#app .account-kpis{gap:8px}#app .qqbot-card,#app .weixin-card{padding:12px}#app .qqbot-console-cell,#app .weixin-console-cell{min-height:50px;padding:7px 8px}#app .qqbot-console-actions,#app .weixin-console-actions{gap:6px}#app .qqbot-console-actions .btn,#app .weixin-console-actions .btn{min-height:34px}#app .modal-backdrop,#app .qqbot-popover-backdrop{align-items:flex-end;padding:8px}#app .modal,#app .qqbot-location-popover{width:min(620px,100%);max-width:100%;max-height:calc(100dvh - 16px);border-radius:12px}#app .modal-body,#app .qqbot-location-popover{overflow-y:auto}#app .plugin,#app .plugin-store-card,#app .control-plugin,#app .authz-section{border-radius:8px}}@media(max-width:640px){#app .main{padding-inline:8px}#app .topbar{margin-bottom:9px}#app .topbar-heading .badge{padding-inline:6px;font-size:10px}#app .overview-service-grid,#app .overview-mini-grid{gap:7px}#app .overview-service-card{min-height:94px}#app .overview-mini-card{min-height:98px;padding:10px}#app .overview-avatar{width:40px;height:40px}#app .overview-identity-main h3,#app .overview-service-main h3{font-size:14px}#app .account-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#app .account-kpi{min-width:0;padding:10px}#app .account-kpi strong{font-size:13px;overflow-wrap:anywhere}#app .modal-foot,#app .inline-foot{gap:7px}#app .modal-foot .btn,#app .inline-foot .btn{min-width:0}}@media(max-width:380px){#app .main{padding-inline:6px}#app .topbar-title{font-size:16px}#app .topbar-actions .btn.small{padding-inline:7px}#app .mobile-bottom-nav{padding-inline:3px}#app .mobile-bottom-nav button{font-size:9.5px}#app .panel{padding:11px}#app .overview-service-grid,#app .overview-mini-grid,#app .qqbot-console-grid,#app .weixin-console-grid,#app .qqbot-bypass-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.test-plugin-modal{width:min(960px,calc(100vw - 32px))}.test-plugin-modal .modal-body{max-height:none;padding:0;overflow:hidden}.test-plugin-form{height:min(640px,calc(100dvh - 88px));min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:0}.test-plugin-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);overflow:hidden}.test-plugin-pane{min-width:0;min-height:0;display:grid;gap:13px;padding:18px}.test-plugin-recipient-pane{grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.test-plugin-message-pane{grid-template-rows:auto auto minmax(0,1fr);overflow-y:auto;border-left:1px solid var(--line);background:#faf9fb}.test-plugin-section-head,.test-plugin-field-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.test-plugin-section-head h4{margin:0;color:var(--text);font-size:14px;line-height:1.3}.test-plugin-section-head>span{min-width:0;max-width:72%;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.test-plugin-segmented{width:100%;border-color:var(--line);border-radius:8px;background:#f3f1f4}.test-plugin-segmented label{min-height:36px;border-radius:6px;cursor:pointer}.test-plugin-target-field,.test-plugin-content-field{min-width:0;margin:0}.test-target-picker{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.test-target-picker .btn{min-height:42px;white-space:nowrap}.test-target-browser{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:9px}.test-target-browser .authz-head{min-width:0;min-height:24px}.test-target-browser .authz-head strong{font-size:13px}.test-target-list{min-height:0;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow-y:auto;align-content:start;padding-right:3px}.test-target-option{min-width:0;padding:9px 10px;border-radius:8px;cursor:pointer}.test-target-option.selected{border-color:#b9426c75;background:#b9426c14}.test-target-option>span{min-width:0}.test-target-option .authz-name,.test-target-option .authz-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-target-option input{accent-color:#b9426c}.test-target-list .authz-empty{grid-column:1 / -1;min-height:80px}.test-plugin-message-field{min-height:0;grid-template-rows:auto minmax(180px,1fr)}.test-plugin-field-head>small{color:var(--muted);font-size:11px;font-weight:600}.test-plugin-message-field textarea{height:100%;min-height:220px;resize:none;line-height:1.6;white-space:pre-wrap}.test-plugin-foot{margin:0;padding:12px 18px;border-top:1px solid var(--line);background:#fff}.test-plugin-foot .btn{min-width:96px}@media(max-width:760px){.test-plugin-modal{width:100%;max-width:100%}.test-plugin-form{height:calc(100dvh - 82px)}.test-plugin-workspace{display:block;overflow-y:auto}.test-plugin-pane{padding:14px;overflow:visible}.test-plugin-recipient-pane,.test-plugin-message-pane{display:flex;flex-direction:column}.test-plugin-message-pane{border-top:1px solid var(--line);border-left:0}.test-target-browser{min-height:auto;grid-template-rows:auto auto auto}.test-target-list{height:min(24dvh,170px);max-height:min(24dvh,170px)}.test-plugin-message-field{min-height:auto}.test-plugin-message-field textarea{height:170px;min-height:150px;resize:vertical}.test-plugin-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media(max-width:480px){.test-plugin-pane{gap:11px;padding:12px}.test-plugin-modal .test-target-picker{grid-template-columns:minmax(0,1fr)}.test-target-picker .btn{width:100%}.test-target-list{grid-template-columns:minmax(0,1fr)}.test-plugin-foot{gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.test-plugin-foot .btn{flex:1 1 0;min-width:0}}@media(prefers-reduced-motion:reduce){#app *,#app *:before,#app *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.teach-reply-backdrop{padding:16px;background:#201c225c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teach-reply-modal{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 22px 60px #201c222e}.teach-reply-modal .modal-head{min-height:52px;padding:12px 16px;border-color:var(--line);background:#fff}.teach-reply-modal .modal-title{color:var(--text);font-size:16px;font-weight:800}.teach-reply-modal .modal-head .icon-btn{width:32px;height:32px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:22px;line-height:1}.teach-reply-modal .modal-head .icon-btn:hover{border-color:var(--line);color:var(--text);background:var(--surface-muted)}.teach-reply-modal .modal-body{max-height:none;padding:0;overflow:hidden}.teach-config-shell{height:min(700px,calc(100dvh - 86px));min-height:440px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--text);background:#fff}.teach-config-loading{grid-column:1;grid-row:1 / -1;min-height:360px;display:grid;place-items:center;color:var(--muted)}.teach-config-tabs{min-width:0;display:flex;align-items:stretch;gap:2px;padding:0 16px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff;scrollbar-width:thin}.teach-config-tabs button{position:relative;flex:0 0 auto;min-height:46px;display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border:0;color:var(--muted);background:transparent;font-size:13px;font-weight:750;letter-spacing:0;white-space:nowrap}.teach-config-tabs button:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;content:"";background:transparent}.teach-config-tabs button:hover{color:var(--text)}.teach-config-tabs button.active{color:#b9426c}.teach-config-tabs button.active:after{background:var(--pink)}.teach-tab-error{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 4px;border-radius:9px;color:#fff;background:var(--red);font-size:10px;font-weight:800}.teach-config-content{min-width:0;min-height:0;padding:20px;overflow-x:hidden;overflow-y:auto;background:#fff;overscroll-behavior:contain}.teach-config-page{min-width:0;display:grid;align-content:start;gap:18px}.teach-page-head,.teach-section-title,.teach-template-field-head,.teach-rule-editor-head,.teach-rule-editor-actions{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.teach-page-head h4{margin:0;color:var(--text);font-size:16px;line-height:1.35;letter-spacing:0}.teach-page-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.teach-page-head>span,.teach-page-head>strong,.teach-section-title>span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700}.teach-page-head>strong.count-limit{color:var(--red)}.teach-reply-modal .field{min-width:0;display:grid;align-content:start;gap:6px;margin:0}.teach-reply-modal .field>span,.teach-reply-modal .field>.teach-template-field-head{color:var(--text);font-size:12px;font-weight:750}.teach-reply-modal .field input,.teach-reply-modal .field textarea,.teach-reply-modal .field select,.teach-rule-toolbar input,.teach-rule-toolbar select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;outline:none;color:var(--text);background:#fff;box-shadow:none;font:inherit;font-size:13px;letter-spacing:0}.teach-reply-modal .field textarea{resize:vertical;line-height:1.6}.teach-reply-modal .field input:focus,.teach-reply-modal .field textarea:focus,.teach-rule-toolbar input:focus,.teach-rule-toolbar select:focus{border-color:#b9426c94;box-shadow:0 0 0 3px #b9426c17}.teach-reply-modal .field input[readonly]{color:var(--muted);background:var(--surface-muted)}.teach-reply-modal .field>small,.teach-template-field-head small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.45}.teach-reply-modal .field.invalid input,.teach-reply-modal .field.invalid textarea{border-color:#d95767a3}.teach-reply-modal .teach-field-error,.teach-field-error{color:var(--red)!important}.teach-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teach-setting-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.teach-setting-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px 12px;border-bottom:1px solid var(--line);cursor:pointer}.teach-setting-row:nth-child(odd){border-right:1px solid var(--line)}.teach-setting-row:nth-last-child(-n+2){border-bottom:0}.teach-setting-row input,.teach-rule-enabled input{width:16px;height:16px;margin:2px 0 0;accent-color:#b9426c}.teach-setting-row>span{min-width:0;display:grid;gap:3px}.teach-setting-row strong{color:var(--text);font-size:13px}.teach-setting-row small{color:var(--muted);font-size:11px;line-height:1.45}.teach-setting-row.teach-setting-warning{background:#fffaf1}.teach-command-section{min-width:0;display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.teach-command-section:first-of-type{padding-top:0;border-top:0}.teach-section-title strong{color:var(--text);font-size:13px}.teach-command-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teach-command-field.template{grid-column:span 1}.teach-command-example{min-width:0;display:block;padding:7px 9px;overflow:hidden;border:1px solid var(--line);border-radius:6px;color:#57515b;background:var(--surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.teach-template-workspace{min-width:0;min-height:430px;display:grid;grid-template-columns:168px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px}.teach-template-groups{min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px;border-right:1px solid var(--line);background:var(--panel-soft)}.teach-template-groups button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font-size:12px;font-weight:700;text-align:left}.teach-template-groups button:hover{color:var(--text);background:#fff}.teach-template-groups button.active{border-color:#efdbe4;color:#a83b63;background:#fff}.teach-template-groups button small{color:var(--muted);font-size:10px}.teach-template-editor{min-width:0;display:grid;align-content:start;gap:12px;padding:16px}.teach-template-selectors{min-width:0;display:flex;gap:6px;padding-bottom:2px;overflow-x:auto}.teach-template-selectors button{flex:0 0 auto;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.teach-template-selectors button.active{border-color:#e9c7d5;color:#a83b63;background:var(--pink-soft)}.teach-template-selectors button.invalid{border-color:#d9576794}.teach-template-field textarea{height:170px;min-height:120px}.teach-template-tools{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teach-template-tokens{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.teach-template-tokens>span{margin-right:2px;color:var(--muted);font-size:11px;font-weight:700}.teach-template-tokens button{min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;color:#5a525c;background:var(--surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.teach-template-tokens button:hover{border-color:#e4bdcd;color:#a83b63;background:var(--pink-soft)}.teach-template-tokens small{color:var(--muted);font-size:11px}.teach-inline-message{min-width:0;display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.45}.teach-inline-message svg{flex:0 0 auto;margin-top:1px}.teach-inline-message.error{border-color:#f1cbd1;color:#b83f50;background:var(--red-soft)}.teach-inline-message.warning{border-color:#f0dbb8;color:#8a641f;background:#fffaf1}.teach-template-preview{min-width:0;display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.teach-template-preview pre{min-height:64px;max-height:150px;margin:0;padding:11px 12px;overflow:auto;border:1px solid var(--line);border-radius:8px;color:#454047;background:var(--surface-muted);font-family:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.teach-rule-toolbar{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) 126px 126px auto;gap:8px}.teach-rule-search{position:relative;min-width:0}.teach-rule-search svg{position:absolute;top:50%;left:11px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.teach-rule-search input{padding-left:34px}.teach-rule-toolbar .btn{min-height:40px;white-space:nowrap}.teach-rule-layout{min-width:0;min-height:390px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px}.teach-rule-list{min-width:0;min-height:0;max-height:440px;display:grid;align-content:start;gap:6px;padding:10px;overflow-y:auto;border-right:1px solid var(--line);background:var(--panel-soft)}.teach-rule-item{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;text-align:left}.teach-rule-item:hover{border-color:#dfccd5}.teach-rule-item.active{border-color:#e3b6c8;background:var(--pink-soft)}.teach-rule-item.invalid{border-color:#d9576799}.teach-rule-item.disabled{opacity:.66}.teach-rule-item-main,.teach-rule-item-meta{min-width:0;display:grid;gap:2px}.teach-rule-item-main strong,.teach-auth-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teach-rule-item-main small{overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.teach-rule-item-meta{justify-items:end}.teach-rule-item-meta i{padding:2px 5px;border:1px solid var(--line);border-radius:5px;color:#6f6872;background:var(--surface-muted);font-size:9px;font-style:normal;font-weight:700}.teach-rule-item-meta small{color:var(--muted);font-size:9.5px;white-space:nowrap}.teach-rule-editor{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 132px;align-content:start;gap:13px;padding:16px;background:#fff}.teach-rule-editor-head,.teach-rule-reply,.teach-rule-editor-actions{grid-column:1 / -1}.teach-rule-editor-head>div:first-child{min-width:0;display:grid;gap:2px}.teach-rule-editor-head strong{font-size:13px}.teach-rule-editor-head small{color:var(--amber);font-size:10.5px}.teach-rule-type-options{width:176px;flex:0 0 auto;padding:3px;border-color:var(--line);border-radius:8px;background:var(--surface-muted)}.teach-rule-type-options label{min-height:30px;border-radius:6px;font-size:11px;cursor:pointer}.teach-rule-reply textarea{min-height:145px}.teach-rule-editor-actions{padding-top:12px;border-top:1px solid var(--line)}.teach-rule-editor-actions>div{min-width:0;display:flex;justify-content:flex-end;gap:7px}.teach-rule-enabled{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:12px;font-weight:700}.teach-empty-state{min-height:92px;display:grid;place-items:center;padding:16px;color:var(--muted);font-size:12px;text-align:center}.teach-auth-columns{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teach-auth-column{min-width:0;display:grid;grid-template-rows:auto minmax(180px,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.teach-auth-list{min-height:180px;max-height:360px;display:grid;align-content:start;gap:6px;overflow-y:auto}.teach-auth-list button{width:100%;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel-soft);text-align:left}.teach-auth-list button:hover{border-color:#dfccd5;background:#fff}.teach-auth-list button.authorized{border-color:#cde5d9;background:var(--green-soft)}.teach-auth-list button>span{min-width:0;display:grid;gap:2px}.teach-auth-list button small{color:var(--muted);font-size:10px}.teach-auth-list svg{flex:0 0 auto;color:var(--muted)}.teach-auth-list svg.reverse{transform:rotate(180deg)}.teach-auth-note{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.teach-config-foot{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--line);background:#fff}.teach-config-foot>div:last-child{flex:0 0 auto;display:flex;gap:8px}.teach-config-foot .btn{min-width:96px;justify-content:center}.teach-save-status{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.teach-save-status>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--green)}.teach-save-status.dirty>span{background:var(--amber)}.teach-save-status small{color:var(--red);font-size:10px}@media(max-width:760px){.teach-reply-backdrop{align-items:flex-end;padding:8px}.teach-reply-modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px)}.teach-config-shell{height:calc(100dvh - 76px);min-height:0}.teach-config-tabs{padding:0 8px}.teach-config-tabs button{min-height:43px;padding:9px 11px}.teach-config-content{padding:14px}.teach-settings-grid,.teach-setting-list,.teach-command-grid,.teach-auth-columns{grid-template-columns:minmax(0,1fr)}.teach-setting-row,.teach-setting-row:nth-child(odd),.teach-setting-row:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.teach-setting-row:last-child{border-bottom:0}.teach-template-workspace{display:block;min-height:0}.teach-template-groups{flex-direction:row;padding:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.teach-template-groups button{width:auto;flex:0 0 auto;gap:12px}.teach-template-editor{padding:13px}.teach-rule-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.teach-rule-search{grid-column:1 / -1}.teach-rule-toolbar .btn{grid-column:1 / -1;width:100%;justify-content:center}.teach-rule-layout{grid-template-columns:minmax(0,1fr)}.teach-rule-list{max-height:230px;border-right:0;border-bottom:1px solid var(--line)}.teach-rule-editor{grid-template-columns:minmax(0,1fr) 118px;padding:13px}.teach-rule-editor-actions{align-items:stretch;flex-direction:column}.teach-rule-editor-actions>div{justify-content:flex-start;flex-wrap:wrap}.teach-auth-list{max-height:260px}}@media(max-width:480px){.teach-reply-backdrop{padding:0}.teach-reply-modal{width:100%;max-height:100dvh;border-right:0;border-bottom:0;border-left:0;border-radius:0}.teach-reply-modal .modal-head{min-height:50px;padding:9px 12px}.teach-config-shell{height:calc(100dvh - 52px)}.teach-config-content{padding:12px}.teach-config-page{gap:14px}.teach-page-head{align-items:flex-start}.teach-template-editor{padding:11px}.teach-template-tools{align-items:stretch;flex-direction:column}.teach-template-tools .btn{align-self:flex-start}.teach-template-field textarea{height:155px}.teach-rule-editor{grid-template-columns:minmax(0,1fr)}.teach-rule-editor-head,.teach-rule-reply,.teach-rule-editor-actions{grid-column:1}.teach-rule-editor-head{align-items:stretch;flex-direction:column}.teach-rule-type-options{width:100%}.teach-rule-editor-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.teach-rule-editor-actions .btn{min-width:0;justify-content:center}.teach-rule-editor-actions .btn:last-child{grid-column:1 / -1}.teach-config-foot{display:grid;gap:7px;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.teach-config-foot>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.teach-config-foot .btn{width:100%;min-width:0}.teach-save-status{min-height:18px}}.plugin-workbench-backdrop,.plugin-workbench-modal{isolation:isolate}.plugin-workbench-backdrop.modal-backdrop{align-items:center;padding:16px;background:#201c225c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal.plugin-workbench-modal{width:min(960px,calc(100vw - 32px));max-width:960px;max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;box-shadow:0 22px 60px #201c222e}.plugin-workbench-modal .modal-head{min-height:52px;padding:10px 16px;border-color:var(--line);background:#fff}.plugin-workbench-modal .modal-title{color:var(--text);font-size:16px;font-weight:800;letter-spacing:0}.plugin-workbench-modal .modal-head .icon-btn{width:32px;height:32px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:22px;line-height:1}.plugin-workbench-modal .modal-head .icon-btn:hover{border-color:var(--line);color:var(--text);background:var(--surface-muted)}.plugin-workbench-modal .modal-body{min-width:0;min-height:0;max-height:none;padding:0;overflow:hidden}.plugin-workbench-shell{width:100%;height:min(720px,calc(100dvh - 86px));min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--text);background:var(--surface-muted)}.plugin-workbench-shell.test-plugin-form{grid-template-rows:minmax(0,1fr) auto}.plugin-workbench-tabs{min-width:0;min-height:48px;display:flex;align-items:stretch;gap:2px;padding:0 12px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);background:#fff;scrollbar-width:thin}.plugin-workbench-tabs button{position:relative;min-width:0;min-height:48px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);background:transparent;font-size:13px;font-weight:750;letter-spacing:0;white-space:nowrap}.plugin-workbench-tabs button:after{display:none}.plugin-workbench-tabs button:hover{color:var(--text);background:#f8f6f8}.plugin-workbench-tabs button.active,.plugin-workbench-tabs button[aria-selected=true]{border-bottom-color:var(--pink);color:var(--pink-strong);background:var(--pink-soft)}.plugin-workbench-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--surface-muted);overscroll-behavior:contain}.plugin-workbench-page,.group-admin-page,.auto-recall-page,.teach-config-page,.inner-novel-view{width:min(100%,920px);min-width:0;margin:0 auto;padding:16px;gap:12px}.plugin-workbench-section,.group-admin-panel,.auto-recall-section,.inner-novel-section,.teach-config-page>.teach-settings-grid,.teach-config-page>.teach-setting-list,.teach-config-page>.teach-command-section{min-width:0;padding:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.plugin-workbench-section-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plugin-workbench-section-head>div{min-width:0}.plugin-workbench-section-head p,.plugin-workbench-section-head>div>span{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.plugin-workbench-field-grid,.plugin-workbench-toggle-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plugin-workbench-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.teach-config-page>.teach-settings-grid,.teach-config-page>.teach-setting-list{gap:12px}.teach-config-page>.teach-setting-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.group-admin-panel-head h4,.auto-recall-section-head h4,.teach-page-head h4,.inner-novel-section-head h3{margin:0;color:var(--text);font-size:14px;font-weight:800;line-height:1.35;letter-spacing:0}.plugin-workbench-modal .field{min-width:0;display:grid;align-content:start;gap:6px;margin:0}.plugin-workbench-modal .field>span{color:#625d66;font-size:12px;font-weight:750;letter-spacing:0}.plugin-workbench-modal .field input,.plugin-workbench-modal .field textarea,.plugin-workbench-modal .field select,.plugin-workbench-modal input.authz-search,.plugin-workbench-modal .group-admin-search,.plugin-workbench-modal .auto-recall-search{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;outline:0;color:var(--text);background:#fff;box-shadow:none;font:inherit;font-size:13px;letter-spacing:0}.plugin-workbench-modal .field textarea{resize:vertical;line-height:1.55}.plugin-workbench-modal .field input:focus,.plugin-workbench-modal .field textarea:focus,.plugin-workbench-modal .field select:focus,.plugin-workbench-modal input.authz-search:focus,.plugin-workbench-modal .group-admin-search:focus-within,.plugin-workbench-modal .auto-recall-search:focus-within{border-color:#b9426c94;box-shadow:0 0 0 3px #b9426c17}.plugin-workbench-modal .field.invalid input,.plugin-workbench-modal .field.invalid textarea,.plugin-workbench-modal .field.invalid select{border-color:#d95767ad;background:#fffafb}.plugin-workbench-modal .field>small,.plugin-workbench-field-error{color:var(--muted);font-size:11px;font-weight:600;line-height:1.45}.plugin-workbench-field-error,.plugin-workbench-modal .field>small.error{color:var(--red)!important}.group-admin-toggle-grid label,.auto-recall-toggle-grid>label,.inner-novel-switches>label,.teach-setting-row{min-width:0;min-height:62px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fafbfc;cursor:pointer}.group-admin-toggle-grid label:has(input:checked),.auto-recall-toggle-grid>label:has(input:checked),.inner-novel-switches>label:has(input:checked),.teach-setting-row:has(input:checked){border-color:#cddbcf;background:var(--green-soft)}.group-admin-toggle-grid input,.auto-recall-toggle-grid input,.inner-novel-switches input,.teach-setting-row input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--pink-strong)}.plugin-workbench-alert{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.45}.plugin-workbench-alert.error{border-color:#f0cfd4;color:var(--red);background:var(--red-soft)}.teach-config-load-error{grid-column:1;grid-row:1 / -1;align-self:center;justify-self:center;width:min(420px,calc(100% - 32px));display:grid;justify-items:center;gap:8px;padding:22px;text-align:center}.teach-config-load-error>span{color:var(--muted)}.plugin-workbench-footer{min-width:0;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 16px;border-top:1px solid var(--line);background:#fff}.plugin-workbench-footer>div:last-child{min-width:0;flex:0 0 auto;display:flex;gap:8px}.plugin-workbench-footer .btn{min-width:96px;justify-content:center}.zhihu-plugin-workbench{grid-template-rows:auto minmax(0,1fr) auto}.zhihu-main-tabs{min-width:0;min-height:48px;display:flex;align-items:stretch;gap:2px;padding:0 16px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff}.zhihu-main-tabs button{min-height:48px;padding:0 14px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);background:transparent;font-size:13px;font-weight:750;white-space:nowrap}.zhihu-main-tabs button:hover{color:var(--text);background:#f8f6f8}.zhihu-main-tabs button.active{border-bottom-color:var(--pink);color:var(--pink-strong);background:var(--pink-soft)}.zhihu-workbench-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-muted)}.zhihu-section{min-width:0;display:grid;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.zhihu-section:last-child{border-bottom:0}.zhihu-section-head,.zhihu-auth-column-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.zhihu-section-head h4{margin:0;color:var(--text);font-size:14px;font-weight:800;line-height:1.35}.zhihu-command-grid,.zhihu-run-grid,.zhihu-switch-grid,.zhihu-auth-columns{min-width:0;display:grid;gap:12px}.zhihu-command-grid,.zhihu-run-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zhihu-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zhihu-switch{min-width:0;min-height:52px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;cursor:pointer}.zhihu-switch:has(input:checked){border-color:#cddbcf;background:var(--green-soft)}.zhihu-switch input{width:16px;height:16px;margin:0;accent-color:var(--pink-strong)}.zhihu-switch span{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.zhihu-auth-section{min-height:100%;align-content:start}.zhihu-auth-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.zhihu-auth-column{min-width:0;display:grid;gap:8px}.zhihu-auth-column-head{min-height:34px}.zhihu-auth-column-head strong,.zhihu-auth-column-head>span{color:var(--text);font-size:13px;font-weight:800}.zhihu-auth-count{color:var(--muted);font-size:12px}.zhihu-auth-list{min-height:0;max-height:min(48vh,380px);overflow:auto;align-content:start}.zhihu-auth-item{width:100%;min-height:52px;justify-content:space-between;padding:10px 12px;border-radius:8px;color:var(--text);text-align:left;cursor:pointer}.zhihu-auth-item.authorized{justify-content:flex-start;border-color:#cddbcf;background:var(--green-soft)}.zhihu-auth-item:disabled{cursor:wait;opacity:.68}.zhihu-auth-item .reverse{flex:0 0 auto;transform:rotate(180deg)}.zhihu-config-foot{min-height:60px}@media(max-width:760px){.zhihu-command-grid,.zhihu-run-grid,.zhihu-switch-grid,.zhihu-auth-columns{grid-template-columns:minmax(0,1fr)}.zhihu-section{padding:14px 12px}.zhihu-auth-list{max-height:min(38vh,300px)}}.plugin-workbench-sync-state{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--muted)!important;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.plugin-workbench-sync-state>i,.plugin-workbench-sync-state>span:first-child{width:7px;height:7px;flex:0 0 auto;display:block;border-radius:50%;background:var(--green)}.plugin-workbench-sync-state.dirty>i,.plugin-workbench-sync-state.dirty>span:first-child{background:var(--amber)}.plugin-workbench-sync-state:not(.ready):not(.dirty)>i{background:var(--muted)}.plugin-workbench-sync-state.ready>i{background:var(--green)}.test-plugin-workspace{background:var(--surface-muted)}.test-plugin-pane{padding:16px;background:#fff}.test-plugin-message-pane{background:var(--surface-muted)}.test-plugin-segmented,.teach-rule-type-options{border-radius:8px}.test-target-option,.auto-recall-group-list,.group-admin-policy-list,.group-admin-template-editor>textarea,.auto-recall-runtime-summary,.auto-recall-search,.group-admin-search{border-radius:8px}.group-license-workbench-shell{grid-template-rows:auto minmax(0,1fr) auto}.group-license-page{display:grid}.group-license-page h4{margin:0;color:var(--text);font-size:14px;font-weight:800;line-height:1.35}.group-license-loading,.group-license-load-error{align-self:center;justify-self:center;width:min(440px,calc(100% - 32px))}.group-license-load-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.group-license-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.group-license-summary button{min-width:0;min-height:64px;display:grid;align-content:center;gap:3px;padding:9px 12px;border:0;border-left:1px solid var(--line);border-radius:0;color:var(--muted);background:#fff;text-align:left}.group-license-summary button:first-child{border-left:0}.group-license-summary button:hover,.group-license-summary button.active{color:var(--pink-strong);background:var(--pink-soft)}.group-license-summary button span{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.group-license-summary button strong{color:var(--text);font-size:20px;font-weight:800;line-height:1}.group-license-toggle-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.group-license-toggle-grid>label{min-width:0;min-height:62px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;cursor:pointer}.group-license-toggle-grid>label:has(input:checked){border-color:#cddbcf;background:var(--green-soft)}.group-license-toggle-grid input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--pink-strong)}.group-license-toggle-grid span{min-width:0;display:grid;gap:3px}.group-license-toggle-grid strong{color:var(--text);font-size:12px;font-weight:750}.group-license-toggle-grid small{color:var(--muted);font-size:11px;line-height:1.4}.group-license-filter-bar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;margin-top:16px}.group-license-filter-bar select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:#fff;font:inherit;font-size:13px}.group-license-filter-bar select:focus{outline:0;border-color:#b9426c94;box-shadow:0 0 0 3px #b9426c17}.group-license-operation-bar{min-width:0;display:flex;align-items:end;gap:12px;margin-top:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.group-license-mode-tabs{min-width:0;flex:1 1 auto;overflow-x:auto}.group-license-operation-value{flex:0 0 min(180px,36%)}.group-license-list{min-width:0;display:grid;gap:8px;margin-top:12px}.group-license-row{min-width:0;display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,250px) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fff}.group-license-row.is-active{border-left-color:var(--green)}.group-license-row.is-expired{border-left-color:var(--amber)}.group-license-row.is-disabled{border-left-color:var(--red)}.group-license-group-name,.group-license-expiry{min-width:0;display:grid;gap:4px}.group-license-group-name strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.group-license-group-name small,.group-license-expiry small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.group-license-expiry>span{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.group-license-actions{min-width:0;display:flex;justify-content:flex-end;gap:8px}.group-license-actions .btn{min-width:62px;justify-content:center}.group-license-empty{min-height:132px;display:grid;place-items:center;padding:20px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:12px;text-align:center}.group-license-command-grid,.group-license-notice-grid{margin-top:16px}.group-license-command-grid .field:first-child,.group-license-notice-grid .wide{grid-column:1 / -1}.group-license-footer .plugin-workbench-sync-state small{overflow:hidden;color:var(--red);text-overflow:ellipsis}@media(max-width:720px){.group-license-summary,.group-license-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-license-summary button:nth-child(odd){border-left:0}.group-license-summary button:nth-child(n+3){border-top:1px solid var(--line)}.group-license-filter-bar{grid-template-columns:minmax(0,1fr)}.group-license-operation-bar{align-items:stretch;flex-direction:column}.group-license-operation-value{flex-basis:auto}.group-license-row{grid-template-columns:minmax(0,1fr) auto}.group-license-actions{grid-column:1 / -1;justify-content:stretch}.group-license-actions .btn{flex:1 1 0}}@media(max-width:640px){.plugin-workbench-backdrop.modal-backdrop{align-items:stretch;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.modal.plugin-workbench-modal{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}.plugin-workbench-modal .modal-head{min-height:52px;padding:9px 12px}.plugin-workbench-shell,.plugin-workbench-shell.test-plugin-form{height:100%;min-height:0}.plugin-workbench-tabs{min-height:44px;padding:0 4px}.plugin-workbench-tabs button{min-height:44px;padding:0 10px;font-size:12px}.group-admin-page,.auto-recall-page,.group-license-page,.teach-config-page,.inner-novel-view{padding:10px}.plugin-workbench-field-grid,.plugin-workbench-toggle-grid{grid-template-columns:minmax(0,1fr);gap:9px}.plugin-workbench-section-head,.plugin-workbench-toolbar{align-items:stretch;flex-direction:column}.group-admin-panel,.auto-recall-section,.group-license-page>.plugin-workbench-section,.inner-novel-section,.teach-config-page>.teach-settings-grid,.teach-config-page>.teach-setting-list,.teach-config-page>.teach-command-section{padding:12px}.plugin-workbench-modal .field input,.plugin-workbench-modal .field textarea,.plugin-workbench-modal .field select,.plugin-workbench-modal input.authz-search,.plugin-workbench-modal .group-admin-search input,.plugin-workbench-modal .auto-recall-search input{font-size:16px}.plugin-workbench-footer{padding:9px 12px calc(9px + env(safe-area-inset-bottom))}}@media(max-width:480px){.plugin-workbench-footer{display:grid;gap:7px}.plugin-workbench-footer>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-workbench-footer .btn{width:100%;min-width:0}}
