.tb-cover[data-v-36de96a4]{display:inline-flex;align-items:center;gap:5px;height:28px;margin-right:8px;padding:0 11px;font-size:13px;font-family:inherit;color:#5a55b0;background:#f4f2fc;border:1px solid #e0def0;border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tb-cover[data-v-36de96a4]:hover{color:#fff;background:#5a55b0;border-color:#5a55b0}.tb-draft[data-v-36de96a4]{color:#1f7a4d;background:#eef8f1;border-color:#d4ecdc}.tb-draft[data-v-36de96a4]:hover{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.tb-feedback[data-v-36de96a4]{color:#b45309;background:#fff7ed;border-color:#f3ddc0}.tb-feedback[data-v-36de96a4]:hover{color:#fff;background:#b45309;border-color:#b45309}.tb-help[data-v-36de96a4]{position:relative;margin-right:4px}.tb-help-btn[data-v-36de96a4]{display:grid;width:30px;height:30px;place-items:center;color:var(--ink-2, #6b6b72);background:none;border:none;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.tb-help-btn[data-v-36de96a4]:hover,.tb-help-btn.open[data-v-36de96a4]{color:var(--ink, #18181b);background:var(--line-2, #f1ede1)}.tb-help-pop[data-v-36de96a4]{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:320px;padding:12px;background:#fff;border:1px solid var(--line-2, #e8e2d2);border-radius:12px;box-shadow:0 14px 40px #0c130f24;text-align:left}.help-k[data-v-36de96a4]{display:flex;align-items:baseline;gap:12px;padding:6px 4px;font-size:13px}.help-k b[data-v-36de96a4]{flex:0 0 92px;font-weight:600;color:var(--ink, #18181b);font-family:Menlo,Consolas,monospace;font-size:12px}.help-k span[data-v-36de96a4]{color:var(--ink-2, #6b6b72);line-height:1.5}.help-tip[data-v-36de96a4]{margin-top:8px;padding:8px 4px 2px;border-top:1px solid var(--line-2, #eee9dc);font-size:12px;color:#9a948a}.cf-mask[data-v-eb62fc2a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:20px;background:#181a206b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cf-box[data-v-eb62fc2a]{width:min(340px,100%);padding:16px 18px 14px;background:#fff;border:1px solid #e6e4f0;border-radius:14px;box-shadow:0 24px 60px #1416283d}.cf-head[data-v-eb62fc2a]{display:flex;align-items:center;gap:8px}.cf-ico[data-v-eb62fc2a]{display:grid;width:26px;height:26px;place-items:center;color:#5a55b0;background:#f4f2fc;border-radius:8px}.cf-ico.danger[data-v-eb62fc2a]{color:#b94b4b;background:#fdeeee}.cf-title[data-v-eb62fc2a]{margin:0;font-size:14px;font-weight:700;color:#26262b}.cf-msg[data-v-eb62fc2a]{margin:10px 0 0;font-size:12.5px;line-height:1.65;color:#56565e;word-break:break-word}.cf-warn[data-v-eb62fc2a]{margin:6px 0 0;font-size:11.5px;color:#b94b4b}.cf-actions[data-v-eb62fc2a]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cf-btn[data-v-eb62fc2a]{min-width:72px;padding:7px 14px;font-family:inherit;font-size:12.5px;border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.cf-cancel[data-v-eb62fc2a]{color:#56565e;background:#fff;border:1px solid #e2e0ea}.cf-cancel[data-v-eb62fc2a]:hover{background:#f6f5fa}.cf-ok[data-v-eb62fc2a]{color:#fff;background:#5a55b0;border:1px solid #5a55b0}.cf-ok[data-v-eb62fc2a]:hover{background:#4c479a;border-color:#4c479a}.cf-ok.danger[data-v-eb62fc2a]{background:#c0392b;border-color:#c0392b}.cf-ok.danger[data-v-eb62fc2a]:hover{background:#a93226;border-color:#a93226}.cv-mask[data-v-cbb459d5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#181a206b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cv-box[data-v-cbb459d5]{display:flex;flex-direction:column;width:min(1160px,100%);max-height:100%;background:#fff;border:1px solid #e6e4f0;border-radius:14px;box-shadow:0 24px 60px #1416283d;overflow:hidden}.cv-head[data-v-cbb459d5]{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #eeeaf6}.cv-title[data-v-cbb459d5]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#3a3a6a}.cv-title em[data-v-cbb459d5]{font-style:normal;font-size:12px;font-weight:400;color:#8b9099}.cv-shape[data-v-cbb459d5]{display:flex;margin-left:auto;border:1px solid #e0def0;border-radius:8px;overflow:hidden}.cv-shape button[data-v-cbb459d5]{padding:5px 12px;font-size:12.5px;color:#6b7280;background:#fff;border:none;cursor:pointer}.cv-shape button.active[data-v-cbb459d5]{color:#fff;background:#5a55b0}.cv-x[data-v-cbb459d5]{display:grid;width:28px;height:28px;place-items:center;color:#8b9099;background:none;border:none;border-radius:8px;cursor:pointer}.cv-x[data-v-cbb459d5]:hover{color:#2b2f36;background:#f4f3f9}.cv-main[data-v-cbb459d5]{display:flex;flex:1;min-height:0}.cv-grid[data-v-cbb459d5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1;padding:14px;overflow:auto;background:#fbfaff}.cv-zoom[data-v-cbb459d5]{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto;background:#fbfaff}.cv-zoom canvas[data-v-cbb459d5]{display:block;max-width:100%;max-height:100%;border:1px solid #e8e6f2;border-radius:10px;box-shadow:0 6px 24px #2828501a;cursor:zoom-out}.zoom-wrap[data-v-cbb459d5]{position:relative;display:inline-flex;max-width:100%;max-height:100%;line-height:0}.zoom-blk[data-v-cbb459d5]{position:absolute;border:1px dashed transparent;border-radius:4px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.zoom-blk[data-v-cbb459d5]:hover{border-color:#5a55b08c;background:#5a55b00f}.zoom-blk[data-v-cbb459d5]:active{cursor:grabbing}.zoom-blk.on[data-v-cbb459d5]{border-color:#5a55b0;background:#5a55b014;box-shadow:0 0 0 1px #5a55b059}.zb-tag[data-v-cbb459d5]{position:absolute;top:-1px;left:-1px;padding:0 5px;font-size:10px;line-height:14px;color:#fff;background:#5a55b0e6;border-radius:3px;opacity:0;transition:opacity .12s ease;white-space:nowrap;pointer-events:none}.zoom-blk:hover .zb-tag[data-v-cbb459d5],.zoom-blk.on .zb-tag[data-v-cbb459d5]{opacity:1}.zoom-ed[data-v-cbb459d5]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;flex-wrap:nowrap;gap:7px;max-width:calc(100% - 20px);padding:6px 9px;font-size:12px;color:#3a3a6a;background:#fff;border:1px solid #ddd9f0;border-radius:9px;box-shadow:0 8px 24px #28285029;line-height:1.4;cursor:default}.zoom-ed b[data-v-cbb459d5]{flex:0 0 auto;font-size:12px}.zb-inline[data-v-cbb459d5]{position:absolute;top:-2px;left:-4px;width:calc(100% + 8px);height:calc(100% + 4px);padding:0 4px;color:#3a3a6a;background:#ffffffe0;border:none;outline:none;border-radius:4px;white-space:nowrap;cursor:text}.ze-grp[data-v-cbb459d5]{display:flex;align-items:center;gap:3px;flex:0 0 auto}.ze-grp button[data-v-cbb459d5]{width:26px;height:24px;font-size:12px;color:#5a55b0;background:#fff;border:1px solid #e0def0;border-radius:6px;cursor:pointer}.ze-grp button[data-v-cbb459d5]:hover{border-color:#5a55b0;background:#f4f3f9}.ze-val[data-v-cbb459d5]{min-width:38px;text-align:center;font-size:11.5px;color:#6b7280}.ze-font[data-v-cbb459d5]{flex:0 0 auto;max-width:96px;height:24px;font-size:12px;color:#3a3a6a;border:1px solid #e0def0;border-radius:6px;background:#fff;cursor:pointer}.ze-bold[data-v-cbb459d5]{flex:0 0 auto;width:26px;height:24px;font-size:13px;font-weight:800;color:#5a55b0;background:#fff;border:1px solid #e0def0;border-radius:6px;cursor:pointer}.ze-bold[data-v-cbb459d5]:hover{border-color:#5a55b0;background:#f4f3f9}.ze-bold.on[data-v-cbb459d5]{color:#fff;background:#5a55b0;border-color:#5a55b0}.ze-color-wrap[data-v-cbb459d5]{position:relative;flex:0 0 auto}.ze-color[data-v-cbb459d5]{display:block;width:26px;height:24px;padding:2px;border:1px solid #e0def0;border-radius:6px;cursor:pointer;background:#fff}.ze-color.on[data-v-cbb459d5]{border-color:#5a55b0}.ze-color-chip[data-v-cbb459d5]{display:block;width:100%;height:100%;border-radius:4px;background:linear-gradient(135deg,#e2574c,#e2a13c,#4ca663 66%,#4c67e2)}.color-pop[data-v-cbb459d5]{position:absolute;top:28px;right:0;z-index:30;display:flex;flex-direction:column;gap:7px;padding:10px 12px;background:#fff;border:1px solid #e5e3f0;border-radius:10px;box-shadow:0 8px 28px #28285029}.cp-row[data-v-cbb459d5]{display:flex;align-items:center;gap:6px}.cp-label[data-v-cbb459d5]{flex:0 0 auto;width:34px;font-size:11px;color:#8b9099}.cp-swatch[data-v-cbb459d5]{flex:0 0 auto;width:20px;height:20px;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:50%;cursor:pointer}.cp-swatch[data-v-cbb459d5]:hover{transform:scale(1.15)}.cp-swatch.last[data-v-cbb459d5]{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #5a55b0}.cp-empty[data-v-cbb459d5]{font-size:11px;color:#b9bcc6}.cp-custom[data-v-cbb459d5]{flex:0 0 auto;width:30px;height:22px;padding:0;border:none;background:none;cursor:pointer}.cp-follow[data-v-cbb459d5]{flex:0 0 auto;margin-left:auto;padding:2px 8px;font-size:11px;color:#8b9099;background:#f6f5fa;border:1px solid #e5e3f0;border-radius:6px;cursor:pointer}.cp-follow[data-v-cbb459d5]:hover{color:#5a55b0;border-color:#5a55b0}.ze-reset[data-v-cbb459d5]{flex:0 0 auto;padding:3px 9px;font-size:11.5px;color:#8b9099;background:#fff;border:1px solid #e0def0;border-radius:6px;cursor:pointer}.ze-reset[data-v-cbb459d5]:hover{color:#b0412a;border-color:#e5b8ac;background:#fdf3ee}.cv-zoom-x[data-v-cbb459d5]{position:absolute;top:12px;right:14px;padding:4px 12px;font-size:12px;color:#3a3a6a;background:#fff;border:1px solid #ddd9f0;border-radius:8px;cursor:pointer}.cv-zoom-x[data-v-cbb459d5]:hover{border-color:#5a55b0;color:#5a55b0}.cv-item[data-v-cbb459d5]{position:relative;display:flex;flex-direction:column;gap:5px;padding:7px;text-align:left;background:#fff;border:1px solid #e8e6f2;border-radius:10px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.cv-item[data-v-cbb459d5]:hover{border-color:#c6c1e6;transform:translateY(-1px)}.cv-item.active[data-v-cbb459d5]{border-color:#5a55b0;box-shadow:0 0 0 2px #5a55b029}.cv-canvas[data-v-cbb459d5]{display:block;overflow:hidden;border:1px solid #eeeaf6;border-radius:6px;line-height:0}.cv-canvas canvas[data-v-cbb459d5]{display:block;width:100%;height:auto}.cv-meta b[data-v-cbb459d5]{display:block;font-size:12.5px;color:#3a3a6a}.cv-meta small[data-v-cbb459d5]{display:block;font-size:11px;color:#9aa0a9}.cv-badge[data-v-cbb459d5]{position:absolute;top:13px;right:13px;padding:1px 7px;font-size:11px;color:#fff;background:#5a55b0;border-radius:10px}.cv-ph[data-v-cbb459d5]{position:absolute;top:13px;left:13px;padding:1px 7px;font-size:11px;color:#fff;background:#2f8f6f;border-radius:10px}.cv-side[data-v-cbb459d5]{display:flex;flex-direction:column;gap:8px;width:350px;flex:0 0 350px;padding:14px;overflow:auto;border-left:1px solid #eeeaf6}.cv-stage[data-v-cbb459d5]{position:relative;overflow:hidden;border:1px solid #e8e6f2;border-radius:10px;line-height:0}.cv-stage canvas[data-v-cbb459d5]{display:block;width:100%;height:auto}.cv-hot[data-v-cbb459d5]{position:absolute;padding:0;background:transparent;border:1px dashed transparent;border-radius:4px;cursor:text;line-height:1}.cv-hot>span[data-v-cbb459d5]{position:absolute;top:-1px;left:-1px;padding:0 5px;font-size:10px;line-height:14px;color:#fff;background:#5a55b0e6;border-radius:3px;opacity:0;transition:opacity .12s ease;white-space:nowrap}.cv-hot[data-v-cbb459d5]:hover{border-color:#5a55b0;background:#5a55b00f}.cv-hot:hover>span[data-v-cbb459d5],.cv-hot.on>span[data-v-cbb459d5]{opacity:1}.cv-hot.on[data-v-cbb459d5]{border-color:#5a55b0;background:#5a55b014}.cv-tip[data-v-cbb459d5]{margin:0;font-size:11.5px;color:#8b9099}.ph[data-v-cbb459d5]{display:flex;flex-direction:column;gap:8px;padding:10px;background:#fbfaff;border:1px solid #eeeaf6;border-radius:10px}.ph-head[data-v-cbb459d5]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ph-head-btns[data-v-cbb459d5]{display:flex;align-items:center;gap:6px;flex:0 0 auto}.ph-keys[data-v-cbb459d5]{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px;padding:8px 10px;background:#f7f6fc;border:1px solid #e8e6f2;border-radius:8px}.ph-keys-tip[data-v-cbb459d5]{margin:0;font-size:11px;color:#8b9099;line-height:1.4}.ph-key-row[data-v-cbb459d5]{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#3a3a6a}.ph-key-row span[data-v-cbb459d5]{flex:0 0 58px}.ph-key-row .ph-key-state[data-v-cbb459d5]{flex:0 0 auto;width:auto;padding:0 5px;min-width:18px;text-align:center;font-size:11px;font-weight:700;line-height:16px;border-radius:8px;cursor:default}.ph-key-state.ok[data-v-cbb459d5]{color:#1f7a52;background:#e3f6ee;border:1px solid #bfe7d6}.ph-key-state.bad[data-v-cbb459d5]{color:#b0412a;background:#fdeee9;border:1px solid #f0cfc3}.ph-key-state.testing[data-v-cbb459d5]{color:#8b8ba3;background:#f1f0f8;border:1px solid #ddd9f0;animation:ph-key-pulse-cbb459d5 1.1s ease-in-out infinite}@keyframes ph-key-pulse-cbb459d5{0%,to{opacity:.45}50%{opacity:1}}.ph-key-row input[data-v-cbb459d5]{flex:1 1 auto;min-width:0;padding:4px 8px;font-size:11.5px;border:1px solid #ddd9f0;border-radius:6px;background:#fff}.ph-key-row a[data-v-cbb459d5]{flex:0 0 auto;font-size:11px;color:#6a5fd0;text-decoration:none}.ph-key-row a[data-v-cbb459d5]:hover{text-decoration:underline}.ph-keys-actions[data-v-cbb459d5]{display:flex;justify-content:flex-end}.ph-title[data-v-cbb459d5]{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;font-size:12.5px;color:#3a3a6a}.ph-src[data-v-cbb459d5]{flex:0 1 auto;min-width:0;max-width:160px;font-size:11px;color:#8b9099;padding:1px 7px;background:#fff;border:1px solid #e8e6f2;border-radius:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-head .btn.on[data-v-cbb459d5]{color:#6b7280;background:#f4f3f9;border-color:#e0def0}.ph-search[data-v-cbb459d5]{display:flex;gap:6px}.ph-search input[data-v-cbb459d5]{flex:1;min-width:0;padding:6px 10px;font-family:inherit;font-size:13px;color:#2b2f36;background:#fff;border:1px solid #e0def0;border-radius:8px}.ph-search input[data-v-cbb459d5]:focus{border-color:#5a55b0;outline:none}.ph-grid[data-v-cbb459d5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(90px,auto);gap:8px;max-height:320px;overflow-y:auto;padding:2px}.ph-item[data-v-cbb459d5]{position:relative;padding:0;overflow:hidden;border:1px solid #e8e6f2;border-radius:8px;cursor:pointer;line-height:0;background:#e8e6f2;aspect-ratio:var(--ratio, 3 / 2);min-height:90px}.ph-item img[data-v-cbb459d5]{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.ph-item:hover img[data-v-cbb459d5]{transform:scale(1.05)}.ph-item.on[data-v-cbb459d5]{border-color:#5a55b0;box-shadow:0 0 0 2px #5a55b038}.ph-overlay[data-v-cbb459d5]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:8px;background:linear-gradient(to top,#0000009e,#0000 60%);opacity:0;transition:opacity .15s ease;pointer-events:none}.ph-item:hover .ph-overlay[data-v-cbb459d5],.ph-item.on .ph-overlay[data-v-cbb459d5]{opacity:1}.ph-overlay span[data-v-cbb459d5]{font-size:10.5px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-author[data-v-cbb459d5]{font-weight:600}.ph-license[data-v-cbb459d5]{opacity:.88}.ph-check[data-v-cbb459d5]{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:22px;height:22px;color:#fff;background:#5a55b0;border-radius:50%;box-shadow:0 2px 6px #0003}.ph-loader[data-v-cbb459d5]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;height:40px;font-size:12px;color:#8b9099}.ph-spinner[data-v-cbb459d5]{width:16px;height:16px;border:2px solid #e0def0;border-top-color:#5a55b0;border-radius:50%;animation:ph-spin-cbb459d5 .8s linear infinite}@keyframes ph-spin-cbb459d5{to{transform:rotate(360deg)}}.ph-empty[data-v-cbb459d5],.ph-msg[data-v-cbb459d5]{margin:0;font-size:11px;color:#8b9099;line-height:1.45;word-break:break-word}.ph-msg[data-v-cbb459d5]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ph-srcs[data-v-cbb459d5]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.ph-srcs .src-dot[data-v-cbb459d5]{padding:1px 6px;font-size:10.5px;color:#6b7280;background:#fff;border:1px solid #e0def0;border-radius:9px;cursor:default}.ph-srcs .src-dot.ok[data-v-cbb459d5]{color:#2f8f6f;border-color:#bfe3d7;background:#eefaf6}.ph-srcs .src-dot.bad[data-v-cbb459d5]{color:#b4532a;border-color:#f0d5c8;background:#fdf3ee}.ph-srcs .src-dot.warn[data-v-cbb459d5]{color:#a9762a;border-color:#eddcb8;background:#fdf8ec}.cv-fields[data-v-cbb459d5]{display:flex;flex-direction:column;gap:7px}.fld[data-v-cbb459d5]{display:flex;flex-direction:column;gap:3px;padding:3px 5px;margin:-3px -5px;border-radius:7px}.fld.hl[data-v-cbb459d5]{background:#f4f2fc;box-shadow:inset 0 0 0 1px #ddd8f2}.fld>span[data-v-cbb459d5]{font-size:11.5px;color:#8b9099}.fld input[data-v-cbb459d5]{padding:5px 9px;font-family:inherit;font-size:13px;color:#2b2f36;background:#fff;border:1px solid #e0def0;border-radius:7px}.fld input[data-v-cbb459d5]:focus{border-color:#5a55b0;outline:none}.fld-row[data-v-cbb459d5]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fld-actions[data-v-cbb459d5]{display:flex;align-items:center;gap:10px;margin-top:2px}.hint2[data-v-cbb459d5]{font-size:11.5px;color:#8b9099}.cv-foot[data-v-cbb459d5]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #eeeaf6;background:#fbfaff}.cv-tip2[data-v-cbb459d5]{font-size:12px;color:#8b9099}.spacer[data-v-cbb459d5]{flex:1}.btn[data-v-cbb459d5]{padding:6px 14px;font-family:inherit;font-size:13px;color:#fff;background:#5a55b0;border:1px solid #5a55b0;border-radius:8px;cursor:pointer}.btn[data-v-cbb459d5]:hover{background:#3a3a6a;border-color:#3a3a6a}.btn.ghost[data-v-cbb459d5]{color:#5a55b0;background:#fff}.btn.ghost[data-v-cbb459d5]:hover{background:#f2f1f8}.btn.sm[data-v-cbb459d5]{padding:4px 10px;font-size:12px}.btn[data-v-cbb459d5]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:980px){.cv-main[data-v-cbb459d5]{flex-direction:column}.cv-side[data-v-cbb459d5]{width:auto;flex:0 0 auto;border-left:none;border-top:1px solid #eeeaf6}}.dp-mask[data-v-c84aeae3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#181a206b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dp-box[data-v-c84aeae3]{display:flex;flex-direction:column;width:min(560px,100%);max-height:100%;background:#fff;border:1px solid #e2f0e7;border-radius:14px;box-shadow:0 24px 60px #14281c38;overflow:hidden}.dp-head[data-v-c84aeae3]{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #e8f2ec}.dp-title[data-v-c84aeae3]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#1f7a4d}.dp-title em[data-v-c84aeae3]{font-style:normal;font-size:12px;font-weight:400;color:#8b9099}.dp-x[data-v-c84aeae3]{display:grid;width:28px;height:28px;margin-left:auto;place-items:center;color:#8b9099;background:none;border:none;border-radius:8px;cursor:pointer}.dp-x[data-v-c84aeae3]:hover{color:#2b2f36;background:#f2f8f4}.dp-main[data-v-c84aeae3]{flex:1;padding:14px 16px 4px;overflow-y:auto}.dp-form[data-v-c84aeae3]{display:flex;flex-direction:column;gap:10px}.dp-row[data-v-c84aeae3]{display:flex;align-items:center;gap:10px}.dp-k[data-v-c84aeae3]{flex:0 0 78px;font-size:13px;color:#4b5563}.dp-k i[data-v-c84aeae3]{margin-left:4px;font-size:11px;font-style:normal;color:#d34c4c}.dp-row input[data-v-c84aeae3]{flex:1;height:32px;padding:0 10px;font-size:13px;font-family:inherit;color:#1f2937;background:#fff;border:1px solid #d9e5dd;border-radius:8px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.dp-row input[data-v-c84aeae3]:focus{border-color:#1f7a4d;box-shadow:0 0 0 2px #1f7a4d1f}.dp-sep[data-v-c84aeae3]{margin-top:6px;padding-top:10px;border-top:1px dashed #dde7e0;font-size:12px;color:#8a9490}.dp-sep-row[data-v-c84aeae3]{display:flex;align-items:center;justify-content:space-between;gap:10px}.dp-save[data-v-c84aeae3]{flex:0 0 auto;height:24px;padding:0 10px;font-size:11.5px;color:#1f7a4d;font-family:inherit;background:#f2f8f4;border:1px solid #cdeeda;border-radius:6px;cursor:pointer}.dp-save[data-v-c84aeae3]:hover:not(:disabled){background:#e6f4eb}.dp-save[data-v-c84aeae3]:disabled{opacity:.6;cursor:default}.dp-note[data-v-c84aeae3]{margin:4px 0 8px;font-size:12px;line-height:1.7;color:#8a9490}.dp-note b[data-v-c84aeae3]{color:#1f7a4d}.dp-result[data-v-c84aeae3]{display:flex;flex-direction:column;gap:4px;margin:10px 0 12px;padding:10px 12px;font-size:12.5px;border-radius:10px;line-height:1.6}.dp-result.ok[data-v-c84aeae3]{color:#166534;background:#effaf3;border:1px solid #cdeeda}.dp-result.err[data-v-c84aeae3]{color:#991b1b;background:#fdf2f2;border:1px solid #f5d5d5}.dp-result b[data-v-c84aeae3]{font-size:13px}.dp-foot[data-v-c84aeae3]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #e8f2ec}.dp-status[data-v-c84aeae3]{font-size:12px;color:#8a9490}.dp-status.ok[data-v-c84aeae3]{color:#1f7a4d;font-weight:600}.dp-status.err[data-v-c84aeae3]{color:#b0412a;font-weight:600}.dp-spacer[data-v-c84aeae3]{flex:1}.dp-btn[data-v-c84aeae3]{height:32px;padding:0 16px;font-size:13px;font-family:inherit;border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.dp-btn[data-v-c84aeae3]:disabled{opacity:.55;cursor:not-allowed}.dp-btn.primary[data-v-c84aeae3]{color:#fff;background:#1f7a4d;border:1px solid #1f7a4d}.dp-btn.primary[data-v-c84aeae3]:hover:not(:disabled){background:#186240}.dp-cover[data-v-c84aeae3]{display:flex;flex-direction:column;gap:8px}.dp-cover-tabs[data-v-c84aeae3]{display:flex;gap:6px}.dp-cover-tabs button[data-v-c84aeae3]{flex:1;height:30px;font-size:12.5px;color:#5a6560;background:#fff;border:1px solid #d9e5dd;border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.dp-cover-tabs button[data-v-c84aeae3]:hover{background:#f2f8f4}.dp-cover-tabs button.on[data-v-c84aeae3]{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.dp-cover-body[data-v-c84aeae3]{display:flex;flex-direction:column;gap:6px}.dp-cover-tip[data-v-c84aeae3]{margin:0;font-size:12px;line-height:1.6;color:#8a9490}.dp-cover-tip b[data-v-c84aeae3]{color:#1f7a4d}.dp-cover-tip.dp-warn[data-v-c84aeae3]{color:#b0412a}.dp-link[data-v-c84aeae3]{align-self:flex-start;padding:4px 10px;font-size:12px;color:#1f7a4d;background:#f2f8f4;border:1px solid #cdeeda;border-radius:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.dp-link[data-v-c84aeae3]:hover{background:#e6f4eb;border-color:#b8e3c8}.dp-cover-img[data-v-c84aeae3]{display:block;width:100%;max-height:150px;object-fit:contain;border:1px solid #e2f0e7;border-radius:8px;background:#f7fbf9}.dp-file[data-v-c84aeae3]{font-size:12px;color:#4b5563}.tb-font-select[data-v-40bdc510]{height:26px;font-size:12px;font-family:inherit;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;padding:0 4px;max-width:132px;cursor:pointer}.tb-font-select[data-v-40bdc510]:hover{border-color:#cbd5e1}.tb-font-select[data-v-40bdc510]:focus{outline:none;border-color:#93c5fd}.cm-host[data-v-848e8fd0],.cm-host[data-v-848e8fd0] .cm-editor{height:100%}.cm-host[data-v-848e8fd0] .cm-editor.cm-focused{outline:none}:root{color-scheme:light;--brand: #08a85a;--brand-deep: #087a45;--brand-soft: #eaf8f1;--brand-softer: #f5fbf8;--ink: #18201c;--ink-2: #4d5b53;--ink-3: #7d8b83;--ink-4: #aab3ae;--line: #e4e9e6;--line-strong: #d4ddd8;--bg: #eef2ef;--surface: #ffffff;--surface-soft: #f7f9f8;--danger: #c43f3f;--danger-soft: #fff3f2;--shadow-xs: 0 1px 2px rgba(23, 39, 30, .05);--shadow-sm: 0 5px 18px rgba(23, 39, 30, .08);--shadow-lg: 0 24px 60px rgba(19, 31, 24, .18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--header-height: 68px}.app-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;opacity:0;transition:opacity .25s ease}.app-progress.on{opacity:1}.app-progress-bar{height:100%;width:0%;background:var(--brand);border-radius:0 3px 3px 0;box-shadow:0 0 8px var(--brand);transition:width .22s ease-out}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{min-width:320px;overflow:hidden;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}button{color:inherit}button,label,input[type=range],input[type=color]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,label:has(input:focus-visible){outline:3px solid rgba(8,168,90,.24);outline-offset:2px}button:disabled{cursor:not-allowed}svg{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c7d0ca;border:3px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#aebbb3;border:3px solid transparent;background-clip:content-box}.app{display:flex;flex-direction:column;height:100%;min-height:0}.header{position:relative;z-index:30;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:20px;height:var(--header-height);padding:0 20px;flex:0 0 auto;background:#fffffff0;border-bottom:1px solid rgba(216,225,220,.9);box-shadow:0 8px 30px #15261c0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;min-width:0;align-items:center;gap:11px;-webkit-user-select:none;user-select:none}.brand-mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:#fff;background:linear-gradient(145deg,#16bd6b,#078b4d);border:1px solid rgba(5,119,65,.2);border-radius:11px;box-shadow:0 7px 16px #08a85a3d;font-size:17px;font-weight:760}.brand-meta{min-width:0}.brand-name{margin-bottom:2px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.02em}.document-title{max-width:min(29vw,300px);overflow:hidden;color:var(--ink-3);font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto}.seg{display:flex;gap:3px;padding:3px;background:#eef2ef;border:1px solid #e6ebe8;border-radius:10px}.seg button{min-height:32px;padding:0 14px;color:var(--ink-2);background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:12.5px;line-height:1;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.seg button:hover:not(:disabled){color:var(--ink)}.seg button.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-xs),0 2px 8px #16271d0f;font-weight:650}.seg button:disabled{opacity:.42}.view-seg{justify-self:center}.view-seg button{min-width:62px}.theme-trigger,.icon-btn,.btn-primary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.theme-trigger{gap:8px;max-width:150px;padding:0 12px;overflow:hidden;color:var(--ink-2);background:var(--surface-soft);border:1px solid var(--line);font-size:12.5px;font-weight:600}.theme-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-trigger:hover,.theme-trigger.open{color:var(--brand-deep);background:var(--brand-softer);border-color:#b9dfca}.dot{width:9px;height:9px;flex:0 0 auto;border:2px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 1px #19261f26}.icon-btn{width:40px;padding:0;color:var(--ink-2);background:transparent;border:1px solid transparent}.icon-btn:hover{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}.icon-btn.open{color:var(--brand-deep);background:var(--brand-soft);border-color:#cbe8d8}.btn-primary{gap:7px;min-width:104px;padding:0 15px;color:#fff;background:linear-gradient(135deg,#10b966,#078c4d);border:1px solid #078c4d;box-shadow:0 7px 16px #088f4e33;font-size:13px;font-weight:700}.btn-primary:hover{box-shadow:0 9px 20px #088f4e45;transform:translateY(-1px)}.btn-primary:active,.icon-btn:active,.theme-trigger:active{transform:translateY(0) scale(.97)}.backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:#19241e0d;border:0;cursor:default}.popover{position:fixed;z-index:50;top:calc(var(--header-height) + 10px);right:16px;max-height:calc(100dvh - var(--header-height) - 24px);color:var(--ink);background:#fffffffa;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.pop-title{color:var(--ink);font-size:15px;font-weight:720;line-height:1.35}.pop-description{margin:4px 0 0;color:var(--ink-3);font-size:11.5px;line-height:1.5}.popover-close{display:grid;width:34px;height:34px;flex:0 0 auto;padding:0;place-items:center;color:var(--ink-3);background:transparent;border:0;border-radius:9px;cursor:pointer}.popover-close:hover{color:var(--ink);background:var(--surface-soft)}.pop-enter-active,.pop-leave-active{transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.3,1);transform-origin:top right}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(-7px) scale(.98)}.gallery{width:min(720px,calc(100vw - 32px));overflow:hidden}.gallery-scroll{max-height:calc(100dvh - var(--header-height) - 108px);padding:16px 18px 20px;overflow-y:auto;overscroll-behavior:contain}.theme-group+.theme-group{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.theme-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 1px 10px}.theme-group-head h3{margin:0;color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.4}.theme-group-head p{margin:3px 0 0;color:var(--ink-3);font-size:11px;line-height:1.45}.theme-group-head>span{flex:0 0 auto;padding:3px 7px;color:var(--ink-3);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;font-size:10px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tg-card{min-width:0;padding:7px;overflow:hidden;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:13px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.tg-card:hover{border-color:#bdc9c2;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tg-card.active{background:color-mix(in srgb,var(--theme-accent, var(--brand)) 7%,var(--surface));border-color:var(--theme-accent, #64bf8f);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent, var(--brand)) 12%,transparent)}.tg-preview{position:relative;display:block;height:148px;overflow:hidden;background:var(--theme-preview-bg, #fff);border:1px solid #edf0ee;border-radius:9px}.tg-preview-content{display:block;width:161.3%;pointer-events:none;transform:scale(.62);transform-origin:top left}.tg-preview-content>section{min-height:238px;padding-top:1px!important;background:var(--theme-preview-bg, #fff)}.tg-preview-shade{position:absolute;right:0;bottom:0;left:0;height:28px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--theme-preview-fade, #fff) 88%)}.tg-card-meta{display:grid;min-width:0;padding:9px 5px 5px}.tg-name{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;color:var(--ink)}.tg-name strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tg-name svg{flex:0 0 auto;color:var(--theme-accent, var(--brand))}.tg-tag{margin-top:3px;color:var(--ink-3);font-size:10.5px;line-height:1.35}.tg-description{margin-top:6px;overflow:hidden;color:var(--ink-2);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.settings{display:flex;width:min(390px,calc(100vw - 32px));overflow:hidden;flex-direction:column}.settings-scroll{min-height:0;padding:0 18px 20px;overflow-y:auto;overscroll-behavior:contain}.set-section{padding:18px 0;border-bottom:1px solid var(--line)}.set-section:last-child{padding-bottom:0;border-bottom:0}.set-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.set-section-head h3{margin:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}.set-section-head p{margin:3px 0 0;color:var(--ink-3);font-size:11px;line-height:1.45}.set-row+.set-row{margin-top:17px}.set-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;color:var(--ink-2);font-size:12.5px;line-height:1.4}.set-label output,.set-label b{color:var(--ink);font-size:12px;font-weight:650}.set-hint{margin-top:7px;color:var(--ink-3);font-size:10.8px;line-height:1.55}.range-scale{display:flex;justify-content:space-between;margin-top:6px;color:var(--ink-4);font-size:9.5px}input[type=range]{width:100%;height:18px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;background:#dce3df;border-radius:999px}input[type=range]::-webkit-slider-thumb{width:17px;height:17px;margin-top:-6.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:2px solid var(--brand);border-radius:50%;box-shadow:0 2px 5px #11271a33}input[type=range]::-moz-range-track{height:4px;background:#dce3df;border-radius:999px}input[type=range]::-moz-range-progress{height:4px;background:var(--brand);border-radius:999px}input[type=range]::-moz-range-thumb{width:15px;height:15px;background:var(--surface);border:2px solid var(--brand);border-radius:50%}.set-seg,.gallery-mode-seg{width:100%}.set-seg button{flex:1}.gallery-mode-seg button{display:inline-flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:6px;padding:0 8px}.gallery-mode-seg button svg{color:var(--ink-3)}.gallery-mode-seg button.active svg{color:var(--brand-deep)}.swatches{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.swatch{width:26px;height:26px;flex:0 0 auto;padding:0;background:var(--swatch-color);border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px #14221a1f;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.swatch:hover{transform:scale(1.08)}.swatch.active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}.swatch.custom{position:relative;display:block;overflow:hidden;background:conic-gradient(#eb4f4f,#f3bd42,#33ac72,#3f7ee8,#925cc5,#eb4f4f)}.swatch.custom:after{position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;content:"";top:7px;right:7px;bottom:7px;left:7px}.swatch.custom input{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.accent-default{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 9px;color:var(--ink-2);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:11px}.accent-default>span{width:9px;height:9px;border-radius:50%}.accent-default.active{color:var(--brand-deep);background:var(--brand-soft);border-color:#b9dfca;font-weight:650}.compact-section{padding:15px 0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.switch-row .set-label{margin-bottom:0;color:var(--ink);font-weight:650}.switch-row .set-hint{margin-top:3px}.switch{position:relative;width:42px;height:24px;flex:0 0 auto;padding:0;background:#cbd4cf;border:0;border-radius:999px;cursor:pointer;transition:background-color .18s ease}.switch.on{background:var(--brand)}.knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #11241940;transition:transform .18s ease}.switch.on .knob{transform:translate(18px)}.text-button{min-height:30px;padding:0 7px;color:var(--brand-deep);background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:11.5px}.text-button:hover{background:var(--brand-soft)}.advanced-section{padding-top:8px}.advanced-trigger{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.advanced-trigger>span:first-child{display:grid;gap:3px}.advanced-trigger strong{color:var(--ink);font-size:13px;font-weight:700}.advanced-trigger small{color:var(--ink-3);font-size:10.8px}.advanced-trigger-action{display:inline-flex;align-items:center;gap:4px;color:var(--brand-deep);font-size:11.5px;font-weight:600}.advanced-trigger[aria-expanded=true] .advanced-trigger-action svg{transform:rotate(180deg)}.custom-style-content{padding:4px 0 2px}.custom-style-content>.set-hint{margin:0 0 12px}.custom-item{margin-bottom:11px}.custom-name{display:block;margin-bottom:5px;color:var(--ink-2);font-size:11.5px}.custom-item textarea{display:block;width:100%;min-height:58px;padding:8px 9px;resize:vertical;color:#354039;background:#fbfcfb;border:1px solid var(--line);border-radius:8px;font-family:Menlo,Consolas,Courier New,monospace;font-size:10.5px;line-height:1.55;outline:none}.custom-item textarea:focus{background:#fff;border-color:#73bf95}.secondary-button{width:100%;min-height:38px;padding:0 12px;color:var(--ink-2);background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:11.5px}.secondary-button:hover{color:var(--danger);background:var(--danger-soft);border-color:#f1cccc}.menu{width:min(350px,calc(100vw - 32px));padding:8px;overflow-y:auto;overscroll-behavior:contain}.menu-section{display:grid;gap:2px}.menu-heading{padding:8px 10px 5px;color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.1em}.menu-item{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;padding:7px 9px;color:var(--ink-2);text-align:left;background:transparent;border:0;border-radius:10px;cursor:pointer;transition:color .12s ease,background-color .12s ease}.menu-item:hover{color:var(--ink);background:var(--surface-soft)}.menu-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:var(--ink-3);background:#f0f4f1;border-radius:8px}.menu-item:hover .menu-icon{color:var(--brand-deep);background:var(--brand-soft)}.menu-item-copy{display:grid;min-width:0;gap:2px}.menu-item-copy strong{overflow:hidden;color:inherit;font-size:12.5px;font-weight:630;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.menu-item-copy small{overflow:hidden;color:var(--ink-3);font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.menu-item.danger:hover{color:var(--danger);background:var(--danger-soft)}.menu-item.danger:hover .menu-icon{color:var(--danger);background:#ffe8e6}.menu-div{height:1px;margin:7px 9px;background:var(--line)}.main{display:flex;min-height:0;flex:1;overflow:hidden;background:var(--bg)}.editor-pane{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--surface)}.divider{position:relative;width:7px;flex:0 0 7px;cursor:col-resize;touch-action:none;background:#e4e9e6;transition:background-color .14s ease}.divider:after{position:absolute;top:50%;left:2px;width:3px;height:34px;background:#bdc8c1;border-radius:99px;content:"";transform:translateY(-50%);transition:background-color .14s ease,height .14s ease}.divider:hover,body.col-resizing .divider{background:#d8eee2}.divider:hover:after,body.col-resizing .divider:after{height:48px;background:var(--brand)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.toolbar{display:flex;min-height:46px;box-sizing:border-box;align-items:center;flex-wrap:wrap;gap:0;row-gap:6px;padding:6px 12px;overflow-x:visible;flex:0 0 auto;background:#fffffff5;border-bottom:1px solid var(--line);scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.tb-group{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;margin-block:2px}.tb-btn{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease,transform .12s ease}.tb-btn:hover{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}.tb-btn:active{transform:scale(.94)}.tb-text{width:auto;min-width:36px;padding:0 7px;font-size:11.5px;font-weight:760}.tb-div{width:1px;height:20px;flex:0 0 auto;margin:0 7px;background:var(--line)}.editor-body{min-height:0;flex:1}.statusbar{display:flex;min-height:34px;align-items:center;gap:16px;padding:0 15px;flex:0 0 auto;color:var(--ink-3);background:#fafbfa;border-top:1px solid var(--line);font-size:10.8px;-webkit-user-select:none;user-select:none}.save-state{display:inline-flex;align-items:center;gap:6px;color:#5f7669}.save-state i{width:6px;height:6px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 3px #08a85a1a}.preview-pane{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;background-color:#edf1ee;background-image:radial-gradient(circle,rgba(107,125,115,.18) 1px,transparent 1px);background-position:8px 8px;background-size:20px 20px}.preview-bar{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;flex:0 0 auto;background:#f6f8f7db;border-bottom:1px solid rgba(211,220,215,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-label{color:var(--ink-2);font-size:11.5px;font-weight:680;-webkit-user-select:none;user-select:none}.preview-controls{display:flex;min-width:0;align-items:center;justify-content:flex-end}.seg.mini{gap:2px;padding:2px;border-radius:8px}.seg.mini button{min-width:0;min-height:27px;padding:0 12px;border-radius:6px;font-size:10.5px}.preview-scroll{min-height:0;padding:18px 22px 26px;overflow:hidden;flex:1;overscroll-behavior:none;transition:padding .18s ease,background-color .18s ease}.preview-scroll.is-full{padding:0;background:#fff}.preview-stage{display:flex;width:100%;height:100%;min-width:0;min-height:0;align-items:stretch;justify-content:center}.preview-frame-wrap{position:relative;min-width:0;min-height:0;flex:0 0 auto}.preview-frame-wrap[data-preview-device=full]{width:100%;height:100%;flex:1 1 auto}.preview-frame-wrap[data-preview-device=mobile]{filter:drop-shadow(0 20px 28px rgba(12,19,15,.24))}.preview-frame-wrap[data-preview-device=desktop]{filter:drop-shadow(0 18px 26px rgba(12,19,15,.2))}.preview-frame{position:relative;width:100%;height:100%;min-height:0;transform-origin:top left}.device-frame-media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.device-frame-media.is-mobile{z-index:3}.device-frame-media.is-desktop{z-index:1}.device-screen{position:absolute;z-index:2;min-width:0;min-height:0;overflow:hidden;background:#fff}.preview-frame[data-preview-device=full] .device-screen{top:0;right:0;bottom:0;left:0}.preview-frame[data-preview-device=mobile] .device-screen{border-radius:55px}.preview-frame[data-preview-device=desktop] .device-screen{border-radius:0}.page{width:100%;height:100%;min-height:0;padding:26px 14px 56px;overflow-x:hidden;overflow-y:auto;background:#fff;scrollbar-gutter:stable;will-change:scroll-position}.page[data-preview-device=mobile]{padding:42px 12px 58px}.page[data-preview-device=desktop]{padding:30px 22px 54px}.toast{position:fixed;z-index:100;bottom:28px;left:50%;max-width:calc(100vw - 32px);padding:10px 17px;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#18201cf0;border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;transform:translate(-50%);-webkit-user-select:none;user-select:none}.toast-enter-active{transition:opacity .22s ease,transform .22s ease}.toast-leave-active{transition:opacity .16s ease,transform .16s ease}.toast-enter-from{opacity:0;transform:translate(-50%,9px)}.toast-leave-to{opacity:0;transform:translate(-50%,4px)}@media(max-width:1100px){.header{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);gap:12px;padding-inline:14px}.view-seg button{min-width:55px;padding-inline:10px}.theme-trigger{max-width:140px}.copy-btn{min-width:88px;padding-inline:12px}}@media(max-width:900px){:root{--header-height: 112px}.header{grid-template-areas:"brand actions" "views views";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px 44px;gap:4px 10px;height:var(--header-height);padding:8px 12px}.brand{grid-area:brand}.header-actions{grid-area:actions}.view-seg{width:100%;grid-area:views}.view-seg button{min-height:36px;flex:1}.view-seg button:nth-child(2){display:none}.document-title{max-width:32vw}.popover{top:calc(var(--header-height) + 8px);right:12px;max-height:calc(100dvh - var(--header-height) - 20px)}.gallery-scroll{max-height:calc(100dvh - var(--header-height) - 104px)}.main{overflow-y:auto;flex-direction:column}.editor-pane,.preview-pane{width:100%;min-height:min(560px,58dvh);flex:1 0 52dvh!important}.editor-pane+.preview-pane,.divider+.preview-pane{border-top:1px solid var(--line-strong)}.divider{display:none!important}.preview-scroll:not(.is-full){padding-top:14px}}@media(max-width:640px){.header{padding-inline:10px}.brand-meta{display:none}.header-actions{gap:4px}.theme-trigger{max-width:108px;min-height:42px;padding-inline:10px}.icon-btn{width:42px;min-height:42px}.copy-btn{min-width:82px;min-height:42px;padding-inline:10px}.copy-btn span{font-size:12px}.popover{right:8px;left:8px;width:auto}.gallery,.settings,.menu{width:auto}.popover-head{padding:15px 15px 12px}.popover-close{width:40px;height:40px}.gallery-scroll,.settings-scroll{padding-right:15px;padding-left:15px}.toolbar{min-height:50px;padding:8px 9px;flex-wrap:wrap;row-gap:8px;overflow-x:visible}.tb-btn{width:40px;height:40px}.tb-text{width:auto;min-width:39px}.tb-div{margin-inline:4px}.statusbar{gap:10px;padding-inline:11px}.statusbar span:last-child{display:none}.preview-bar{padding-inline:10px}.preview-label{display:none}.preview-controls,.preview-bar .seg{width:100%}.preview-bar .seg button{flex:1;min-height:32px;padding-inline:5px}.preview-scroll:not(.is-full){padding:10px 8px 22px}.settings .seg button{min-height:40px}.settings input[type=range]{height:28px}.settings .swatch{width:32px;height:32px}.settings .swatch.custom:after{width:10px;height:10px;top:9px;right:9px;bottom:9px;left:9px}.toast{bottom:18px;white-space:normal;text-align:center}}@media(max-width:430px){.theme-trigger-label{display:none}.theme-trigger{width:52px;padding-inline:9px}.copy-btn{min-width:76px}.gallery-grid{grid-template-columns:1fr}.tg-preview{height:124px}.tg-preview-content{width:142.8%;transform:scale(.7)}.theme-group-head p{max-width:260px}}@media(hover:none){.theme-trigger:hover,.icon-btn:hover,.btn-primary:hover,.tg-card:hover,.tb-btn:hover,.menu-item:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-switcher{display:flex;align-items:center;gap:2px}.theme-step{width:28px;height:28px}.tg-search{display:flex;align-items:center;gap:8px;background:#f4f4f6;border-radius:9px;padding:7px 12px;margin-bottom:12px;color:var(--ink-3)}.tg-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:13px;color:var(--ink)}.tg-search input::placeholder{color:var(--ink-3)}.theme-trigger-label{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:#f2f3f5;animation:tgFade .16s ease}@keyframes tgFade{0%{opacity:0}to{opacity:1}}.tg-head{display:flex;align-items:center;gap:16px;height:62px;padding:0 20px;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}.tg-head-title h2{font-size:15px;font-weight:700;margin:0;color:var(--ink)}.tg-head-title p{font-size:11.5px;color:var(--ink-3);margin:2px 0 0}.tg-head .tg-search{flex:1;max-width:420px;margin:0 0 0 auto}.tg-head .icon-btn{flex-shrink:0}.tg-body{flex:1;display:flex;min-height:0}.tg-cards{flex:1;min-width:0;overflow-y:auto;padding:18px 20px 28px}.tg-group-head{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0 10px}.tg-group-head:first-child{margin-top:2px}.tg-group-head h3{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink-2);margin:0}.tg-group-head span{font-size:11px;color:var(--ink-3)}.tg-masonry{columns:3 230px;column-gap:14px}.tg-masonry .tg-card{display:block;width:100%;margin:0 0 14px;break-inside:avoid}.tg-card.hovering{border-color:var(--theme-accent);box-shadow:0 6px 20px -6px #1018282e;transform:translateY(-1px)}.tg-stage{width:42%;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background-color:#eef0f4;background-image:radial-gradient(circle,#dde1e9 1px,transparent 1px);background-size:18px 18px}.tg-stage-label{display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:12.5px;font-weight:600;color:var(--ink-2);flex-shrink:0}.tg-stage-hint{font-size:10.5px;font-weight:500;color:var(--ink-3);background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 9px}.tg-stage-hint.current{color:var(--brand-deep);border-color:var(--brand)}.tg-stage-scroll{flex:1;overflow-y:auto;padding:2px 18px 26px}.tg-stage-page{max-width:407px;min-height:60%;margin:0 auto;border-radius:14px;box-shadow:var(--shadow-lg);padding:22px 10px 44px}@media(max-width:1080px){.tg-stage{display:none}}.dock-fab{position:fixed;left:20px;bottom:20px;z-index:95;width:46px;height:46px;border-radius:15px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-2);transition:transform .15s ease}.dock-fab:hover{transform:translateY(-2px)}.dock-dot{width:16px;height:16px;border-radius:6px;box-shadow:inset 0 0 0 2px #ffffff8c}.dock-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.dock-panel{position:fixed;left:20px;bottom:78px;z-index:96;width:min(92vw,360px);max-height:min(64vh,560px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.dock-search{margin:10px 12px 6px}.dock-list{flex:1;overflow-y:auto;padding:2px 8px 8px}.dock-group{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--ink-3);margin:10px 8px 4px}.dock-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;border-radius:10px;cursor:pointer;text-align:left;font-size:13px;color:var(--ink-2);transition:background .12s ease}.dock-item:hover,.dock-item.hovering{background:#f4f4f6;color:var(--ink)}.dock-item.active{color:var(--brand-deep);font-weight:600}.dock-item-dot{width:12px;height:12px;border-radius:4px;flex-shrink:0}.dock-item-tag{margin-left:auto;font-size:11px;color:var(--ink-3)}.dock-item.active .dock-item-tag{color:var(--brand-deep)}.dock-foot{padding:8px 14px;font-size:11px;color:var(--ink-3);border-top:1px solid var(--line);background:#fafafa}.dockPop-enter-active{transition:all .18s cubic-bezier(.2,.8,.3,1)}.dockPop-leave-active{transition:all .14s ease}.dockPop-enter-from,.dockPop-leave-to{opacity:0;transform:translateY(10px) scale(.98)}.preview-hover-chip{font-size:11px;font-weight:600;color:var(--brand-deep);background:#e8f9f0;border:1px solid var(--brand);border-radius:999px;padding:3px 10px;white-space:nowrap}.theme-menu{top:64px;right:16px;width:322px;max-height:72vh;display:flex;flex-direction:column;padding:10px}.theme-menu .tg-search{margin:0 0 6px}.theme-menu-list{flex:1;overflow-y:auto}.theme-menu .dock-foot{margin:6px -10px -10px}.theme-strip{display:flex;align-items:center;gap:6px;padding:0 16px 10px;flex-shrink:0}.strip-scroll{flex:1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.strip-scroll::-webkit-scrollbar{display:none}.strip-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 12px;font-size:12px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer;white-space:nowrap;transition:all .12s ease}.strip-chip:hover{border-color:#c9c9d1;color:var(--ink)}.strip-chip.active{border-color:var(--brand);color:var(--brand-deep);font-weight:600;background:#f4fdf8}.strip-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.strip-step{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:999px;color:var(--ink-2);cursor:pointer;transition:background .12s ease}.strip-step:hover{background:#f2f3f5;color:var(--ink)}.dock-item-star{display:inline-flex;color:#c9c9d1;padding:2px;border-radius:6px;flex-shrink:0;transition:all .12s ease}.dock-item-star:hover{color:#f5a623;background:#fff7e6}.dock-item-star.fav{color:#f5a623}.dock-item-star.fav svg{fill:currentColor}.strip-empty{flex:1;font-size:11.5px;color:var(--ink-3);padding:5px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.app-shell{display:flex;height:100%}.app-shell>.app{flex:1;min-width:0}.sidebar{width:252px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line)}.side-brand{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.side-mark{width:30px;height:30px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,#10d576,#059669);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -2px #07c16066}.side-brand-name{font-size:13.5px;font-weight:700;line-height:1.3}.side-brand-sub{font-size:10.5px;color:var(--ink-3);line-height:1.3}.side-section{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 8px}.side-section h2{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--ink-3);margin:0}.side-section span{font-size:10.5px;color:var(--ink-3)}.side-search{display:flex;align-items:center;gap:7px;margin:0 12px 8px;padding:6px 10px;background:#f6f6f8;border:1px solid var(--line);border-radius:8px;color:var(--ink-3)}.side-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:12px;color:var(--ink)}.side-search:focus-within{border-color:var(--brand);background:#fff}.doc-list{flex:1;overflow-y:auto;padding:2px 8px 8px}.doc{position:relative;padding:9px 10px 8px 12px;border-radius:10px;cursor:pointer;margin-bottom:2px}.doc:hover{background:#f4f4f6}.doc.active{background:#effaf3}.doc.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--brand)}.doc-title{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:22px}.doc.active .doc-title{color:var(--brand-deep)}.doc-meta{font-size:10.5px;color:var(--ink-3);margin-top:3px}.doc-more{position:absolute;right:6px;top:8px;width:22px;height:22px;border:none;border-radius:6px;background:none;color:var(--ink-3);cursor:pointer;display:none;align-items:center;justify-content:center}.doc:hover .doc-more,.doc.active .doc-more,.doc:focus-within .doc-more{display:flex}.doc-more:hover{background:#e8e8ec;color:var(--ink)}.doc-menu{position:absolute;right:8px;top:32px;z-index:20;min-width:108px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column}.doc-menu button{border:none;background:none;text-align:left;font-size:12.5px;color:var(--ink-2);padding:7px 10px;border-radius:7px;cursor:pointer}.doc-menu button:hover{background:#f4f4f6;color:var(--ink)}.doc-menu button.danger:hover{background:#fef2f2;color:#dc2626}.doc-empty{padding:18px 10px;font-size:12px;color:var(--ink-3);text-align:center}.doc-new{margin:4px 12px 8px;padding:8px;border:1.5px dashed #d4d4dc;border-radius:10px;background:none;color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .12s ease}.doc-new:hover{border-color:var(--brand);color:var(--brand-deep);background:#f4fdf8}.side-divider{height:1px;background:var(--line);margin:2px 12px}.archive{padding-bottom:12px}.arc-btn{width:calc(100% - 24px);margin:0 12px 8px;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12.5px;color:var(--ink-2);cursor:pointer;text-align:left}.arc-btn:hover{background:#f4f4f6;color:var(--ink)}.arc-btn svg{color:var(--brand-deep);flex-shrink:0}.arc-dir{margin:0 12px;padding:9px 10px;background:#f7f8fa;border:1px solid var(--line);border-radius:10px}.arc-dir-row{display:flex;align-items:center;gap:8px;color:var(--ink-3)}.arc-dir-path{flex:1;min-width:0;font-size:11.5px;color:var(--ink-2);font-family:Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arc-dir-change{border:none;background:none;color:var(--brand);font-size:11.5px;cursor:pointer;padding:0;flex-shrink:0}.arc-dir-hint{font-size:10.5px;color:var(--ink-3);margin-top:6px;line-height:1.5}.arc-dir-hint b{color:var(--ink-2);font-weight:600}.arc-hint{margin:0 14px 4px;font-size:10.5px;color:var(--ink-3);line-height:1.5}.save-state{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-3);margin-left:12px;-webkit-user-select:none;user-select:none}.save-ok{color:var(--brand-deep);font-weight:700}.trash-view{display:flex;flex:1;min-height:0;flex-direction:column}.trash-list{flex:1;min-height:0;overflow-y:auto;padding:2px 10px 12px}.trash-item{display:flex;flex-direction:column;gap:10px;margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.trash-item:hover{border-color:#cfd8d2;box-shadow:0 4px 12px #1f29230f}.trash-copy{min-width:0}.trash-title{font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-meta{margin-top:4px;font-size:10.5px;color:var(--ink-3)}.trash-actions{display:flex;align-items:center;gap:8px}.trash-restore{flex:1;border:1px solid #b9dfca;border-radius:7px;background:#f3fbf6;color:var(--brand-deep);font-size:11.5px;font-weight:600;cursor:pointer;padding:6px 8px}.trash-restore:hover{background:#e8f9f0;border-color:var(--brand)}.trash-purge{flex:1;border:1px solid #f0d2d2;border-radius:7px;background:snow;color:#b94b4b;font-size:11.5px;cursor:pointer;padding:6px 8px}.trash-purge:hover{background:#fef2f2;border-color:#e3aaaa;color:#b91c1c}.trash-empty{display:flex;flex:1;min-height:0;padding:28px 24px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.trash-empty-icon{width:50px;height:50px;border:1px solid var(--line);border-radius:15px;background:#f7f8f7;color:var(--ink-3);display:flex;align-items:center;justify-content:center}.trash-empty h3{margin:14px 0 5px;color:var(--ink-2);font-size:14px}.trash-empty p{margin:0;color:var(--ink-3);font-size:11.5px;line-height:1.5}.trash-empty button{margin-top:16px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:11.5px;cursor:pointer}.trash-empty button:hover{border-color:var(--brand);color:var(--brand-deep);background:#f4fdf8}.trash-policy{margin:0;padding:10px 14px 12px;border-top:1px solid var(--line);color:var(--ink-3);font-size:10.5px;line-height:1.5}.header-left{display:flex;align-items:center;min-width:0}.header-center{display:flex;align-items:center;justify-content:center;min-width:0}.seg-divider{width:1px;height:14px;background:#d9d9de;margin:0 4px;align-self:center;flex-shrink:0}@media(min-width:901px){.header-left{grid-column:1}.header-center{grid-column:2}.header-actions{grid-column:3}}@media(max-width:900px){.header-left{grid-area:brand}.header-center{grid-area:views}.view-seg .device-btn,.view-seg .seg-divider{display:none}}.preview-pane{position:relative}.theme-strip{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:15;max-width:calc(100% - 32px);padding:6px 8px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-lg)}.preview-scroll{padding-top:56px}:root{--brand: #2f6b4f;--brand-deep: #265a41;--brand-soft: #e6f0e9;--ink: #2a2723;--ink-2: #6f6a5e;--ink-3: #a39c8b;--line: #e7e1d2;--line-2: #efe9da;--bg: #f4f1e9;--panel: #fdfbf5;--panel-2: #f7f4eb;--dark: #232019;--amber: #d9a93b;--shadow-lg: 0 10px 30px -12px rgba(60, 50, 30, .18)}body{background:var(--bg)}.app-d{display:flex;flex-direction:column;height:100%}.d-body{flex:1;display:flex;min-height:0}.spacer{flex:1}.topbar{height:50px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line)}.tb-logo{width:26px;height:26px;border-radius:7px;background:var(--dark);color:#f4f1e9;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.tb-name{font-size:14px;font-weight:700;white-space:nowrap}.tb-tag{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.tb-save{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2);margin-left:8px;white-space:nowrap;-webkit-user-select:none;user-select:none}.tb-save i{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.top-btn{display:inline-flex;align-items:center;gap:6px;width:auto;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:12px;color:var(--ink-2);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .12s ease}.top-btn:hover{background:var(--panel-2);color:var(--ink)}.rail{width:52px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:8px;background:var(--panel);border-right:1px solid var(--line);z-index:20}.rail-btn{position:relative;width:38px;height:38px;border:none;border-radius:11px;background:none;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.rail-btn:hover{background:var(--panel-2)}.rail-btn.active{background:var(--brand-soft);color:var(--brand)}.rail-btn .badge{position:absolute;top:3px;right:3px;min-width:14px;height:14px;padding:0 3px;background:var(--brand);color:#fff;font-size:9px;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center}.rail-div{width:24px;height:1px;background:var(--line);margin:4px 0}.left-panels{display:flex;min-width:0;min-height:0;flex:0 0 auto}.sidebar{--left-panel-width: 252px;width:var(--left-panel-width);flex:0 0 var(--left-panel-width);margin-left:0;overflow:hidden;background:var(--panel);border-right:1px solid var(--line);transition:width .22s cubic-bezier(.2,.8,.3,1),flex-basis .22s cubic-bezier(.2,.8,.3,1),border-color .14s ease}.sidebar.closed{width:0;flex-basis:0;border-right-width:0;border-right-color:transparent;pointer-events:none}.sidebar-inner{display:flex;width:var(--left-panel-width);min-width:var(--left-panel-width);height:100%;min-height:0;flex-direction:column;opacity:1;transform:translate(0);transition:opacity .14s ease,transform .22s cubic-bezier(.2,.8,.3,1)}.sidebar.closed .sidebar-inner{opacity:0;transform:translate(-10px)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px}.panel-head h2{font-size:13px;font-weight:700;margin:0}.panel-count{color:var(--ink-3);font-weight:400}.panel-head-actions{display:flex;align-items:center;gap:4px}.panel-clear{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11.5px;color:#b94b4b;background:snow;border:1px solid #f0d2d2;border-radius:7px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.panel-clear:hover{color:#b91c1c;background:#fef2f2;border-color:#e3aaaa}.panel-x{border:none;background:none;color:var(--ink-3);cursor:pointer;padding:2px 6px;border-radius:6px}.panel-x:hover{background:var(--panel-2);color:var(--ink)}.theme-panel{--left-panel-width: 256px;width:var(--left-panel-width);flex:0 0 var(--left-panel-width);background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;transition:width .22s cubic-bezier(.2,.8,.3,1),flex-basis .22s cubic-bezier(.2,.8,.3,1),border-color .14s ease;overflow:hidden}.theme-panel.closed{width:0;flex-basis:0;border-right-width:0;border-right-color:transparent;pointer-events:none}.tp-inner{display:flex;width:var(--left-panel-width);min-width:var(--left-panel-width);flex-direction:column;height:100%;min-height:0;opacity:1;transform:translate(0);transition:opacity .14s ease,transform .22s cubic-bezier(.2,.8,.3,1)}.theme-panel.closed .tp-inner{opacity:0;transform:translate(-10px)}.tp-search{display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:7px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--ink-3)}.tp-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:12px;color:var(--ink)}.tp-tabs{display:flex;gap:4px;padding:0 12px 14px;flex-wrap:wrap}.tp-tab{border:none;background:none;padding:4px 9px;font-size:11.5px;color:var(--ink-2);border-radius:7px;cursor:pointer}.tp-tab:hover{background:var(--panel-2)}.tp-tab.active{background:var(--dark);color:#f4f1e9;font-weight:600}.tp-list{flex:1;overflow-y:auto;padding:4px 10px 10px}.tp-card{position:relative;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:10px;cursor:pointer;background:#fff;transition:all .12s ease}.tp-card:hover{border-color:#cfc7b4;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.tp-card.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.tp-thumb{height:84px;overflow:hidden;position:relative;border-bottom:1px solid var(--line-2)}.tp-thumb-content{position:absolute;top:0;left:0;width:225%;transform:scale(.45);transform-origin:top left;pointer-events:none;padding:8px;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 96%);mask-image:linear-gradient(to bottom,#000 55%,transparent 96%)}.tp-meta{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 9px;gap:8px}.tp-meta-text{min-width:0}.tp-name{font-size:12.5px;font-weight:700}.tp-tag{font-size:10px;color:var(--ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-star{border:none;background:none;color:#cfc7b4;font-size:15px;cursor:pointer;padding:2px;flex-shrink:0;line-height:1}.tp-star:hover,.tp-star.fav{color:var(--amber)}.tp-empty{padding:20px 10px;font-size:12px;color:var(--ink-3);text-align:center}.tp-accent{border-top:1px solid var(--line);padding:10px 12px 12px}.tp-accent h4{font-size:11px;font-weight:600;color:var(--ink-2);margin:0 0 8px}.tp-colors{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.tp-color{width:18px;height:18px;border-radius:50%;border:none;cursor:pointer;padding:0;transition:transform .12s ease}.tp-color:hover{transform:scale(1.15)}.tp-color.active{outline:2px solid var(--brand);outline-offset:2px}.tp-color.custom{position:relative;overflow:hidden;background:conic-gradient(#d43d33,#d9a93b,#2f6b4f,#1e6fff,#7c5aa2,#d43d33)}.tp-color.custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tp-reset{margin-left:auto;border:none;background:none;font-size:10.5px;color:var(--ink-3);cursor:pointer}.tp-reset:hover{color:var(--brand)}.tp-accent-hint{font-size:10px;color:var(--ink-3);margin-top:8px}.tp-slot{display:flex;align-items:center;gap:8px;margin-top:8px}.tp-slot-label{flex:1;font-size:10.5px;color:var(--ink-3)}.tp-slot-picker{position:relative;overflow:hidden;width:18px;height:18px;border-radius:50%;cursor:pointer;transition:transform .12s ease}.tp-slot-picker:hover{transform:scale(1.15)}.tp-slot-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.canvas{flex:1;display:flex;min-width:0;min-height:0}.editor-pane{background:var(--panel)}.preview-pane{position:relative;container-name:preview-pane;container-type:inline-size;background-color:var(--bg);background-image:radial-gradient(circle,#e4dcc8 1px,transparent 1px);background-size:18px 18px}.preview-pane.is-preview-only{background:#fff;background-image:none}.preview-pane .preview-scroll{padding-top:16px}.statusbar{background:var(--panel-2);border-top:1px solid var(--line)}.pbar{height:46px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--panel);border-bottom:1px solid var(--line)}.pbar .seg{display:flex;gap:2px;background:var(--panel-2);border-radius:8px;padding:2px;flex-shrink:0}.pbar .seg button{border:none;background:none;min-width:28px;height:26px;padding:0 12px;font-size:11.5px;color:var(--ink-2);border-radius:6px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.pbar .seg button.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #3c321e1a}@container preview-pane (max-width: 460px){.pbar{gap:6px;padding-inline:8px}.pbar .seg button{padding-inline:8px}.pbar .bar-div{display:none}.pbar .pcopy{width:30px;padding:0;justify-content:center;gap:0;font-size:0}}@container preview-pane (max-width: 300px){.pbar .pdev{display:none}}.bar-div{width:1px;height:16px;background:var(--line);flex-shrink:0}.pcopy{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;background:var(--dark);color:#f4f1e9;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s ease}.pcopy:hover{background:#3a352c;transform:translateY(-1px)}.pcopy-main{background:#7c3aed;color:#fff}.pcopy-main:hover{background:#6d28d9}.pio{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--panel);color:var(--ink-2);border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s ease}.pio:hover,.pio.open{color:var(--ink);background:var(--line-2)}.pmenu-wrap{position:relative}.pmenu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.pmenu{position:absolute;right:0;top:38px;z-index:50;width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px}.menu-heading{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-3);padding:6px 10px 4px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;color:var(--ink-2)}.menu-item:hover{background:var(--panel-2);color:var(--ink)}.menu-item.danger:hover{background:#fef2f2;color:#dc2626}.menu-icon{width:28px;height:28px;border-radius:8px;background:var(--panel-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item-copy{display:flex;flex-direction:column;min-width:0}.menu-item-copy strong{font-size:12.5px;font-weight:600}.menu-item-copy small{font-size:10.5px;color:var(--ink-3)}.menu-div{height:1px;background:var(--line);margin:4px 8px}.settings-panel{width:264px;flex-shrink:0;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;transition:margin-right .18s ease;overflow:hidden}.settings-panel.closed{margin-right:-264px;visibility:hidden;pointer-events:none;transition:margin-right .18s ease,visibility 0s .18s}.qhint{position:relative;display:inline-block;margin-left:5px;vertical-align:middle}.qhint-btn{display:inline-grid;width:15px;height:15px;padding:0;place-items:center;color:var(--ink-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:50%;font-size:10px;line-height:1;cursor:pointer}.qhint-btn:hover{color:var(--ink);border-color:var(--ink-3)}.qhint-pop{position:fixed;z-index:90;padding:12px 14px;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 36px #3c321e33;font-size:12.5px;font-weight:400;line-height:1.7}.settings-panel .panel-head{height:46px;box-sizing:border-box;border-bottom:1px solid var(--line)}.s-select-input~.s-label,.s-hint~.s-label{margin-top:10px}.spanel{flex:1;overflow-y:auto;padding:14px}.s-row{margin-bottom:18px}.s-label{font-size:11px;font-weight:600;color:var(--ink-2);margin-bottom:7px}.s-hint{font-size:11px;color:var(--ink-2);margin-top:6px;line-height:1.65}.s-checkbox-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.s-checkbox-row input{width:14px;height:14px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.s-select{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--ink);cursor:pointer;text-align:left}.s-select span{color:var(--ink-3)}.s-select:hover{border-color:var(--brand)}.s-select-input{width:100%;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--ink);outline:none}.s-select-input:focus{border-color:var(--brand)}.s-stepper{display:flex;align-items:center;gap:10px}.s-stepper button{width:26px;height:26px;border:1px solid var(--line);background:#fff;border-radius:7px;cursor:pointer;font-size:13px;color:var(--ink-2)}.s-stepper button:hover{border-color:var(--brand);color:var(--brand)}.s-stepper b{font-size:13px;min-width:42px;text-align:center}.s-stepper small{color:var(--ink-3);font-size:10px}.s-seg{display:flex;margin-top:2px;background:var(--panel-2);border-radius:8px;padding:2px}.s-seg button{flex:1;border:none;background:none;padding:5px 0;font-size:11.5px;color:var(--ink-2);border-radius:6px;cursor:pointer}.s-seg button.active{background:var(--dark);color:#f4f1e9;font-weight:600}.s-divider{height:1px;background:var(--line);margin:16px -14px}.advanced-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 2px;border:none;background:none;cursor:pointer;text-align:left;color:var(--ink-2)}.advanced-trigger strong{display:block;font-size:12px}.advanced-trigger small{display:block;font-size:10px;color:var(--ink-3);margin-top:2px}.advanced-trigger:hover{color:var(--brand)}.custom-style-content{margin-top:10px}.custom-item{margin-bottom:10px}.custom-name{font-size:11px;color:var(--ink-2);margin-bottom:4px}.custom-item textarea{width:100%;font-family:Menlo,Consolas,Courier New,monospace;font-size:10.5px;line-height:1.55;color:#4a463e;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:6px 8px;resize:vertical;outline:none}.custom-item textarea:focus{border-color:var(--brand);background:#fff}.text-button{border:none;background:none;color:var(--brand);font-size:11.5px;cursor:pointer;padding:0}.text-button:hover{text-decoration:underline}@media(max-width:1200px){.sidebar{--left-panel-width: 236px}.theme-panel{--left-panel-width: 228px}.settings-panel{width:244px}.settings-panel.closed{margin-right:-244px}}@media(max-width:1080px){.d-body{position:relative}.left-panels{position:absolute;z-index:19;top:0;bottom:0;left:52px;max-width:calc(100% - 52px)}.sidebar,.theme-panel{display:flex;box-shadow:10px 0 24px -18px #3c321e47}.sidebar.closed,.theme-panel.closed{box-shadow:none}}.wc-title{font-size:19px;font-weight:700;color:#111;line-height:1.45;letter-spacing:.01em;margin:4px 8px 10px}.wc-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#999;margin:0 8px 18px}.wc-account{color:#576b95;font-weight:500}.wc-footer{margin:28px 8px 0;padding:14px 0 0;border-top:1px solid #f0f0f0;display:flex;justify-content:space-around;font-size:12px;color:#b0b0b0;-webkit-user-select:none;user-select:none}.wechat-chrome[data-device=desktop] .wc-title,.wechat-chrome[data-device=full] .wc-title{font-size:22px;margin-top:8px}.wechat-chrome[data-device=full]{max-width:677px;margin:0 auto}.wechat-chrome img{-webkit-user-drag:none}.wechat-chrome [data-gallery-mode] img{cursor:ew-resize;touch-action:none}.gal-active>section{outline:2px solid rgba(7,193,96,.65);outline-offset:-2px}.gal-snapped>section{outline-color:#07c160;outline-width:3px}body.col-resizing,body.gal-dragging{-webkit-user-select:none;user-select:none}.preview-scroll.is-full,.preview-scroll.is-desktop{background:#fff;background-image:none}.wechat-chrome{height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.wechat-chrome .page{height:auto;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.page [data-line]{cursor:pointer}.page [data-line].cm-line-active{outline:2px solid rgba(7,193,96,.55);outline-offset:2px;background:#07c1600f;border-radius:4px}.browser-frame{width:min(940px,96%);margin:0 auto;align-self:flex-start;background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.browser-top{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:var(--panel-2);border-bottom:1px solid var(--line-2)}.bf-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bf-dot.red{background:#ff5f56}.bf-dot.yellow{background:#ffbd2e}.bf-dot.green{background:#27c93f}.bf-url{flex:1;max-width:320px;margin:0 auto;background:#fff;border:1px solid var(--line-2);border-radius:999px;font-size:11px;color:var(--ink-3);text-align:center;padding:3px 12px;-webkit-user-select:none;user-select:none}.browser-body{height:min(72vh,720px);position:relative;background:#fff}.browser-screen{position:absolute;top:0;right:0;bottom:0;left:0}.browser-body .wechat-chrome{max-width:677px;margin:0 auto}.s-display{display:flex;align-items:center;padding:8px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:600;color:var(--ink);-webkit-user-select:none;user-select:none}.preview-frame-wrap[data-preview-device=mobile],.browser-frame{align-self:center;margin-top:24px;margin-bottom:24px}.wechat-chrome[data-device=mobile]{padding-top:44px;box-sizing:border-box}.browser-body{background:#f6f3ec}.browser-body .wechat-chrome{background:#fff;box-shadow:0 0 0 1px var(--line-2),0 6px 20px -8px #3c321e1a}.device-screen{overflow-y:auto}.wechat-chrome{height:auto;overflow:visible}.preview-scroll.is-full,.preview-scroll.is-desktop,.preview-frame[data-preview-device=full] .device-screen{background:transparent}.preview-frame[data-preview-device=full] .wechat-chrome{background:#fff;box-shadow:var(--shadow-lg)}.preview-frame[data-preview-device=desktop] .wechat-chrome{max-width:677px;margin:0 auto}.preview-pane.is-preview-only{background-color:var(--bg);background-image:radial-gradient(circle,#e4dcc8 1px,transparent 1px);background-size:18px 18px}.editor-pane{transition:flex-basis .28s cubic-bezier(.2,.8,.3,1),opacity .2s ease}.editor-pane.pane-hidden{flex-basis:0!important;opacity:0;pointer-events:none;overflow:hidden}.divider{transition:opacity .18s ease}.divider.pane-hidden{opacity:0;pointer-events:none}.preview-frame-wrap,.preview-frame,.device-screen{transition:none}.preview-stage{transition:opacity .2s ease}.preview-stage.theme-fading{opacity:.3}.wechat-chrome,.page{transition:background-color .25s ease}.seg button,.pbar .seg button,.tp-tab,.s-seg button{transition:all .15s ease}.device-screen{overflow-x:hidden}.device-screen{scrollbar-width:none}.device-screen::-webkit-scrollbar{display:none}.preview-frame[data-preview-device=full] .wechat-chrome{border-radius:16px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 12px 32px -12px #3c321e26;margin-top:20px;margin-bottom:20px}.preview-scroll.is-full,.preview-frame[data-preview-device=full] .device-screen{background:#fff}.preview-frame[data-preview-device=full] .wechat-chrome{border:none;border-radius:0;box-shadow:none;margin:0 auto}.preview-pane.is-preview-only.dev-full{background:#fff;background-image:none}.preview-stage{transform-origin:center center;transition:opacity .17s ease,transform .17s ease,filter .17s ease}.preview-stage.device-switching{opacity:0;transform:scale(.97);filter:blur(6px);pointer-events:none}.preview-stage.device-switching .preview-frame-wrap,.preview-stage.device-switching .preview-frame{overflow:hidden}.preview-scroll.is-full{background:transparent}.preview-pane.is-preview-only.dev-full{background-color:var(--bg);background-image:radial-gradient(circle,#e4dcc8 1px,transparent 1px);background-size:18px 18px}.preview-frame[data-preview-device=full] .wechat-chrome{max-width:none;margin:18px;padding:24px 0 32px;background:#fff;border:1px solid var(--line-2);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px -12px #3c321e24}.preview-frame[data-preview-device=full] .wechat-chrome>*{max-width:677px;margin-left:auto;margin-right:auto}.preview-scroll.is-full,.preview-pane.is-preview-only.dev-full{background:var(--bg);background-image:none}.preview-frame[data-preview-device=full] .device-screen{background:transparent}.preview-frame[data-preview-device=full] .wechat-chrome{max-width:761px;margin:24px auto;padding:26px 42px 40px;background:#fff;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;box-shadow:0 8px 28px -12px #3c321e24}.preview-frame[data-preview-device=full] .wechat-chrome>*{max-width:none;margin-left:8px;margin-right:8px}.preview-frame-wrap[data-preview-device=full],.preview-frame[data-preview-device=full]{height:auto}.preview-frame[data-preview-device=full] .device-screen{position:relative;inset:auto;height:auto;overflow:visible}.preview-scroll.is-full .preview-stage{height:auto;min-height:100%}.preview-scroll.is-full{overflow-y:auto;overscroll-behavior:auto}
