.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%}}.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-c2050dd9]{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-c2050dd9]{min-width:0;max-width:100%}.inner-novel-content[data-v-c2050dd9]{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:3px}.inner-novel-view[data-v-c2050dd9],.inner-novel-section[data-v-c2050dd9]{display:grid;min-width:0}.inner-novel-view[data-v-c2050dd9]{gap:12px;padding-bottom:12px}.inner-novel-section[data-v-c2050dd9]{gap:12px}.inner-novel-section-head[data-v-c2050dd9],.inner-novel-group-title[data-v-c2050dd9],.group-head>div[data-v-c2050dd9]{display:flex;align-items:center}.inner-novel-section-head[data-v-c2050dd9],.inner-novel-group-title[data-v-c2050dd9]{justify-content:space-between}.inner-novel-section h3[data-v-c2050dd9],.inner-novel-preview-block>strong[data-v-c2050dd9],.inner-novel-token-block>strong[data-v-c2050dd9]{margin:0;color:var(--text);font-size:13px;font-weight:800;letter-spacing:0}.inner-novel-section-head>div[data-v-c2050dd9]{min-width:0}.inner-novel-section-head p[data-v-c2050dd9]{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.inner-novel-field-grid[data-v-c2050dd9],.inner-novel-group-columns[data-v-c2050dd9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.command-grid[data-v-c2050dd9]{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-novel-counter[data-v-c2050dd9]{flex:0 0 auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.inner-novel-display-layout[data-v-c2050dd9],.inner-novel-reply-workspace[data-v-c2050dd9]{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-c2050dd9],.display-template-panel[data-v-c2050dd9],.reply-editor[data-v-c2050dd9]{align-content:start}.inner-novel-order-list[data-v-c2050dd9]{display:grid;gap:6px}.inner-novel-order-item[data-v-c2050dd9]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-width:0}.inner-novel-order-item>button[data-v-c2050dd9],.inner-novel-order-actions button[data-v-c2050dd9],.inner-novel-brackets button[data-v-c2050dd9],.inner-novel-template-tokens button[data-v-c2050dd9],.inner-novel-reply-mode-button[data-v-c2050dd9],.inner-novel-reply-items button[data-v-c2050dd9]{border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff;cursor:pointer}.inner-novel-order-item>button[data-v-c2050dd9]{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-c2050dd9]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-index[data-v-c2050dd9]{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-c2050dd9]{border-color:var(--pink);color:var(--pink-strong);background:var(--pink-soft)}.inner-novel-order-item>button.active .order-index[data-v-c2050dd9]{color:var(--pink-strong);background:#fff}.inner-novel-order-actions[data-v-c2050dd9]{display:flex;gap:3px}.inner-novel-order-actions button[data-v-c2050dd9]{width:32px;min-height:34px;display:inline-grid;place-items:center;padding:0}.inner-novel-order-actions button[data-v-c2050dd9]:disabled{opacity:.35;cursor:default}.inner-novel-format-row[data-v-c2050dd9]{display:grid;gap:7px;padding-top:2px;color:var(--muted);font-size:11px}.inner-novel-brackets[data-v-c2050dd9],.inner-novel-template-tokens[data-v-c2050dd9]{display:flex;flex-wrap:wrap;gap:6px}.inner-novel-brackets button[data-v-c2050dd9]{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-c2050dd9],.inner-novel-reply-field textarea[data-v-c2050dd9]{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-c2050dd9]{min-height:154px}.inner-novel-preview-block[data-v-c2050dd9],.inner-novel-token-block[data-v-c2050dd9]{display:grid;gap:7px;min-width:0}.inner-novel-preview[data-v-c2050dd9]{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-c2050dd9]{align-content:start}.inner-novel-reply-workspace[data-v-c2050dd9]{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr)}.inner-novel-reply-sidebar[data-v-c2050dd9]{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-c2050dd9]{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-c2050dd9]{display:grid;gap:4px}.inner-novel-reply-mode-button[data-v-c2050dd9]{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-c2050dd9]{color:inherit;font-size:10px;font-variant-numeric:tabular-nums}.inner-novel-reply-mode-meta[data-v-c2050dd9]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.inner-novel-reply-mode-meta svg[data-v-c2050dd9]{transition:transform .16s ease;transform:rotate(-90deg)}.inner-novel-reply-mode-meta svg.expanded[data-v-c2050dd9]{transform:rotate(0)}.inner-novel-reply-mode-button.active[data-v-c2050dd9]{border-color:var(--line-strong);color:var(--text);background:#fff}.inner-novel-reply-items[data-v-c2050dd9]{display:grid;gap:3px;padding:1px 0 5px 10px}.inner-novel-reply-items button[data-v-c2050dd9]{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-c2050dd9]:hover,.inner-novel-reply-items button.active[data-v-c2050dd9]{color:var(--pink-strong);background:var(--pink-soft)}.inner-novel-reply-items button.active[data-v-c2050dd9]{border-color:#e8b5c8;font-weight:800}.inner-novel-reply-field textarea[data-v-c2050dd9]{min-height:168px}.inner-novel-template-tokens[data-v-c2050dd9]{max-height:104px;overflow-y:auto;padding-right:2px}.inner-novel-template-tokens button[data-v-c2050dd9]{min-height:30px;padding:4px 8px;color:var(--blue);background:var(--blue-soft);font-size:11px;font-weight:700}.group-head[data-v-c2050dd9]{gap:10px}.group-head>div[data-v-c2050dd9]{gap:7px}.inner-novel-group-column[data-v-c2050dd9]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;min-width:0}.inner-novel-group-title span[data-v-c2050dd9],.inner-novel-draft-state[data-v-c2050dd9]{color:var(--muted);font-size:11px}.inner-novel-group-search[data-v-c2050dd9]{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-c2050dd9]:focus-within{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}.inner-novel-group-search input[data-v-c2050dd9]{width:100%;min-width:0;height:38px;padding:0;border:0;outline:0;color:var(--text);background:transparent}.inner-novel-group-list[data-v-c2050dd9]{display:grid;align-content:start;gap:6px;min-height:260px;max-height:390px;overflow-y:auto}.inner-novel-group-list button[data-v-c2050dd9]{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-c2050dd9]:disabled{opacity:.6;cursor:wait}.inner-novel-group-list button[data-v-c2050dd9]:not(:disabled):hover{border-color:var(--pink);color:var(--pink-strong);background:var(--pink-soft)}.inner-novel-group-list button>span[data-v-c2050dd9]{min-width:0}.inner-novel-group-list strong[data-v-c2050dd9],.inner-novel-group-list small[data-v-c2050dd9]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inner-novel-group-list small[data-v-c2050dd9]{margin-top:2px;color:var(--muted)}.inner-novel-empty[data-v-c2050dd9]{min-height:80px;display:grid;place-items:center;color:var(--muted);font-size:12px}.inner-novel-alert[data-v-c2050dd9]{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-c2050dd9]{position:relative;z-index:2;border-top:1px solid var(--line);background:#fff}@media(max-width:820px){.command-grid[data-v-c2050dd9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.inner-novel-shell[data-v-c2050dd9]{height:100%;min-height:0}.inner-novel-field-grid[data-v-c2050dd9],.command-grid[data-v-c2050dd9],.inner-novel-group-columns[data-v-c2050dd9],.inner-novel-display-layout[data-v-c2050dd9],.inner-novel-reply-workspace[data-v-c2050dd9]{grid-template-columns:1fr}.inner-novel-view[data-v-c2050dd9]{gap:10px;padding-bottom:10px}.inner-novel-display-layout[data-v-c2050dd9],.inner-novel-reply-workspace[data-v-c2050dd9]{gap:10px}.inner-novel-reply-sidebar[data-v-c2050dd9]{height:auto;min-height:0;max-height:none;grid-template-rows:auto auto}.inner-novel-reply-nav[data-v-c2050dd9]{max-height:230px}.inner-novel-group-list[data-v-c2050dd9]{min-height:120px;max-height:180px}}@media(max-width:480px){.inner-novel-section-head[data-v-c2050dd9]{align-items:flex-start}.group-head[data-v-c2050dd9]{align-items:flex-start;flex-direction:column}.group-head>div[data-v-c2050dd9]{width:100%}.group-head[data-v-c2050dd9] .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-d79059cb]{display:grid;gap:10px}.qqbot-section-head[data-v-d79059cb]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qqbot-section-title[data-v-d79059cb]{display:flex;align-items:flex-start;gap:9px;min-width:0}.qqbot-section-title>div[data-v-d79059cb]{min-width:0}.qqbot-section-title h3[data-v-d79059cb]{margin:0;line-height:1.18}.qqbot-card-icon[data-v-d79059cb]{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-d79059cb]{color:#2563eb;border-color:#2563eb2e;background:#2563eb17}.qqbot-card-icon.green[data-v-d79059cb]{color:#16835f;border-color:#16835f2e;background:#16835f1a}.qqbot-section-sub[data-v-d79059cb]{margin-top:3px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.qqbot-kv[data-v-d79059cb]{min-width:0;padding:8px 9px;border:1px solid rgba(178,120,145,.14);border-radius:10px;background:#ffffff85}.qqbot-kv span[data-v-d79059cb],.qqbot-kv strong[data-v-d79059cb]{display:block}.qqbot-kv span[data-v-d79059cb]{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.qqbot-kv strong[data-v-d79059cb]{margin-top:3px;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.qqbot-device-id-row[data-v-d79059cb]{align-items:flex-start}.qqbot-device-id-value[data-v-d79059cb]{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-d79059cb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.qqbot-card[data-v-d79059cb]{display:grid;gap:10px;padding:12px}.qqbot-card-primary[data-v-d79059cb]{grid-column:1 / -1}.qqbot-ops-card[data-v-d79059cb]{gap:8px;padding:10px}.qqbot-console-card[data-v-d79059cb]{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-d79059cb]:hover{background:#fff;box-shadow:0 8px 24px #cd598314;transform:none}.qqbot-console-top[data-v-d79059cb]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.qqbot-console-identity[data-v-d79059cb]{display:flex;align-items:flex-start;gap:9px;min-width:0}.qqbot-console-icon[data-v-d79059cb]{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-d79059cb]{width:100%;height:100%;display:block;object-fit:cover}.qqbot-console-qq-mark[data-v-d79059cb]{font-size:22px;font-weight:900;letter-spacing:0}.qqbot-console-icon.green[data-v-d79059cb]{color:#16835f;border-color:#16835f38;background:#16835f1c}.qqbot-console-icon.amber[data-v-d79059cb]{color:#9a650f;border-color:#eaa12b42;background:#eaa12b21}.qqbot-console-icon.gray[data-v-d79059cb]{color:#667085;border-color:#66708533;background:#66708514}.qqbot-console-copy[data-v-d79059cb]{min-width:0}.qqbot-console-kicker[data-v-d79059cb]{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.qqbot-console-copy h3[data-v-d79059cb]{margin:2px 0 0;font-size:18px;line-height:1.18;overflow-wrap:anywhere}.qqbot-console-actions[data-v-d79059cb]{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-d79059cb]{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-d79059cb]:hover:not(:disabled),.qqbot-console-actions .btn[data-v-d79059cb]:active:not(:disabled),.qqbot-console-actions .btn[data-v-d79059cb]:focus:not(:disabled){transform:none}.qqbot-console-actions .btn[data-v-d79059cb]:active:not(:disabled){box-shadow:0 0 0 2px #e84f891a inset}.qqbot-console-actions .btn.qqbot-login-action[data-v-d79059cb],.qqbot-console-actions .btn.qqbot-restart-action[data-v-d79059cb]{min-height:36px;border-radius:10px;font-size:13px;font-weight:800}.qqbot-console-actions .btn.qqbot-login-action[data-v-d79059cb]{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-d79059cb]{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-d79059cb]:hover:not(:disabled),.qqbot-console-actions .btn.qqbot-login-action[data-v-d79059cb]:focus:not(:disabled){border-color:#e94f8766;background:#ffe7f0;box-shadow:0 8px 18px #e94f872b}.qqbot-console-actions .btn.qqbot-restart-action[data-v-d79059cb]:hover:not(:disabled),.qqbot-console-actions .btn.qqbot-restart-action[data-v-d79059cb]:focus:not(:disabled){border-color:#3f72f261;background:#e8efff;box-shadow:0 8px 18px #3f72f229}.qqbot-console-grid[data-v-d79059cb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.qqbot-console-cell[data-v-d79059cb]{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-d79059cb]{cursor:pointer;font:inherit;text-align:left}button.qqbot-console-cell[data-v-d79059cb]:hover:not(:disabled),button.qqbot-console-cell[data-v-d79059cb]:focus:not(:disabled){border-color:#e84f8938;background:#fffafcfa;outline:none}button.qqbot-console-cell[data-v-d79059cb]:active:not(:disabled){transform:translateZ(0)}button.qqbot-console-cell[data-v-d79059cb]:disabled{cursor:not-allowed}.qqbot-console-cell.wide[data-v-d79059cb]{grid-column:auto}.qqbot-console-cell.status[data-v-d79059cb]{background:#fff}.qqbot-location-cell[data-v-d79059cb],.qqbot-bypass-cell[data-v-d79059cb],.qqbot-standby-cell[data-v-d79059cb],.qqbot-switch-cell[data-v-d79059cb]{padding-right:64px}.qqbot-corner-badge[data-v-d79059cb]{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-d79059cb]{color:#16835f;border-color:#16835f2e;background:#16835f1a}.qqbot-corner-badge.blue[data-v-d79059cb]{color:#2563eb;border-color:#2563eb2e;background:#2563eb17}.qqbot-corner-badge.amber[data-v-d79059cb]{color:#9a650f;border-color:#eaa12b38;background:#eaa12b1f}.qqbot-corner-badge.red[data-v-d79059cb]{color:#b42334;border-color:#e55f7033;background:#e55f701a}.qqbot-popover-backdrop[data-v-d79059cb]{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-d79059cb]{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-d79059cb]{width:min(740px,calc(100vw - 36px))}.qqbot-login-location-popover[data-v-d79059cb]{width:min(560px,calc(100vw - 36px))}.qqbot-destructive-warning[data-v-d79059cb]{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-d79059cb]{width:min(780px,calc(100vw - 36px))}.qqbot-bypass-popover[data-v-d79059cb]{width:min(840px,calc(100vw - 36px))}.qqbot-popover-head[data-v-d79059cb]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qqbot-popover-head strong[data-v-d79059cb],.qqbot-popover-head span[data-v-d79059cb]{display:block}.qqbot-popover-head strong[data-v-d79059cb]{font-size:14px;line-height:1.2}.qqbot-popover-head span[data-v-d79059cb]{margin-top:2px;color:var(--muted);font-size:12px}.qqbot-popover-close[data-v-d79059cb]{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-d79059cb]{max-height:340px;display:grid;gap:6px;overflow:auto}.qqbot-bypass-choice-list[data-v-d79059cb]{max-height:360px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:auto}.qqbot-location-choice[data-v-d79059cb]{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-d79059cb]{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-d79059cb]{opacity:.55}.qqbot-login-location-choice[data-v-d79059cb]{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:9px 10px;cursor:pointer}.qqbot-login-location-choice[data-v-d79059cb]:has(input:checked){border-color:#e94f8757;background:#fff6faf0}.qqbot-login-location-choice.disabled[data-v-d79059cb]{cursor:not-allowed}.qqbot-location-switch[data-v-d79059cb]{margin-top:2px}.qqbot-location-note[data-v-d79059cb]{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-d79059cb]{flex-wrap:wrap}.qqbot-location-choice strong[data-v-d79059cb],.qqbot-location-choice small[data-v-d79059cb],.qqbot-bypass-choice strong[data-v-d79059cb],.qqbot-bypass-choice small[data-v-d79059cb]{display:block;min-width:0;overflow-wrap:anywhere}.qqbot-location-choice strong[data-v-d79059cb],.qqbot-bypass-choice strong[data-v-d79059cb]{font-size:12px;line-height:1.25}.qqbot-location-choice small[data-v-d79059cb],.qqbot-bypass-choice small[data-v-d79059cb],.qqbot-popover-empty[data-v-d79059cb]{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.25}.qqbot-popover-actions[data-v-d79059cb]{justify-content:flex-end;gap:6px}.qqbot-modal-actions[data-v-d79059cb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;align-items:stretch}.qqbot-new-device-actions[data-v-d79059cb]{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-d79059cb]{display:flex;justify-content:center;margin-top:8px}.qqbot-modal-actions[data-v-d79059cb] .btn,.qqbot-login-pane-actions[data-v-d79059cb] .btn,.qqbot-login-qr-actions[data-v-d79059cb] .btn,.qqbot-new-device-actions[data-v-d79059cb] .btn,.qqbot-login-quick-list .btn[data-v-d79059cb],.qqbot-popover-actions[data-v-d79059cb] .btn{min-height:34px;border-radius:10px;justify-content:center}.qqbot-modal-actions[data-v-d79059cb] .btn.secondary,.qqbot-login-pane-actions[data-v-d79059cb] .btn.secondary,.qqbot-login-qr-actions[data-v-d79059cb] .btn.secondary,.qqbot-new-device-actions[data-v-d79059cb] .btn.secondary,.qqbot-login-quick-list .btn.secondary[data-v-d79059cb],.qqbot-popover-actions[data-v-d79059cb] .btn.secondary{border-color:#b278915c;color:#684f5c;background:#fff7fbf5}.qqbot-popover-actions[data-v-d79059cb] .btn.primary{border-color:var(--pink);color:#fff;background:var(--pink)}.qqbot-popover-actions[data-v-d79059cb] .btn.primary:hover:not(:disabled),.qqbot-popover-actions[data-v-d79059cb] .btn.primary:focus:not(:disabled){border-color:var(--pink-strong);color:#fff;background:var(--pink-strong)}.qqbot-modal-actions[data-v-d79059cb] .btn.secondary:hover:not(:disabled),.qqbot-modal-actions[data-v-d79059cb] .btn.secondary:focus:not(:disabled),.qqbot-login-pane-actions[data-v-d79059cb] .btn.secondary:hover:not(:disabled),.qqbot-login-pane-actions[data-v-d79059cb] .btn.secondary:focus:not(:disabled),.qqbot-login-qr-actions[data-v-d79059cb] .btn.secondary:hover:not(:disabled),.qqbot-login-qr-actions[data-v-d79059cb] .btn.secondary:focus:not(:disabled),.qqbot-new-device-actions[data-v-d79059cb] .btn.secondary:hover:not(:disabled),.qqbot-new-device-actions[data-v-d79059cb] .btn.secondary:focus:not(:disabled),.qqbot-login-quick-list .btn.secondary[data-v-d79059cb]:hover:not(:disabled),.qqbot-login-quick-list .btn.secondary[data-v-d79059cb]:focus:not(:disabled),.qqbot-popover-actions[data-v-d79059cb] .btn.secondary:hover:not(:disabled),.qqbot-popover-actions[data-v-d79059cb] .btn.secondary:focus:not(:disabled){border-color:#e84f8975;background:#ffeff6fa}.qqbot-device-rows[data-v-d79059cb]{gap:4px}.qqbot-device-rows .row[data-v-d79059cb]{min-height:30px;padding:5px 0;font-size:12px}.qqbot-device-mac-field[data-v-d79059cb]{gap:5px}.qqbot-device-mac-field input[data-v-d79059cb]{min-height:34px;border-radius:10px}.qqbot-device-actions[data-v-d79059cb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.qqbot-device-actions[data-v-d79059cb] .btn{width:100%;min-height:34px;padding-inline:8px;border-radius:10px;box-shadow:none}.qqbot-device-actions[data-v-d79059cb] .btn.secondary{border-color:#b278915c;color:#684f5c;background:#fff7fbf5}.qqbot-device-actions[data-v-d79059cb] .btn.secondary:hover:not(:disabled),.qqbot-device-actions[data-v-d79059cb] .btn.secondary:focus:not(:disabled){border-color:#e84f8975;background:#ffeff6fa}.qqbot-device-backup-list[data-v-d79059cb]{max-height:240px;display:grid;gap:6px;overflow:auto}.qqbot-device-backup-item[data-v-d79059cb]{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-d79059cb]:disabled{cursor:not-allowed;opacity:.65}.qqbot-device-backup-item strong[data-v-d79059cb],.qqbot-device-backup-item small[data-v-d79059cb]{display:block;min-width:0;overflow-wrap:anywhere}.qqbot-device-backup-item strong[data-v-d79059cb]{font-size:12px;line-height:1.25}.qqbot-device-backup-item small[data-v-d79059cb]{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.25}.qqbot-device-backup-item em[data-v-d79059cb]{color:var(--pink-strong);font-size:11px;font-style:normal;font-weight:800}.qqbot-console-cell span[data-v-d79059cb]{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.qqbot-console-cell strong[data-v-d79059cb]{display:block;width:100%;margin-top:3px;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.qqbot-console-cell small[data-v-d79059cb]{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-d79059cb]{grid-column:1 / -1}.qqbot-card-primary .qqbot-console-top[data-v-d79059cb]{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.qqbot-card-primary .qqbot-console-actions[data-v-d79059cb]{justify-self:end;max-width:420px}.qqbot-card-primary .qqbot-console-grid[data-v-d79059cb]{grid-template-columns:repeat(5,minmax(0,1fr))}.qqbot-kv-grid[data-v-d79059cb]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.qqbot-kv-grid.compact[data-v-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-kv-wide[data-v-d79059cb]{grid-column:span 2}.qqbot-actionbar[data-v-d79059cb],.qqbot-inline-actions[data-v-d79059cb]{justify-content:flex-end}.qqbot-actionbar[data-v-d79059cb]{flex-wrap:wrap;gap:6px}.qqbot-actionbar .btn[data-v-d79059cb],.qqbot-inline-actions .btn[data-v-d79059cb],.qqbot-standby-actions .btn[data-v-d79059cb]{min-height:30px}.qqbot-actionbar[data-v-d79059cb] .btn.small,.qqbot-inline-actions[data-v-d79059cb] .btn.small,.qqbot-standby-actions[data-v-d79059cb] .btn.small{padding-inline:9px}.qqbot-ops-card .qqbot-actionbar[data-v-d79059cb] .btn.small,.qqbot-ops-card .qqbot-inline-actions[data-v-d79059cb] .btn.small,.qqbot-standby-actions[data-v-d79059cb] .btn.small{padding-inline:7px;font-size:11px}.qqbot-notice[data-v-d79059cb]{margin-top:0;padding:9px 10px;border-radius:10px;font-size:12px}.qqbot-readiness-notice[data-v-d79059cb]{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px}.qqbot-readiness-copy[data-v-d79059cb]{display:grid;min-width:0;gap:2px}.qqbot-readiness-copy strong[data-v-d79059cb],.qqbot-readiness-copy span[data-v-d79059cb]{overflow-wrap:anywhere}.qqbot-readiness-copy span[data-v-d79059cb]{color:var(--muted);font-size:11px;line-height:1.35}.qqbot-readiness-items[data-v-d79059cb]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.qqbot-readiness-item[data-v-d79059cb]{display:flex;align-items:center;gap:5px;white-space:nowrap}.qqbot-readiness-item>span[data-v-d79059cb]{color:var(--muted);font-size:11px;font-weight:700}.qqbot-field[data-v-d79059cb]{margin-top:0}.qqbot-control-grid[data-v-d79059cb],.qqbot-auto-form[data-v-d79059cb]{gap:8px}.qqbot-bypass-grid[data-v-d79059cb]{grid-template-columns:repeat(3,minmax(0,1fr))}.qqbot-auto-compact-form[data-v-d79059cb]{grid-template-columns:minmax(220px,1.15fr) repeat(4,minmax(118px,1fr));align-items:stretch}.qqbot-auto-compact-form .field input[data-v-d79059cb]{min-height:34px}.qqbot-switch[data-v-d79059cb]{min-width:0;padding:8px 9px;border-radius:10px}.qqbot-switch strong[data-v-d79059cb]{font-size:13px}.qqbot-switch small[data-v-d79059cb]{margin-top:2px;line-height:1.2}.qqbot-empty[data-v-d79059cb]{min-height:58px;padding:12px}.qqbot-standby-list[data-v-d79059cb]{gap:6px}.qqbot-standby-card[data-v-d79059cb]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:10px}.qqbot-standby-main[data-v-d79059cb]{min-width:0}.qqbot-standby-title[data-v-d79059cb]{line-height:1.25;overflow-wrap:anywhere}.qqbot-standby-meta[data-v-d79059cb]{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-d79059cb]{min-width:0;overflow-wrap:anywhere}.qqbot-standby-meta strong[data-v-d79059cb]{margin-right:4px;color:#8a5a6f;font-size:10px}.qqbot-standby-actions[data-v-d79059cb]{min-width:0;max-width:560px;gap:5px}.qqbot-pending-prepare[data-v-d79059cb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.qqbot-pending-prepare>div[data-v-d79059cb]:not(.actions){min-width:0}.qqbot-pending-prepare strong[data-v-d79059cb],.qqbot-pending-prepare span[data-v-d79059cb]{display:block;overflow-wrap:anywhere}.qqbot-pending-prepare strong[data-v-d79059cb]{color:#8a5a6f;font-size:11px}.qqbot-pending-prepare .actions[data-v-d79059cb]{grid-column:1 / -1}.qqbot-auto-switch-status[data-v-d79059cb]{margin-top:0}.qqbot-auto-modal-body[data-v-d79059cb]{display:grid;gap:10px}[data-v-d79059cb] .qqbot-auto-modal{width:min(780px,calc(100vw - 32px))}.qqbot-auto-modal-form[data-v-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-auto-modal-form .wide[data-v-d79059cb]{grid-column:1 / -1}[data-v-d79059cb] .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-d79059cb]{margin:-4px 0 12px;color:var(--muted);font-size:12px;line-height:1.35}.qqbot-login-tools[data-v-d79059cb]{justify-content:space-between;gap:10px;margin-bottom:12px}.qqbot-login-tools span[data-v-d79059cb]{min-width:0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.qqbot-login-proxy-notice[data-v-d79059cb],.qqbot-login-switch[data-v-d79059cb]{margin-bottom:12px}.qqbot-login-pane[data-v-d79059cb]{margin-top:0}.qqbot-login-pane-actions[data-v-d79059cb],.qqbot-login-qr-actions[data-v-d79059cb]{justify-content:center}.qqbot-login-quick-list[data-v-d79059cb]{display:grid;gap:8px}.qqbot-login-quick-list .btn[data-v-d79059cb]{justify-content:center}.qqbot-login-qr-pane[data-v-d79059cb]{display:grid;justify-items:center;gap:12px}.qqbot-login-qr[data-v-d79059cb]{width:min(260px,74vw)}.qqbot-login-qr-placeholder[data-v-d79059cb]{width:min(260px,74vw);min-height:180px;display:grid;place-items:center;text-align:center}.qqbot-login-status[data-v-d79059cb]{min-height:18px;font-size:12px;line-height:1.35;text-align:center}.qqbot-login-password-form[data-v-d79059cb]{grid-template-columns:1fr}.qqbot-login-password-form .wide[data-v-d79059cb]{display:flex;justify-content:center}@media(max-width:1180px){.qqbot-card-primary .qqbot-console-grid[data-v-d79059cb]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.qqbot-card-grid[data-v-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-console-top[data-v-d79059cb],.qqbot-card-primary .qqbot-console-top[data-v-d79059cb]{grid-template-columns:1fr}.qqbot-card-primary .qqbot-console-actions[data-v-d79059cb]{justify-self:stretch;max-width:none}.qqbot-console-actions[data-v-d79059cb]{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}.qqbot-console-grid[data-v-d79059cb],.qqbot-card-primary .qqbot-console-grid[data-v-d79059cb]{grid-template-columns:repeat(4,minmax(0,1fr))}.qqbot-kv-grid[data-v-d79059cb]{grid-template-columns:repeat(3,minmax(0,1fr))}.qqbot-kv-grid.compact[data-v-d79059cb],.qqbot-bypass-grid[data-v-d79059cb],.qqbot-auto-compact-form[data-v-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-auto-compact-form .wide[data-v-d79059cb]{grid-column:1 / -1}.qqbot-standby-card[data-v-d79059cb]{grid-template-columns:minmax(0,1fr)}.qqbot-standby-actions[data-v-d79059cb]{max-width:none}}@media(max-width:640px){.qqbot-page[data-v-d79059cb]{gap:8px}.qqbot-card[data-v-d79059cb]{padding:9px;border-radius:12px}.qqbot-readiness-notice[data-v-d79059cb]{grid-template-columns:1fr;align-items:stretch}.qqbot-readiness-notice .btn[data-v-d79059cb]{width:100%;justify-content:center}.qqbot-ops-card[data-v-d79059cb]{gap:7px;padding:8px}.qqbot-console-card[data-v-d79059cb]{gap:8px;padding:9px}.qqbot-popover-backdrop[data-v-d79059cb]{padding:4px;align-items:center}.qqbot-location-popover[data-v-d79059cb]{width:calc(100vw - 8px);max-height:calc(100vh - 8px);padding:12px;background:#fffffffc;box-shadow:0 10px 24px #97557624}.qqbot-version-popover[data-v-d79059cb],.qqbot-device-popover[data-v-d79059cb],.qqbot-bypass-popover[data-v-d79059cb]{width:calc(100vw - 8px)}.qqbot-device-actions[data-v-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-location-choice-list[data-v-d79059cb]{max-height:min(58vh,520px)}.qqbot-bypass-choice-list[data-v-d79059cb]{max-height:min(60vh,540px)}.qqbot-device-backup-list[data-v-d79059cb]{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-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-console-grid[data-v-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.qqbot-card-primary .qqbot-console-grid[data-v-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-console-top[data-v-d79059cb]{gap:8px}.qqbot-console-actions[data-v-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.qqbot-console-actions .btn[data-v-d79059cb]{min-height:28px}.qqbot-console-icon[data-v-d79059cb]{width:52px;height:52px;border-radius:12px}.qqbot-console-qq-mark[data-v-d79059cb]{font-size:20px}.qqbot-console-copy h3[data-v-d79059cb]{font-size:16px}.qqbot-console-cell[data-v-d79059cb]{min-height:48px;padding:6px 7px;border-radius:8px}.qqbot-location-cell[data-v-d79059cb],.qqbot-bypass-cell[data-v-d79059cb],.qqbot-standby-cell[data-v-d79059cb],.qqbot-switch-cell[data-v-d79059cb]{padding-right:54px}.qqbot-location-actions[data-v-d79059cb]{display:grid;grid-template-columns:1fr;width:100%}.qqbot-location-actions[data-v-d79059cb] .btn{width:100%}.qqbot-corner-badge[data-v-d79059cb]{top:5px;right:5px;max-width:48px;padding:1px 5px;font-size:9px}.qqbot-console-cell span[data-v-d79059cb]{font-size:10px}.qqbot-console-cell strong[data-v-d79059cb]{font-size:11.5px}.qqbot-console-cell small[data-v-d79059cb]{font-size:10px}.qqbot-login-tools[data-v-d79059cb]{align-items:flex-start;justify-content:flex-start}.qqbot-login-tools span[data-v-d79059cb]{flex:1 1 160px}.qqbot-login-pane-actions[data-v-d79059cb],.qqbot-login-qr-actions[data-v-d79059cb]{width:100%;align-items:stretch}.qqbot-login-pane-actions .btn[data-v-d79059cb],.qqbot-login-qr-actions .btn[data-v-d79059cb],.qqbot-login-password-form .btn[data-v-d79059cb]{flex:1 1 auto}.qqbot-section-head[data-v-d79059cb]{flex-direction:row;align-items:center;gap:6px}.qqbot-actionbar[data-v-d79059cb],.qqbot-inline-actions[data-v-d79059cb]{justify-content:flex-end}.qqbot-kv-grid[data-v-d79059cb],.qqbot-kv-grid.compact[data-v-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-kv-wide[data-v-d79059cb]{grid-column:1 / -1}.qqbot-bypass-grid[data-v-d79059cb],.qqbot-bypass-choice-list[data-v-d79059cb],.qqbot-auto-form[data-v-d79059cb],.qqbot-auto-compact-form[data-v-d79059cb],.qqbot-auto-modal-form[data-v-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-auto-modal-form .wide[data-v-d79059cb]{grid-column:1 / -1}.qqbot-standby-card[data-v-d79059cb]{gap:6px}.qqbot-standby-meta[data-v-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.qqbot-standby-actions[data-v-d79059cb]{justify-content:flex-start;width:100%;gap:4px}.qqbot-pending-prepare[data-v-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.qqbot-device-actions[data-v-d79059cb],.qqbot-console-actions[data-v-d79059cb],.qqbot-bypass-grid[data-v-d79059cb],.qqbot-bypass-choice-list[data-v-d79059cb],.qqbot-auto-form[data-v-d79059cb],.qqbot-auto-compact-form[data-v-d79059cb],.qqbot-auto-modal-form[data-v-d79059cb],.qqbot-kv-grid[data-v-d79059cb],.qqbot-kv-grid.compact[data-v-d79059cb]{grid-template-columns:repeat(2,minmax(0,1fr))}.qqbot-auto-modal-form .wide[data-v-d79059cb]{grid-column:1 / -1}.qqbot-actionbar .btn[data-v-d79059cb],.qqbot-inline-actions .btn[data-v-d79059cb],.qqbot-standby-actions .btn[data-v-d79059cb]{flex:1 1 calc(50% - 4px);min-width:0}}@media(max-width:520px){.qqbot-card-grid[data-v-d79059cb]{grid-template-columns:1fr}}.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}}
