.login-wrap[data-v-9a873090]{background:linear-gradient(135deg,#ffd6e7,#d6e4ff);justify-content:center;align-items:center;height:100vh;display:flex}.login-card[data-v-9a873090]{background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:320px;padding:36px 32px;display:flex;box-shadow:0 12px 40px #0000001f}.login-card h1[data-v-9a873090]{margin:0;font-size:1.4rem}.sub[data-v-9a873090]{color:#888;margin:0 0 8px;font-size:.85rem}.error[data-v-9a873090]{color:#e0486b;margin:0;font-size:.85rem}.admin[data-v-2f246d8a]{min-height:100vh;display:flex}.side[data-v-2f246d8a]{background:#fff;border-right:1px solid #eee;flex-direction:column;gap:6px;width:200px;padding:24px 18px;display:flex}.side h2[data-v-2f246d8a]{margin:0 0 12px;font-size:1.1rem}.side nav[data-v-2f246d8a]{flex-direction:column;flex:1;gap:6px;display:flex}.side nav>a[data-v-2f246d8a]{color:#444;border-radius:8px;padding:8px 10px}.side nav>a.router-link-active[data-v-2f246d8a]{color:#ff6fae;background:#fff0f6}.group-head[data-v-2f246d8a]{color:#444;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.group-head[data-v-2f246d8a]:hover{background:#faf7fb}.group-head.group-active[data-v-2f246d8a]{color:#ff6fae;background:#fff0f6}.caret[data-v-2f246d8a]{font-size:.7rem;transition:transform .2s;display:inline-block;transform:rotate(0)}.caret.open[data-v-2f246d8a]{transform:rotate(90deg)}.sub[data-v-2f246d8a]{flex-direction:column;gap:4px;padding-left:14px;display:flex}.sub a[data-v-2f246d8a]{color:#666;border-radius:8px;padding:6px 10px;font-size:.88rem}.sub a.router-link-active[data-v-2f246d8a]{color:#ff6fae;background:#fff0f6}.logout[data-v-2f246d8a]{margin-top:auto}.content[data-v-2f246d8a]{flex:1;padding:28px 32px}.tip[data-v-4bf5e7a4]{color:#888;font-size:.85rem}.actions[data-v-4bf5e7a4]{align-items:center;gap:12px;margin-top:16px;display:flex}.msg[data-v-4bf5e7a4]{color:#2bb673;font-size:.9rem}.tg[data-v-1ece6e6d]{color:#9b8b93;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:4px 2px;font-family:inherit;font-size:.78rem;transition:color .18s;display:inline-flex}.tg-track[data-v-1ece6e6d]{background:#e3dbe1;border-radius:999px;flex:none;width:40px;height:22px;transition:background .18s;display:inline-block;position:relative}.tg-knob[data-v-1ece6e6d]{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #3c142840}.tg.on .tg-track[data-v-1ece6e6d]{background:#ff8cbb}.tg.on .tg-knob[data-v-1ece6e6d]{transform:translate(18px)}.tg.on[data-v-1ece6e6d]{color:#c2558a}.tg:hover:not(:disabled) .tg-track[data-v-1ece6e6d]{box-shadow:0 0 0 3px #ff8cbb2e}.tg[data-v-1ece6e6d]:disabled{cursor:default}.tg.busy[data-v-1ece6e6d]{opacity:.55}.tip-soft[data-v-9016cb9e]{color:#a8809a;background:#fdf6f9;border:1px solid #f6e7ee;border-left:3px solid #f6d5e2;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:.78rem;line-height:1.85}.tip-soft b[data-v-9016cb9e]{color:#c2558a;font-weight:600}.actions[data-v-9016cb9e]{align-items:center;gap:12px;margin:0 0 18px;display:flex}.actions button[data-v-9016cb9e]{padding:9px 20px}th[data-v-9016cb9e],td[data-v-9016cb9e]{padding:15px 16px}td.ops[data-v-9016cb9e]{white-space:nowrap}td.ops button+button[data-v-9016cb9e]{margin-left:8px}tr.dim td[data-v-9016cb9e]{background:#fcfafb}tr.dim .label-view[data-v-9016cb9e]{color:#9c8290}.empty-box[data-v-9016cb9e]{text-align:center;color:#b98fa4;background:#fff;border:1px dashed #f0d3e0;border-radius:12px;padding:44px 20px;font-size:.9rem;line-height:2}.label-view[data-v-9016cb9e]{color:#5c2340;font-size:.88rem}.num-view[data-v-9016cb9e]{color:#8a6478;font-variant-numeric:tabular-nums;font-size:.85rem}.url-view[data-v-9016cb9e]{color:#b07fa0;word-break:break-all;font-size:.8rem;text-decoration:none}.url-view[data-v-9016cb9e]:hover{color:#c2558a;text-decoration:underline}.mask[data-v-9016cb9e]{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e122680;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-9016cb9e]{background:#fff;border-radius:16px;width:min(600px,100%);overflow:hidden;box-shadow:0 24px 60px #14081a59}.modal-head[data-v-9016cb9e]{background:#fdf7fa;border-bottom:1px solid #f2e6ec;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head strong[data-v-9016cb9e]{color:#5c2340;font-size:.95rem}.modal-head .ghost[data-v-9016cb9e]{padding:2px 11px;font-size:1.05rem;line-height:1.5}.modal-body[data-v-9016cb9e]{max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.f[data-v-9016cb9e]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.f .k[data-v-9016cb9e]{color:#a5788f;letter-spacing:.5px;font-size:.78rem}.f .k em[data-v-9016cb9e]{color:#d1336f;font-style:normal}.f small[data-v-9016cb9e]{color:#b9909f;font-size:.72rem;line-height:1.65}.f small b[data-v-9016cb9e]{color:#c2558a;font-weight:600}.f input[data-v-9016cb9e]:not([type=checkbox]),.num[data-v-9016cb9e]{color:#4a2b3d;background:#fff;border:1px solid #ecd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.86rem}.num[data-v-9016cb9e]{width:100%}.f-row[data-v-9016cb9e]{grid-template-columns:1fr 1fr;gap:8px 18px;display:grid}.grab-row[data-v-9016cb9e]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grab-row .ghost[data-v-9016cb9e]{padding:7px 16px}.grab-hint[data-v-9016cb9e]{color:#b9909f;font-size:.74rem}.mini[data-v-9016cb9e]{color:#c2558a;cursor:pointer;background:#fbe4ee;border:none;border-radius:999px;flex:none;margin-left:4px;padding:0 6px;font-size:.8rem;line-height:1.4}.mini[data-v-9016cb9e]:hover{background:#f8d3e2}.grab-preview[data-v-9016cb9e]{background:#fdf6f9;border:1px solid #f6e7ee;border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:9px 12px;display:flex}.grab-preview img[data-v-9016cb9e]{object-fit:contain;flex:none;width:30px;height:30px}.grab-from[data-v-9016cb9e]{color:#a8809a;word-break:break-all;font-size:.72rem}.grab-preview .mini[data-v-9016cb9e]{margin-left:auto}.grab-bad[data-v-9016cb9e]{color:#b3577c;background:#fdeef4;border:1px solid #f6cddd;border-radius:8px;margin:4px 0 0;padding:9px 12px;font-size:.75rem;line-height:1.7}.switch-row[data-v-9016cb9e]{color:#5c2340;flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 0 10px;font-size:.83rem;display:flex}.filler[data-v-9016cb9e]{display:block}.modal-foot[data-v-9016cb9e]{background:#fdf7fa;border-top:1px solid #f2e6ec;align-items:center;gap:16px;padding:14px 20px;display:flex}.foot-warns[data-v-9016cb9e]{flex:1;min-width:0}.warn[data-v-9016cb9e]{color:#c77;font-size:.78rem}.foot-btns[data-v-9016cb9e]{flex:none;align-items:center;gap:12px;display:flex}.foot-btns button[data-v-9016cb9e]{padding:9px 22px}.primary-block[data-v-9016cb9e]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff9ec4,#e8639c);border:none;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #e8639c52}.primary-block[data-v-9016cb9e]:hover:not(:disabled){transform:translateY(-2px)}.primary-block[data-v-9016cb9e]:disabled{opacity:.6;cursor:default}.toast[data-v-9016cb9e]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-9016cb9e]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-9016cb9e]{color:#d1336f;background:#fdecec;border:1px solid #f5c2cd}.modal-enter-active[data-v-9016cb9e],.modal-leave-active[data-v-9016cb9e]{transition:opacity .2s}.modal-enter-from[data-v-9016cb9e],.modal-leave-to[data-v-9016cb9e]{opacity:0}@media (width<=640px){.f-row[data-v-9016cb9e]{grid-template-columns:1fr}.mask[data-v-9016cb9e]{padding:16px 10px}.modal-body[data-v-9016cb9e]{max-height:calc(100vh - 170px)}}h1[data-v-6ff7cbe8]{margin-bottom:18px}.sec[data-v-6ff7cbe8]{color:#555;border-bottom:1px solid #eee;margin:24px 0 10px;padding-bottom:6px;font-size:.95rem;font-weight:600}.sec[data-v-6ff7cbe8]:first-of-type{margin-top:0}.tip[data-v-6ff7cbe8]{color:#888;max-width:780px;margin:0 0 12px;font-size:.83rem;line-height:1.7}.tip.inline[data-v-6ff7cbe8]{margin:-4px 0 4px}.tip code[data-v-6ff7cbe8]{color:#a63e6f;background:#f6f1f4;border-radius:4px;padding:1px 5px;font-size:.8rem}.form[data-v-6ff7cbe8]{flex-direction:column;gap:14px;max-width:520px;display:flex}.form label[data-v-6ff7cbe8]{color:#555;flex-direction:column;gap:6px;font-size:.9rem;display:flex}.form input[data-v-6ff7cbe8],.stats-editor input[type=text][data-v-6ff7cbe8]{width:100%;font:inherit;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:7px 10px}.upload-row[data-v-6ff7cbe8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cur[data-v-6ff7cbe8]{color:#aaa;font-size:.78rem}.stats-editor[data-v-6ff7cbe8]{max-width:780px;margin-bottom:8px}.src-list[data-v-6ff7cbe8]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:14px;display:grid}.src-item[data-v-6ff7cbe8]{color:#555;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:.85rem;display:flex}.src-item input[data-v-6ff7cbe8]{width:auto;margin:0}.picked[data-v-6ff7cbe8]{background:#fdfafc;border:1px solid #f0e6ec;border-radius:10px;padding:10px}.picked-row[data-v-6ff7cbe8]{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.picked-row[data-v-6ff7cbe8]:last-child{margin-bottom:0}.drag[data-v-6ff7cbe8]{color:#ccc;font-size:.8rem}.picked-label[data-v-6ff7cbe8]{color:#888;min-width:96px;font-size:.8rem}.picked-row input.lbl[data-v-6ff7cbe8]{border:1px solid #ddd;border-radius:7px;width:92px;padding:5px 8px;font-size:.82rem}.picked-row select[data-v-6ff7cbe8]{font:inherit;background:#fff;border:1px solid #ddd;border-radius:7px;padding:5px 7px;font-size:.8rem}.dim[data-v-6ff7cbe8]{color:#aaa;font-size:.85rem}button.ghost[data-v-6ff7cbe8]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:5px 13px;font-size:.85rem}button.ghost[data-v-6ff7cbe8]:hover{background:#fce7f1}button.ghost[data-v-6ff7cbe8]:disabled{opacity:.45;cursor:not-allowed}button.mini[data-v-6ff7cbe8]{padding:3px 9px;font-size:.78rem}button.mini.danger[data-v-6ff7cbe8]{color:#c55050;border-color:#e9c6c6}button.mini.danger[data-v-6ff7cbe8]:hover{background:#fdeaea}.actions[data-v-6ff7cbe8]{align-items:center;gap:12px;margin-top:20px;display:flex}.msg[data-v-6ff7cbe8]{color:#2bb673;font-size:.9rem}.msg.err[data-v-6ff7cbe8]{color:#c55050}.switch-line[data-v-6ff7cbe8]{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.switch-line small[data-v-6ff7cbe8]{color:#b9909f;flex-basis:100%;margin-left:22px;font-size:.74rem;line-height:1.6}.tip[data-v-95de5d50]{color:#888;font-size:.85rem}.actions[data-v-95de5d50]{align-items:center;gap:12px;margin:16px 0;display:flex}.toast[data-v-95de5d50]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-95de5d50]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-95de5d50]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-95de5d50],.toast-leave-active[data-v-95de5d50]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-95de5d50],.toast-leave-to[data-v-95de5d50]{opacity:0;transform:translate(-50%)translateY(-8px)}.view-text[data-v-95de5d50]{white-space:pre-wrap;word-break:break-word;line-height:1.5}.mood-text[data-v-95de5d50]{color:#555;font-size:.9rem}.ops[data-v-95de5d50]{white-space:nowrap;gap:6px;display:flex}.time[data-v-95de5d50]{color:#999;word-break:break-all;font-size:.82rem}.empty[data-v-95de5d50]{text-align:center;color:#aaa;padding:24px 0}button.ghost[data-v-95de5d50]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-95de5d50]:hover{background:#fce7f1}button.ghost.danger[data-v-95de5d50]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-95de5d50]:hover{background:#fdeaea}.mask[data-v-95de5d50]{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e122680;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-95de5d50]{background:#fff;border-radius:16px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 60px #14081a59}.modal-head[data-v-95de5d50]{background:#fdf7fa;border-bottom:1px solid #f2e6ec;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head strong[data-v-95de5d50]{color:#5c2340;font-size:.95rem}.modal-head .ghost[data-v-95de5d50]{padding:2px 11px;font-size:1.05rem;line-height:1.5}.modal-body[data-v-95de5d50]{max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.f[data-v-95de5d50]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.f .k[data-v-95de5d50]{color:#a5788f;letter-spacing:.5px;font-size:.76rem}.f .k em[data-v-95de5d50]{color:#d1336f;font-style:normal}.f small[data-v-95de5d50]{color:#b9909f;font-size:.72rem;line-height:1.6}.f input[data-v-95de5d50]:not([type=checkbox]),.f select[data-v-95de5d50],.f textarea[data-v-95de5d50]{color:#4a2b3d;background:#fff;border:1px solid #ecd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.f textarea[data-v-95de5d50]{resize:vertical;line-height:1.75}.f select option[data-v-95de5d50]{color:#4a2b3d}.f input[data-v-95de5d50]:focus,.f select[data-v-95de5d50]:focus,.f textarea[data-v-95de5d50]:focus{border-color:#f0a8c4;outline:none;box-shadow:0 0 0 3px #f0a8c433}.mood-empty[data-v-95de5d50]{color:#c99}.modal-foot[data-v-95de5d50]{background:#fdf7fa;border-top:1px solid #f2e6ec;align-items:center;gap:16px;padding:14px 20px;display:flex}.foot-warns[data-v-95de5d50]{flex:1;min-width:0}.warn[data-v-95de5d50]{color:#c77;font-size:.78rem}.foot-btns[data-v-95de5d50]{flex:none;align-items:center;gap:12px;display:flex}.foot-btns button[data-v-95de5d50]{padding:9px 24px}.primary-block[data-v-95de5d50]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff9ec4,#e8639c);border:none;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #e8639c52}.primary-block[data-v-95de5d50]:hover:not(:disabled){transform:translateY(-2px)}.primary-block[data-v-95de5d50]:disabled{opacity:.6;cursor:default}.modal-enter-active[data-v-95de5d50],.modal-leave-active[data-v-95de5d50]{transition:opacity .2s}.modal-enter-from[data-v-95de5d50],.modal-leave-to[data-v-95de5d50]{opacity:0}@media (width<=900px){.modal-body[data-v-95de5d50]{max-height:calc(100vh - 170px)}.mask[data-v-95de5d50]{padding:16px 10px}}.tip[data-v-d3c2c265]{color:#888;font-size:.85rem}.actions[data-v-d3c2c265]{align-items:center;gap:12px;margin:16px 0;display:flex}.toast[data-v-d3c2c265]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-d3c2c265]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-d3c2c265]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-d3c2c265],.toast-leave-active[data-v-d3c2c265]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-d3c2c265],.toast-leave-to[data-v-d3c2c265]{opacity:0;transform:translate(-50%)translateY(-8px)}.emoji-view[data-v-d3c2c265]{font-size:1.3rem}.label-view[data-v-d3c2c265]{color:#444;font-weight:600}.ops[data-v-d3c2c265]{white-space:nowrap;gap:6px;display:flex}.empty[data-v-d3c2c265]{text-align:center;color:#aaa;padding:24px 0}button.ghost[data-v-d3c2c265]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-d3c2c265]:hover{background:#fce7f1}button.ghost.danger[data-v-d3c2c265]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-d3c2c265]:hover{background:#fdeaea}.mask[data-v-d3c2c265]{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e122680;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-d3c2c265]{background:#fff;border-radius:16px;width:min(480px,100%);overflow:hidden;box-shadow:0 24px 60px #14081a59}.modal-head[data-v-d3c2c265]{background:#fdf7fa;border-bottom:1px solid #f2e6ec;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head strong[data-v-d3c2c265]{color:#5c2340;font-size:.95rem}.modal-head .ghost[data-v-d3c2c265]{padding:2px 11px;font-size:1.05rem;line-height:1.5}.modal-body[data-v-d3c2c265]{max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.f[data-v-d3c2c265]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.f .k[data-v-d3c2c265]{color:#a5788f;letter-spacing:.5px;font-size:.76rem}.f .k em[data-v-d3c2c265]{color:#d1336f;font-style:normal}.f small[data-v-d3c2c265]{color:#b9909f;font-size:.72rem;line-height:1.6}.f input[data-v-d3c2c265]:not([type=checkbox]){color:#4a2b3d;box-sizing:border-box;background:#fff;border:1px solid #ecd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.f input[data-v-d3c2c265]:focus{border-color:#f0a8c4;outline:none;box-shadow:0 0 0 3px #f0a8c433}.f input.emoji-input[data-v-d3c2c265]{text-align:center;font-size:1.1rem}.f-row[data-v-d3c2c265]{grid-template-columns:120px 1fr;gap:12px 16px;display:grid}.modal-foot[data-v-d3c2c265]{background:#fdf7fa;border-top:1px solid #f2e6ec;align-items:center;gap:16px;padding:14px 20px;display:flex}.foot-warns[data-v-d3c2c265]{flex:1;min-width:0}.warn[data-v-d3c2c265]{color:#c77;font-size:.78rem}.foot-btns[data-v-d3c2c265]{flex:none;align-items:center;gap:12px;display:flex}.foot-btns button[data-v-d3c2c265]{padding:9px 24px}.primary-block[data-v-d3c2c265]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff9ec4,#e8639c);border:none;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #e8639c52}.primary-block[data-v-d3c2c265]:hover:not(:disabled){transform:translateY(-2px)}.primary-block[data-v-d3c2c265]:disabled{opacity:.6;cursor:default}.modal-enter-active[data-v-d3c2c265],.modal-leave-active[data-v-d3c2c265]{transition:opacity .2s}.modal-enter-from[data-v-d3c2c265],.modal-leave-to[data-v-d3c2c265]{opacity:0}@media (width<=900px){.f-row[data-v-d3c2c265]{grid-template-columns:1fr}.modal-body[data-v-d3c2c265]{max-height:calc(100vh - 170px)}.mask[data-v-d3c2c265]{padding:16px 10px}}h1[data-v-3113731a]{margin:0 0 4px}.tip[data-v-3113731a]{color:#888;font-size:.85rem}.actions[data-v-3113731a]{margin:16px 0}.edit-card[data-v-3113731a]{background:#fff;border:1px solid #eee;border-radius:14px;max-width:760px;padding:22px 24px}.edit-card h2[data-v-3113731a]{margin:0 0 16px;font-size:1.15rem}.field[data-v-3113731a]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label[data-v-3113731a]{color:#555;font-size:.85rem}.field .hint[data-v-3113731a]{color:#aaa;font-size:.75rem}.row[data-v-3113731a]{gap:14px;display:flex}.row .field[data-v-3113731a]{flex:1}textarea[data-v-3113731a]{resize:vertical;width:100%;font:inherit;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:8px 10px;line-height:1.5}textarea.content[data-v-3113731a]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}input[data-v-3113731a]{width:100%;font:inherit;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:7px 9px}select[data-v-3113731a]{width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;padding:7px 9px}.cover[data-v-3113731a]{align-items:center;gap:14px;display:flex}.cover-img[data-v-3113731a]{object-fit:cover;border:1px solid #eee;border-radius:10px;width:96px;height:96px}.cover-empty[data-v-3113731a]{color:#bbb;border:1px dashed #ddd;border-radius:10px;justify-content:center;align-items:center;width:96px;height:96px;font-size:.8rem;display:flex}.cover-ops[data-v-3113731a]{flex-direction:column;gap:8px;display:flex}.edit-ops[data-v-3113731a]{gap:10px;margin-top:8px;display:flex}.title-cell[data-v-3113731a]{color:#333;font-weight:500}.badge[data-v-3113731a]{border-radius:999px;padding:2px 9px;font-size:.78rem}.badge.on[data-v-3113731a]{color:#1f9d61;background:#eafaf1}.badge.off[data-v-3113731a]{color:#999;background:#f2f2f2}.toast[data-v-3113731a]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-3113731a]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-3113731a]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-3113731a],.toast-leave-active[data-v-3113731a]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-3113731a],.toast-leave-to[data-v-3113731a]{opacity:0;transform:translate(-50%)translateY(-8px)}.ops[data-v-3113731a]{white-space:nowrap;gap:6px;display:flex}.time[data-v-3113731a]{color:#999;font-size:.82rem}.empty[data-v-3113731a]{text-align:center;color:#aaa;padding:24px 0}button[data-v-3113731a]{font:inherit;cursor:pointer;color:#fff;background:#ff6fae;border:none;border-radius:8px;padding:7px 16px}button[data-v-3113731a]:hover{background:#f05a9d}button.ghost[data-v-3113731a]{color:#b5568f;background:#fff;border:1px solid #e0c8d8;padding:5px 13px}button.ghost[data-v-3113731a]:hover{background:#fce7f1}button.ghost.danger[data-v-3113731a]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-3113731a]:hover{background:#fdeaea}.tip[data-v-f7f88cea]{color:#888;max-width:760px;font-size:.85rem;line-height:1.6}.actions[data-v-f7f88cea]{align-items:center;gap:12px;margin:16px 0;display:flex}.label-view[data-v-f7f88cea]{color:#444;font-weight:600}.num-view[data-v-f7f88cea]{color:#999;font-variant-numeric:tabular-nums}.ops[data-v-f7f88cea]{white-space:nowrap;gap:6px;display:flex}.empty[data-v-f7f88cea]{text-align:center;color:#aaa;padding:24px 0}.mask[data-v-f7f88cea]{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e122680;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-f7f88cea]{background:#fff;border-radius:16px;width:min(480px,100%);overflow:hidden;box-shadow:0 24px 60px #14081a59}.modal-head[data-v-f7f88cea]{background:#fdf7fa;border-bottom:1px solid #f2e6ec;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head strong[data-v-f7f88cea]{color:#5c2340;font-size:.95rem}.modal-head .ghost[data-v-f7f88cea]{padding:2px 11px;font-size:1.05rem;line-height:1.5}.modal-body[data-v-f7f88cea]{max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.f[data-v-f7f88cea]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.f .k[data-v-f7f88cea]{color:#a5788f;letter-spacing:.5px;font-size:.76rem}.f .k em[data-v-f7f88cea]{color:#d1336f;font-style:normal}.f small[data-v-f7f88cea]{color:#b9909f;font-size:.72rem;line-height:1.6}.f input[data-v-f7f88cea]:not([type=checkbox]){color:#4a2b3d;box-sizing:border-box;background:#fff;border:1px solid #ecd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.f input[data-v-f7f88cea]:focus{border-color:#f0a8c4;outline:none;box-shadow:0 0 0 3px #f0a8c433}.f input.num[data-v-f7f88cea]{width:90px}.modal-foot[data-v-f7f88cea]{background:#fdf7fa;border-top:1px solid #f2e6ec;align-items:center;gap:16px;padding:14px 20px;display:flex}.foot-warns[data-v-f7f88cea]{flex:1;min-width:0}.warn[data-v-f7f88cea]{color:#c77;font-size:.78rem}.foot-btns[data-v-f7f88cea]{flex:none;align-items:center;gap:12px;display:flex}.foot-btns button[data-v-f7f88cea]{padding:9px 24px}.primary-block[data-v-f7f88cea]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff9ec4,#e8639c);border:none;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #e8639c52}.primary-block[data-v-f7f88cea]:hover:not(:disabled){transform:translateY(-2px)}.primary-block[data-v-f7f88cea]:disabled{opacity:.6;cursor:default}.toast[data-v-f7f88cea]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-f7f88cea]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-f7f88cea]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-f7f88cea],.toast-leave-active[data-v-f7f88cea]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-f7f88cea],.toast-leave-to[data-v-f7f88cea]{opacity:0;transform:translate(-50%)translateY(-8px)}button.ghost[data-v-f7f88cea]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-f7f88cea]:hover{background:#fce7f1}button.ghost.danger[data-v-f7f88cea]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-f7f88cea]:hover{background:#fdeaea}.modal-enter-active[data-v-f7f88cea],.modal-leave-active[data-v-f7f88cea]{transition:opacity .2s}.modal-enter-from[data-v-f7f88cea],.modal-leave-to[data-v-f7f88cea]{opacity:0}@media (width<=640px){.mask[data-v-f7f88cea]{padding:16px 10px}.modal-body[data-v-f7f88cea]{max-height:calc(100vh - 170px)}}.tip[data-v-251e39ed]{color:#888;max-width:760px;font-size:.85rem;line-height:1.6}.tip a[data-v-251e39ed]{color:#b5568f}.actions[data-v-251e39ed]{align-items:center;gap:12px;margin:16px 0;display:flex}.link-btn[data-v-251e39ed]{color:#b5568f;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:5px 12px;font-size:.88rem;text-decoration:none}.link-btn[data-v-251e39ed]:hover{background:#fce7f1}.toast[data-v-251e39ed]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-251e39ed]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-251e39ed]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-251e39ed],.toast-leave-active[data-v-251e39ed]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-251e39ed],.toast-leave-to[data-v-251e39ed]{opacity:0;transform:translate(-50%)translateY(-8px)}.view-title[data-v-251e39ed]{color:#444;margin-bottom:2px;font-weight:600}.view-text[data-v-251e39ed]{white-space:pre-wrap;word-break:break-word;color:#777;font-size:.88rem;line-height:1.5}.date-view[data-v-251e39ed]{font-variant-numeric:tabular-nums;color:#555}.cat-view[data-v-251e39ed]{color:#555;font-size:.9rem}.cat-empty[data-v-251e39ed]{color:#c99;font-size:.75rem;display:block}.num-view[data-v-251e39ed]{color:#999;font-variant-numeric:tabular-nums}.cover-view[data-v-251e39ed]{color:#999;font-size:.85rem}.cover-tip[data-v-251e39ed]{color:#bbb;font-size:.72rem}.ops[data-v-251e39ed]{white-space:nowrap;gap:6px;display:flex}.empty[data-v-251e39ed]{text-align:center;color:#aaa;padding:24px 0}button.ghost[data-v-251e39ed]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-251e39ed]:hover{background:#fce7f1}button.ghost.danger[data-v-251e39ed]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-251e39ed]:hover{background:#fdeaea}.mask[data-v-251e39ed]{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e122680;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-251e39ed]{background:#fff;border-radius:16px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 60px #14081a59}.modal-head[data-v-251e39ed]{background:#fdf7fa;border-bottom:1px solid #f2e6ec;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head strong[data-v-251e39ed]{color:#5c2340;font-size:.95rem}.modal-head .ghost[data-v-251e39ed]{padding:2px 11px;font-size:1.05rem;line-height:1.5}.modal-body[data-v-251e39ed]{max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.f[data-v-251e39ed]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.f .k[data-v-251e39ed]{color:#a5788f;letter-spacing:.5px;font-size:.76rem}.f .k em[data-v-251e39ed]{color:#d1336f;font-style:normal}.f small[data-v-251e39ed]{color:#b9909f;font-size:.72rem;line-height:1.6}.f input[data-v-251e39ed]:not([type=checkbox]),.f select[data-v-251e39ed],.f textarea[data-v-251e39ed]{color:#4a2b3d;background:#fff;border:1px solid #ecd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.f textarea[data-v-251e39ed]{resize:vertical;line-height:1.75}.f select option[data-v-251e39ed]{color:#4a2b3d}.f input[data-v-251e39ed]:focus,.f select[data-v-251e39ed]:focus,.f textarea[data-v-251e39ed]:focus{border-color:#f0a8c4;outline:none;box-shadow:0 0 0 3px #f0a8c433}.f-row[data-v-251e39ed]{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.cover-row[data-v-251e39ed]{align-items:center;gap:10px;display:flex}.cover-row .ghost[data-v-251e39ed]:disabled{opacity:.6;cursor:default}.mini[data-v-251e39ed]{color:#c2558a;cursor:pointer;background:#fbe4ee;border:none;border-radius:999px;flex:none;padding:0 8px;font-size:.85rem;line-height:1.5}.mini.danger[data-v-251e39ed]{color:#c2558a;background:#fbe4ee}.mini.danger[data-v-251e39ed]:hover{background:#f7d3e2}.modal-foot[data-v-251e39ed]{background:#fdf7fa;border-top:1px solid #f2e6ec;align-items:center;gap:16px;padding:14px 20px;display:flex}.foot-warns[data-v-251e39ed]{flex:1;min-width:0}.warn[data-v-251e39ed]{color:#c77;font-size:.78rem}.foot-btns[data-v-251e39ed]{flex:none;align-items:center;gap:12px;display:flex}.foot-btns button[data-v-251e39ed]{padding:9px 24px}.primary-block[data-v-251e39ed]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff9ec4,#e8639c);border:none;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #e8639c52}.primary-block[data-v-251e39ed]:hover:not(:disabled){transform:translateY(-2px)}.primary-block[data-v-251e39ed]:disabled{opacity:.6;cursor:default}.modal-enter-active[data-v-251e39ed],.modal-leave-active[data-v-251e39ed]{transition:opacity .2s}.modal-enter-from[data-v-251e39ed],.modal-leave-to[data-v-251e39ed]{opacity:0}@media (width<=900px){.f-row[data-v-251e39ed]{grid-template-columns:1fr}.modal-body[data-v-251e39ed]{max-height:calc(100vh - 170px)}.mask[data-v-251e39ed]{padding:16px 10px}}.row[data-v-2a1729e9]{align-items:center;gap:10px;display:flex}.pick[data-v-2a1729e9]{color:#4a2b3d;box-sizing:border-box;background:#fff;border:1px solid #ecd5e0;border-radius:8px;flex:1;min-width:0;padding:9px 12px;font-family:inherit;font-size:.85rem}.pick[data-v-2a1729e9]:focus{border-color:#f0a8c4;outline:none;box-shadow:0 0 0 3px #f0a8c433}.pick[data-v-2a1729e9]:disabled{cursor:default;background:#faf7f9}.pick option[data-v-2a1729e9]{color:#4a2b3d}.manage[data-v-2a1729e9]{color:#b5568f;white-space:nowrap;background:#fff;border:1px solid #e0c8d8;border-radius:8px;flex:none;padding:5px 10px;font-size:.76rem;text-decoration:none}.manage[data-v-2a1729e9]:hover{background:#fce7f1}.peek[data-v-2a1729e9]{align-items:center;gap:10px;margin-top:8px;display:flex}.chip[data-v-2a1729e9]{border:1px solid;border-radius:999px;flex:none;padding:3px 12px;font-size:.78rem;display:inline-block}.hint[data-v-2a1729e9]{color:#b9909f;font-size:.72rem;line-height:1.5}.chip[data-v-d3f56684]{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 12px;font-size:.78rem;display:inline-block}.chip-default[data-v-d3f56684]{color:#a99;background:#f7f4f6;border-color:#ece6ea}.actions[data-v-9bd5e20a]{align-items:center;gap:12px;margin:16px 0;display:flex}.link-btn[data-v-9bd5e20a]{color:#b5568f;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:5px 12px;font-size:.88rem;text-decoration:none}.link-btn[data-v-9bd5e20a]:hover{background:#fce7f1}.toast[data-v-9bd5e20a]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-9bd5e20a]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-9bd5e20a]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-9bd5e20a],.toast-leave-active[data-v-9bd5e20a]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-9bd5e20a],.toast-leave-to[data-v-9bd5e20a]{opacity:0;transform:translate(-50%)translateY(-8px)}.emoji-view[data-v-9bd5e20a]{font-size:1.2rem}.label-view[data-v-9bd5e20a]{color:#444;font-weight:600}.num-view[data-v-9bd5e20a]{color:#999;font-variant-numeric:tabular-nums}.ops[data-v-9bd5e20a]{white-space:nowrap;gap:6px;display:flex}.empty[data-v-9bd5e20a]{text-align:center;color:#aaa;padding:24px 0}button.ghost[data-v-9bd5e20a]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-9bd5e20a]:hover{background:#fce7f1}button.ghost.danger[data-v-9bd5e20a]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-9bd5e20a]:hover{background:#fdeaea}.mask[data-v-9bd5e20a]{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e122680;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-9bd5e20a]{background:#fff;border-radius:16px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 60px #14081a59}.modal-head[data-v-9bd5e20a]{background:#fdf7fa;border-bottom:1px solid #f2e6ec;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head strong[data-v-9bd5e20a]{color:#5c2340;font-size:.95rem}.modal-head .ghost[data-v-9bd5e20a]{padding:2px 11px;font-size:1.05rem;line-height:1.5}.modal-body[data-v-9bd5e20a]{max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.f[data-v-9bd5e20a]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.f .k[data-v-9bd5e20a]{color:#a5788f;letter-spacing:.5px;font-size:.76rem}.f .k em[data-v-9bd5e20a]{color:#d1336f;font-style:normal}.f small[data-v-9bd5e20a]{color:#b9909f;font-size:.72rem;line-height:1.6}.f input[data-v-9bd5e20a]:not([type=checkbox]){color:#4a2b3d;box-sizing:border-box;background:#fff;border:1px solid #ecd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.f input[data-v-9bd5e20a]:focus{border-color:#f0a8c4;outline:none;box-shadow:0 0 0 3px #f0a8c433}.f input.num[data-v-9bd5e20a]{width:90px}.f-row[data-v-9bd5e20a]{grid-template-columns:120px 1fr;gap:12px 16px;display:grid}.modal-foot[data-v-9bd5e20a]{background:#fdf7fa;border-top:1px solid #f2e6ec;align-items:center;gap:16px;padding:14px 20px;display:flex}.foot-warns[data-v-9bd5e20a]{flex:1;min-width:0}.warn[data-v-9bd5e20a]{color:#c77;font-size:.78rem}.foot-btns[data-v-9bd5e20a]{flex:none;align-items:center;gap:12px;display:flex}.foot-btns button[data-v-9bd5e20a]{padding:9px 24px}.primary-block[data-v-9bd5e20a]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff9ec4,#e8639c);border:none;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #e8639c52}.primary-block[data-v-9bd5e20a]:hover:not(:disabled){transform:translateY(-2px)}.primary-block[data-v-9bd5e20a]:disabled{opacity:.6;cursor:default}.modal-enter-active[data-v-9bd5e20a],.modal-leave-active[data-v-9bd5e20a]{transition:opacity .2s}.modal-enter-from[data-v-9bd5e20a],.modal-leave-to[data-v-9bd5e20a]{opacity:0}@media (width<=900px){.f-row[data-v-9bd5e20a]{grid-template-columns:1fr}.modal-body[data-v-9bd5e20a]{max-height:calc(100vh - 170px)}.mask[data-v-9bd5e20a]{padding:16px 10px}}.warn[data-v-0905c760]{color:#b5568f;padding:12px 0;font-size:.9rem}.warn.err[data-v-0905c760]{color:#c55050}.warn a[data-v-0905c760]{color:#b5568f}.actions[data-v-0905c760]{align-items:center;gap:12px;margin:16px 0;display:flex}.toast[data-v-0905c760]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-0905c760]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-0905c760]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-0905c760],.toast-leave-active[data-v-0905c760]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-0905c760],.toast-leave-to[data-v-0905c760]{opacity:0;transform:translate(-50%)translateY(-8px)}table[data-v-0905c760]{border-collapse:collapse;width:100%}th[data-v-0905c760],td[data-v-0905c760]{text-align:left;vertical-align:middle;border-bottom:1px solid #eee;padding:8px 6px}th[data-v-0905c760]{color:#888;font-size:.82rem;font-weight:600}.thumb[data-v-0905c760]{background:#f3eef2;border-radius:6px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.thumb img[data-v-0905c760]{object-fit:cover;width:100%;height:100%}.thumb-lock[data-v-0905c760]{color:#b08aa0;text-align:center;font-size:.72rem;line-height:1.2}.name-view[data-v-0905c760]{color:#444;font-weight:600}.c-emoji[data-v-0905c760]{margin-right:3px;font-style:normal}.dim[data-v-0905c760]{color:#999;font-size:.85rem}.ellipsis[data-v-0905c760]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.num-view[data-v-0905c760]{color:#999;font-variant-numeric:tabular-nums}.ops[data-v-0905c760]{white-space:nowrap;gap:6px;display:flex}.empty[data-v-0905c760]{text-align:center;color:#aaa;padding:24px 0}button.ghost[data-v-0905c760]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-0905c760]:hover{background:#fce7f1}button.ghost[data-v-0905c760]:disabled{opacity:.55;cursor:not-allowed}button.ghost.danger[data-v-0905c760]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-0905c760]:hover{background:#fdeaea}.photos-row td[data-v-0905c760]{background:#fbf8fa}.photo-box[data-v-0905c760]{padding:12px 10px 16px}.up-area[data-v-0905c760]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.up-btn[data-v-0905c760]{padding:6px 16px!important}.up-tip[data-v-0905c760]{font-size:.8rem}.pad[data-v-0905c760]{padding:10px 2px}.photo-grid[data-v-0905c760]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.ph[data-v-0905c760]{background:#fff;border:1px solid #eee;border-radius:10px;margin:0;position:relative;overflow:hidden}.ph.private[data-v-0905c760]{outline-offset:-1px;outline:1px dashed #ccc}.ph--saving[data-v-0905c760]{border-color:#b9d4f5;box-shadow:0 0 0 2px #78aaeb2e}.ph-save[data-v-0905c760]{z-index:2;color:#fff;background:#1f9d61f0;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:500;line-height:1.5;animation:.18s both save-pop-0905c760;position:absolute;top:6px;right:6px;box-shadow:0 1px 6px #0000002e}.ph-save.saving[data-v-0905c760]{background:#5a82bef0}.ph-save.error[data-v-0905c760]{background:#d64570f5}@keyframes save-pop-0905c760{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.ph img[data-v-0905c760]{object-fit:cover;background:#f3eef2;width:100%;height:120px;display:block}.ph-broken[data-v-0905c760]{color:#b08aa0;text-align:center;background:#f6f1f4;border-bottom:1px dashed #e6d5de;justify-content:center;align-items:center;height:120px;font-size:.75rem;line-height:1.4;display:flex}.ph-meta[data-v-0905c760]{flex-direction:column;gap:6px;padding:8px;display:flex}.ph-meta input[data-v-0905c760]{box-sizing:border-box;color:#4a2b3d;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:5px 7px;font-family:inherit;font-size:.82rem}.ph-meta input.date[data-v-0905c760]{width:150px}.ph-ops[data-v-0905c760]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chk[data-v-0905c760]{color:#777;cursor:pointer;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.chk input[data-v-0905c760]{width:auto;margin:0}button.mini[data-v-0905c760]{color:#c55050;cursor:pointer;background:#fff;border:1px solid #e9c6c6;border-radius:6px;padding:2px 9px;font-size:.75rem}button.mini[data-v-0905c760]:hover{background:#fdeaea}.mask[data-v-0905c760]{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e122680;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-0905c760]{background:#fff;border-radius:16px;width:min(600px,100%);overflow:hidden;box-shadow:0 24px 60px #14081a59}.modal-head[data-v-0905c760]{background:#fdf7fa;border-bottom:1px solid #f2e6ec;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head strong[data-v-0905c760]{color:#5c2340;font-size:.95rem}.modal-head .ghost[data-v-0905c760]{padding:2px 11px;font-size:1.05rem;line-height:1.5}.modal-body[data-v-0905c760]{max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.f[data-v-0905c760]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.f .k[data-v-0905c760]{color:#a5788f;letter-spacing:.5px;font-size:.76rem}.f .k em[data-v-0905c760]{color:#d1336f;font-style:normal}.f small[data-v-0905c760]{color:#b9909f;font-size:.72rem;line-height:1.6}.f input[data-v-0905c760]:not([type=checkbox]),.f select[data-v-0905c760]{color:#4a2b3d;background:#fff;border:1px solid #ecd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.f select option[data-v-0905c760]{color:#4a2b3d}.f input[data-v-0905c760]:focus,.f select[data-v-0905c760]:focus{border-color:#f0a8c4;outline:none;box-shadow:0 0 0 3px #f0a8c433}.f-row[data-v-0905c760]{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.switch-row[data-v-0905c760]{background:#fff;border:1px solid #ecd5e0;border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:9px 12px;display:flex}.switch-row[data-v-0905c760]:hover{background:#fffafc;border-color:#f0c4d6}.modal-foot[data-v-0905c760]{background:#fdf7fa;border-top:1px solid #f2e6ec;align-items:center;gap:16px;padding:14px 20px;display:flex}.foot-warns[data-v-0905c760]{flex:1;min-width:0}.warn-soft[data-v-0905c760]{color:#c77;font-size:.78rem}.foot-btns[data-v-0905c760]{flex:none;align-items:center;gap:12px;display:flex}.foot-btns button[data-v-0905c760]{padding:9px 24px}.primary-block[data-v-0905c760]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff9ec4,#e8639c);border:none;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #e8639c52}.primary-block[data-v-0905c760]:hover:not(:disabled){transform:translateY(-2px)}.primary-block[data-v-0905c760]:disabled{opacity:.6;cursor:default}.modal-enter-active[data-v-0905c760],.modal-leave-active[data-v-0905c760]{transition:opacity .2s}.modal-enter-from[data-v-0905c760],.modal-leave-to[data-v-0905c760]{opacity:0}@media (width<=900px){.f-row[data-v-0905c760]{grid-template-columns:1fr}.modal-body[data-v-0905c760]{max-height:calc(100vh - 170px)}.mask[data-v-0905c760]{padding:16px 10px}}.actions[data-v-c9652fb0]{align-items:center;gap:12px;margin:16px 0;display:flex}.toast[data-v-c9652fb0]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-c9652fb0]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-c9652fb0]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-c9652fb0],.toast-leave-active[data-v-c9652fb0]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-c9652fb0],.toast-leave-to[data-v-c9652fb0]{opacity:0;transform:translate(-50%)translateY(-8px)}.emoji-view[data-v-c9652fb0]{font-size:1.2rem}.label-view[data-v-c9652fb0]{color:#444;font-weight:600}.num-view[data-v-c9652fb0]{color:#999;font-variant-numeric:tabular-nums}.ops[data-v-c9652fb0]{white-space:nowrap;gap:6px;display:flex}.warn[data-v-c9652fb0]{color:#c55050;padding:12px 0;font-size:.9rem}.empty[data-v-c9652fb0]{text-align:center;color:#aaa;padding:24px 0}button.ghost[data-v-c9652fb0]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-c9652fb0]:hover{background:#fce7f1}button.ghost.danger[data-v-c9652fb0]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-c9652fb0]:hover{background:#fdeaea}.mask[data-v-c9652fb0]{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e122680;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-c9652fb0]{background:#fff;border-radius:16px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 60px #14081a59}.modal-head[data-v-c9652fb0]{background:#fdf7fa;border-bottom:1px solid #f2e6ec;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head strong[data-v-c9652fb0]{color:#5c2340;font-size:.95rem}.modal-head .ghost[data-v-c9652fb0]{padding:2px 11px;font-size:1.05rem;line-height:1.5}.modal-body[data-v-c9652fb0]{max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.f[data-v-c9652fb0]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.f .k[data-v-c9652fb0]{color:#a5788f;letter-spacing:.5px;font-size:.76rem}.f .k em[data-v-c9652fb0]{color:#d1336f;font-style:normal}.f small[data-v-c9652fb0]{color:#b9909f;font-size:.72rem;line-height:1.6}.f input[data-v-c9652fb0]:not([type=checkbox]){color:#4a2b3d;box-sizing:border-box;background:#fff;border:1px solid #ecd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.f input[data-v-c9652fb0]:focus{border-color:#f0a8c4;outline:none;box-shadow:0 0 0 3px #f0a8c433}.f input.num[data-v-c9652fb0]{width:90px}.f-row[data-v-c9652fb0]{grid-template-columns:120px 1fr;gap:12px 16px;display:grid}.modal-foot[data-v-c9652fb0]{background:#fdf7fa;border-top:1px solid #f2e6ec;align-items:center;gap:16px;padding:14px 20px;display:flex}.foot-warns[data-v-c9652fb0]{flex:1;min-width:0}.foot-warns .warn[data-v-c9652fb0]{color:#c77;padding:0;font-size:.78rem}.foot-btns[data-v-c9652fb0]{flex:none;align-items:center;gap:12px;display:flex}.foot-btns button[data-v-c9652fb0]{padding:9px 24px}.primary-block[data-v-c9652fb0]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff9ec4,#e8639c);border:none;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #e8639c52}.primary-block[data-v-c9652fb0]:hover:not(:disabled){transform:translateY(-2px)}.primary-block[data-v-c9652fb0]:disabled{opacity:.6;cursor:default}.modal-enter-active[data-v-c9652fb0],.modal-leave-active[data-v-c9652fb0]{transition:opacity .2s}.modal-enter-from[data-v-c9652fb0],.modal-leave-to[data-v-c9652fb0]{opacity:0}@media (width<=900px){.f-row[data-v-c9652fb0]{grid-template-columns:1fr}.modal-body[data-v-c9652fb0]{max-height:calc(100vh - 170px)}.mask[data-v-c9652fb0]{padding:16px 10px}}.tip[data-v-42bce884]{color:#888;max-width:860px;font-size:.85rem;line-height:1.8}.tip strong[data-v-42bce884]{color:#b5568f}.filters[data-v-42bce884]{align-items:center;gap:10px;margin:16px 0 18px;display:flex}.fbtn[data-v-42bce884]{color:#b5568f;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:999px;padding:5px 16px;font-size:.88rem}.fbtn em[data-v-42bce884]{color:#c58bab;font-variant-numeric:tabular-nums;margin-left:3px;font-style:normal}.fbtn.active[data-v-42bce884]{color:#fff;background:#ff6fae;border-color:#ff6fae;font-weight:500}.fbtn.active em[data-v-42bce884]{color:#ffe6f1}.reload[data-v-42bce884]{color:#888;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;margin-left:auto;padding:5px 14px;font-size:.85rem}.reload[data-v-42bce884]:disabled{opacity:.6;cursor:default}.empty[data-v-42bce884]{text-align:center;color:#aaa;padding:40px 0;font-size:.95rem}.lcard[data-v-42bce884]{background:#fff;border:1px solid #eee;border-left:3px solid #eee0e8;border-radius:12px;margin-bottom:16px;padding:16px 18px;box-shadow:0 2px 8px #00000008}.lcard.unread[data-v-42bce884]{background:#fffafc;border-left-color:#ff6fae}.lcard.onwall[data-v-42bce884]{border-left-color:#7bc47f}.lcard-head[data-v-42bce884]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.who[data-v-42bce884]{color:#444;font-size:.95rem;font-weight:600}.mood[data-v-42bce884]{color:#b5568f;background:#fff0f6;border-radius:999px;padding:3px 10px;font-size:.8rem;line-height:1.5;display:inline-block}.time[data-v-42bce884]{color:#999;font-variant-numeric:tabular-nums;font-size:.82rem}.head-badges[data-v-42bce884]{gap:6px;display:flex}.card-ops[data-v-42bce884]{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.badge[data-v-42bce884]{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem}.badge-new[data-v-42bce884]{color:#fff;background:#ff6fae}.badge-wall[data-v-42bce884]{color:#4c9e56;background:#e8f7ea}.letter-body[data-v-42bce884]{background:#fffdf7;border:1px dashed #efe2d0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.letter-text[data-v-42bce884]{color:#5c4a33;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.95rem;line-height:1.85}.replies[data-v-42bce884]{flex-direction:column;gap:10px;margin-top:12px;display:flex}.reply-toggle[data-v-42bce884]{color:#a07a8f;text-align:left;cursor:pointer;background:#fbf7f9;border:1px dashed #e2d4dc;border-radius:8px;align-items:center;gap:7px;width:100%;padding:7px 12px;font-family:inherit;font-size:.82rem;transition:background .18s,border-color .18s,color .18s;display:flex}.reply-toggle[data-v-42bce884]:hover{color:#b5568f;background:#fdf1f6;border-color:#e0bcd0}.reply-toggle.open[data-v-42bce884]{color:#a83f76;background:#fff2f8;border-style:solid;border-color:#f0c8dc}.reply-toggle .caret[data-v-42bce884]{font-size:.72rem;transition:transform .2s;display:inline-block}.reply-toggle.open .caret[data-v-42bce884]{transform:rotate(90deg)}.reply-toggle .tg-tag[data-v-42bce884]{color:#4c9e56;background:#e8f7ea;border-radius:999px;padding:2px 8px;font-size:.72rem}.reply-list[data-v-42bce884]{border-left:2px solid #f2dbe7;flex-direction:column;gap:10px;margin-left:14px;padding-left:14px;display:flex}.reply[data-v-42bce884]{background:#fff5f9;border:1px solid #ffe0ee;border-radius:10px;padding:10px 12px}.reply.priv[data-v-42bce884]{background:#f7f7f8;border-color:#e6e6e8}.reply-head[data-v-42bce884]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:7px;display:flex}.reply-tag[data-v-42bce884]{color:#fff;white-space:nowrap;background:#ff6fae;border-radius:999px;padding:2px 9px;font-size:.72rem}.reply-tag.priv[data-v-42bce884]{background:#d0d0d4}.reply-head .ops[data-v-42bce884]{margin-left:auto}.reply-text[data-v-42bce884]{color:#4a3a44;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.92rem;line-height:1.8}.reply-ops[data-v-42bce884],.draft-ops[data-v-42bce884]{align-items:center;gap:8px;margin-top:9px;display:flex}.spacer[data-v-42bce884]{margin-left:auto}.draft[data-v-42bce884]{background:#f4fbf5;border:2px dashed #7cc98a;border-radius:12px;padding:13px 15px 15px;animation:.22s draft-in-42bce884}@keyframes draft-in-42bce884{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.draft-title[data-v-42bce884]{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.draft-label[data-v-42bce884]{color:#2f7a45;font-size:.92rem;font-weight:600}.draft-hint[data-v-42bce884]{color:#6aa37a;font-size:.75rem}.draft .reply-input[data-v-42bce884]{background:#fff;border-color:#b8dcc0}.draft .reply-input[data-v-42bce884]:focus{border-color:#62b378;outline:none;box-shadow:0 0 0 3px #62b3782e}.draft .switch[data-v-42bce884]{color:#4a6b55;align-items:flex-start;max-width:100%;margin-top:11px;font-size:.82rem;line-height:1.6;display:inline-flex}.draft .switch input[data-v-42bce884]{flex:none;margin:0}.draft .switch span[data-v-42bce884]{white-space:normal;word-break:break-word;flex:1;min-width:0}.draft-ops[data-v-42bce884]{gap:10px;margin-top:13px;display:flex}button.solid.wide[data-v-42bce884]{letter-spacing:1px;flex:1;padding:11px 20px;font-size:.98rem;font-weight:600;box-shadow:0 4px 14px #ff6fae52}button.solid.wide[data-v-42bce884]:hover:not(:disabled){box-shadow:0 7px 20px #ff6fae6b}button.ghost[data-v-42bce884]{padding:11px 20px}.switch[data-v-42bce884]{color:#666;cursor:pointer;align-items:center;gap:6px;font-size:.83rem;display:inline-flex}.switch input[data-v-42bce884]{cursor:pointer}.card-ops button[data-v-42bce884]{white-space:nowrap;padding:5px 12px;font-size:.85rem}.ops[data-v-42bce884]{white-space:nowrap;gap:6px;display:flex}textarea[data-v-42bce884]{resize:vertical;width:100%;font:inherit;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:.92rem;line-height:1.7}button.ghost[data-v-42bce884],button.solid[data-v-42bce884]{font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 13px;font-size:.85rem}button.ghost[data-v-42bce884]{color:#b5568f;background:#fff;border:1px solid #e0c8d8}button.ghost[data-v-42bce884]:hover{background:#fce7f1}button.ghost.danger[data-v-42bce884]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-42bce884]:hover{background:#fdeaea}button.solid[data-v-42bce884]{color:#fff;background:#ff6fae;border:1px solid #ff6fae}button.solid[data-v-42bce884]:hover:not(:disabled){background:#ff5aa2}button.solid[data-v-42bce884]:disabled{opacity:.6;cursor:default}button.solid.busy[data-v-42bce884]{opacity:.85}.note[data-v-42bce884]{border-radius:8px;align-items:flex-start;gap:6px;margin-top:9px;padding:8px 12px;font-size:.85rem;line-height:1.6;display:flex}.note.ok[data-v-42bce884]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.note.err[data-v-42bce884]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.fade-enter-active[data-v-42bce884],.fade-leave-active[data-v-42bce884]{transition:opacity .22s}.fade-enter-from[data-v-42bce884],.fade-leave-to[data-v-42bce884]{opacity:0}.toast[data-v-42bce884]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-42bce884]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-42bce884]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-42bce884],.toast-leave-active[data-v-42bce884]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-42bce884],.toast-leave-to[data-v-42bce884]{opacity:0;transform:translate(-50%)translateY(-8px)}.tip[data-v-22bd6a60]{color:#888;max-width:820px;font-size:.85rem;line-height:1.7}.toast[data-v-22bd6a60]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-22bd6a60]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-22bd6a60]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-22bd6a60],.toast-leave-active[data-v-22bd6a60]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-22bd6a60],.toast-leave-to[data-v-22bd6a60]{opacity:0;transform:translate(-50%)translateY(-8px)}.warn[data-v-22bd6a60]{color:#c55050;padding:12px 0;font-size:.9rem}.empty[data-v-22bd6a60]{color:#aaa;padding:24px 0}.grid[data-v-22bd6a60]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.cell[data-v-22bd6a60]{background:#fff;border:1px solid #eee;border-radius:12px;padding:14px}.cell-head[data-v-22bd6a60]{justify-content:space-between;align-items:center;gap:8px;display:flex}.cell-head h2[data-v-22bd6a60]{color:#444;margin:0;font-size:.98rem;font-weight:600}.badge[data-v-22bd6a60]{color:#888;background:#f1efe8;border-radius:999px;flex:none;padding:2px 9px;font-size:.7rem}.hint[data-v-22bd6a60]{color:#999;margin:6px 0 10px;font-size:.78rem;line-height:1.6}.preview[data-v-22bd6a60]{aspect-ratio:4/3;background:#f6f1f4;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.preview img[data-v-22bd6a60]{object-fit:cover;width:100%;height:100%;display:block}.preview-none[data-v-22bd6a60]{color:#b08aa0;text-align:center;padding:0 10px;font-size:.82rem;line-height:1.7}.preview-none small[data-v-22bd6a60]{color:#bbb;word-break:break-all;font-size:.72rem}.slot-tag[data-v-22bd6a60]{color:#fff;background:#00000080;border-radius:999px;padding:1px 7px;font-family:ui-monospace,Menlo,monospace;font-size:.66rem;position:absolute;bottom:6px;left:6px}.ops[data-v-22bd6a60]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.cur[data-v-22bd6a60]{color:#aaa;font-size:.74rem}button.ghost[data-v-22bd6a60]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:5px 13px;font-size:.85rem}button.ghost[data-v-22bd6a60]:hover{background:#fce7f1}button.ghost[data-v-22bd6a60]:disabled{opacity:.55;cursor:not-allowed}.bookbar[data-v-dcac1b09]{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.bchip[data-v-dcac1b09]{color:#4a4458;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:.86rem;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.bchip[data-v-dcac1b09]:hover{color:#3c3450;border-color:#b9a7f0}.bchip.active[data-v-dcac1b09]{color:#3c3450;background:#f2eefe;border-color:#b9a7f0;font-weight:600}.bchip-label[data-v-dcac1b09]{white-space:nowrap;line-height:1.4}.bchip-n[data-v-dcac1b09]{color:#8b7f95;text-align:center;font-variant-numeric:tabular-nums;background:#f0edf5;border-radius:999px;flex:none;min-width:18px;padding:0 5px;font-size:.7rem;line-height:17px}.bchip.active .bchip-n[data-v-dcac1b09]{color:#6d5bb5;background:#fff}.mini-lock[data-v-dcac1b09]{flex:none;font-size:.76rem;font-style:normal}.no-book[data-v-dcac1b09]{color:#888;margin:0;font-size:.9rem}.private-warn[data-v-dcac1b09]{color:#7a5a12;background:#fff8e6;border:1px solid #f2dfae;border-radius:8px;margin:0 0 14px;padding:9px 13px;font-size:.85rem;line-height:1.7}.toast[data-v-dcac1b09]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-dcac1b09]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-dcac1b09]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-dcac1b09],.toast-leave-active[data-v-dcac1b09]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-dcac1b09],.toast-leave-to[data-v-dcac1b09]{opacity:0;transform:translate(-50%)translateY(-8px)}.type-tag[data-v-dcac1b09]{border-radius:999px;padding:3px 10px;font-size:.78rem;display:inline-block}.t-text[data-v-dcac1b09]{color:#185fa5;background:#e6f1fb}.t-image[data-v-dcac1b09]{color:#a35b7e;background:#fdeaf2}.t-link[data-v-dcac1b09]{color:#3b6d11;background:#eaf3de}.it-title[data-v-dcac1b09]{color:#333;margin:0 0 4px;font-weight:600}.it-content[data-v-dcac1b09]{color:#555;word-break:break-word;margin:0;font-size:.85rem;line-height:1.7}.it-url[data-v-dcac1b09]{color:#4a7fd0;word-break:break-all;margin-top:4px;font-size:.78rem;display:inline-block}.thumb[data-v-dcac1b09]{background:#f4f0f5;border-radius:6px;width:76px;height:76px;margin-bottom:6px;position:relative;overflow:hidden}.thumb img[data-v-dcac1b09]{object-fit:cover;width:100%;height:100%;display:block}.thumb--broken[data-v-dcac1b09]{background:#eee8f0;justify-content:center;align-items:center;display:flex}.thumb-tip[data-v-dcac1b09]{color:#a08ea0;font-size:.7rem;position:absolute}.no-img[data-v-dcac1b09]{color:#bbb}.dim[data-v-dcac1b09]{color:#666}.num-view[data-v-dcac1b09]{color:#999;font-variant-numeric:tabular-nums}.ops[data-v-dcac1b09]{white-space:nowrap;gap:6px;display:flex}.empty[data-v-dcac1b09]{text-align:center;color:#aaa;padding:24px 0}.empty-block[data-v-dcac1b09]{color:#888;text-align:center;padding:40px 0}.file-btn[data-v-dcac1b09]{color:#4a4458;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:5px 12px;font-size:.8rem;transition:background .18s,border-color .18s;display:inline-block}.file-btn[data-v-dcac1b09]:hover{background:#faf7ff;border-color:#b9a7f0}button.ghost[data-v-dcac1b09]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-dcac1b09]:hover{background:#fce7f1}button.ghost.danger[data-v-dcac1b09]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-dcac1b09]:hover{background:#fdeaea}.mask[data-v-dcac1b09]{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e122680;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-dcac1b09]{background:#fff;border-radius:16px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 60px #14081a59}.modal-head[data-v-dcac1b09]{background:#fdf7fa;border-bottom:1px solid #f2e6ec;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head strong[data-v-dcac1b09]{color:#5c2340;font-size:.95rem}.modal-head .ghost[data-v-dcac1b09]{padding:2px 11px;font-size:1.05rem;line-height:1.5}.modal-body[data-v-dcac1b09]{max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.f[data-v-dcac1b09]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.f .k[data-v-dcac1b09]{color:#a5788f;letter-spacing:.5px;font-size:.76rem}.f .k em[data-v-dcac1b09]{color:#d1336f;font-style:normal}.f small[data-v-dcac1b09]{color:#b9909f;font-size:.72rem;line-height:1.6}.f input[data-v-dcac1b09]:not([type=checkbox]),.f select[data-v-dcac1b09],.f textarea[data-v-dcac1b09]{color:#4a2b3d;box-sizing:border-box;background:#fff;border:1px solid #ecd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.f textarea[data-v-dcac1b09]{resize:vertical;line-height:1.75}.f select option[data-v-dcac1b09]{color:#4a2b3d}.f input[data-v-dcac1b09]:focus,.f select[data-v-dcac1b09]:focus,.f textarea[data-v-dcac1b09]:focus{border-color:#f0a8c4;outline:none;box-shadow:0 0 0 3px #f0a8c433}.f input.num[data-v-dcac1b09]{width:90px}.f-row[data-v-dcac1b09]{grid-template-columns:1fr 110px;gap:12px 16px;display:grid}.img-row[data-v-dcac1b09]{align-items:center;gap:12px;display:flex}.img-row .thumb[data-v-dcac1b09]{flex:none;margin-bottom:0}.img-btns[data-v-dcac1b09]{flex-direction:column;gap:4px;display:flex}.img-btns small[data-v-dcac1b09]{color:#b9909f;font-size:.72rem}.modal-foot[data-v-dcac1b09]{background:#fdf7fa;border-top:1px solid #f2e6ec;align-items:center;gap:16px;padding:14px 20px;display:flex}.foot-warns[data-v-dcac1b09]{flex:1;min-width:0}.warn[data-v-dcac1b09]{color:#c77;font-size:.78rem}.foot-btns[data-v-dcac1b09]{flex:none;align-items:center;gap:12px;display:flex}.foot-btns button[data-v-dcac1b09]{padding:9px 24px}.primary-block[data-v-dcac1b09]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff9ec4,#e8639c);border:none;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #e8639c52}.primary-block[data-v-dcac1b09]:hover:not(:disabled){transform:translateY(-2px)}.primary-block[data-v-dcac1b09]:disabled{opacity:.6;cursor:default}.modal-enter-active[data-v-dcac1b09],.modal-leave-active[data-v-dcac1b09]{transition:opacity .2s}.modal-enter-from[data-v-dcac1b09],.modal-leave-to[data-v-dcac1b09]{opacity:0}@media (width<=900px){.f-row[data-v-dcac1b09]{grid-template-columns:1fr}.modal-body[data-v-dcac1b09]{max-height:calc(100vh - 170px)}.mask[data-v-dcac1b09]{padding:16px 10px}}.actions[data-v-e916f374]{align-items:center;gap:12px;margin:16px 0;display:flex}.emoji-view[data-v-e916f374]{font-size:1.2rem}.label-view[data-v-e916f374]{color:#444;font-weight:600}.num-view[data-v-e916f374]{color:#999;font-variant-numeric:tabular-nums}.count[data-v-e916f374]{font-variant-numeric:tabular-nums;color:#666}.ops[data-v-e916f374]{white-space:nowrap;gap:6px;display:flex}.empty[data-v-e916f374]{text-align:center;color:#aaa;padding:24px 0}.toast[data-v-e916f374]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-e916f374]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-e916f374]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-e916f374],.toast-leave-active[data-v-e916f374]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-e916f374],.toast-leave-to[data-v-e916f374]{opacity:0;transform:translate(-50%)translateY(-8px)}button.ghost[data-v-e916f374]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-e916f374]:hover{background:#fce7f1}button.ghost.danger[data-v-e916f374]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-e916f374]:hover{background:#fdeaea}.mask[data-v-e916f374]{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e122680;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-e916f374]{background:#fff;border-radius:16px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 60px #14081a59}.modal-head[data-v-e916f374]{background:#fdf7fa;border-bottom:1px solid #f2e6ec;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head strong[data-v-e916f374]{color:#5c2340;font-size:.95rem}.modal-head .ghost[data-v-e916f374]{padding:2px 11px;font-size:1.05rem;line-height:1.5}.modal-body[data-v-e916f374]{max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.f[data-v-e916f374]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.f .k[data-v-e916f374]{color:#a5788f;letter-spacing:.5px;font-size:.76rem}.f .k em[data-v-e916f374]{color:#d1336f;font-style:normal}.f small[data-v-e916f374]{color:#b9909f;font-size:.72rem;line-height:1.6}.f input[data-v-e916f374]:not([type=checkbox]),.f select[data-v-e916f374]{color:#4a2b3d;box-sizing:border-box;background:#fff;border:1px solid #ecd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.f select option[data-v-e916f374]{color:#4a2b3d}.f input[data-v-e916f374]:focus,.f select[data-v-e916f374]:focus{border-color:#f0a8c4;outline:none;box-shadow:0 0 0 3px #f0a8c433}.f input.num[data-v-e916f374]{width:90px}.f-row[data-v-e916f374]{grid-template-columns:1fr;gap:12px 16px;display:grid}.f-row[data-v-e916f374]:first-child{grid-template-columns:110px 1fr}.switch-row[data-v-e916f374]{background:#fff;border:1px solid #ecd5e0;border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:9px 12px;display:flex}.switch-row[data-v-e916f374]:hover{background:#fffafc;border-color:#f0c4d6}.modal-foot[data-v-e916f374]{background:#fdf7fa;border-top:1px solid #f2e6ec;align-items:center;gap:16px;padding:14px 20px;display:flex}.foot-warns[data-v-e916f374]{flex:1;min-width:0}.warn[data-v-e916f374]{color:#c77;font-size:.78rem}.foot-btns[data-v-e916f374]{flex:none;align-items:center;gap:12px;display:flex}.foot-btns button[data-v-e916f374]{padding:9px 24px}.primary-block[data-v-e916f374]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff9ec4,#e8639c);border:none;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #e8639c52}.primary-block[data-v-e916f374]:hover:not(:disabled){transform:translateY(-2px)}.primary-block[data-v-e916f374]:disabled{opacity:.6;cursor:default}.modal-enter-active[data-v-e916f374],.modal-leave-active[data-v-e916f374]{transition:opacity .2s}.modal-enter-from[data-v-e916f374],.modal-leave-to[data-v-e916f374]{opacity:0}@media (width<=900px){.f-row[data-v-e916f374],.f-row[data-v-e916f374]:first-child{grid-template-columns:1fr}.modal-body[data-v-e916f374]{max-height:calc(100vh - 170px)}.mask[data-v-e916f374]{padding:16px 10px}}.actions[data-v-538a2940]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.actions-right[data-v-538a2940]{flex:none;align-items:center;gap:12px;display:flex}.primary-add[data-v-538a2940]{padding:9px 22px}.actions-right button[data-v-538a2940]{padding:9px 18px}.filter[data-v-538a2940]{align-items:center;gap:8px;display:flex}.filter-k[data-v-538a2940]{color:#8a6478;font-size:.8rem}.cat-filter[data-v-538a2940]{color:#5c2340;cursor:pointer;background:#fff;border:1px solid #e8d5de;border-radius:8px;width:auto;min-width:168px;padding:9px 12px;font-family:inherit;font-size:.85rem}.cat-filter option[data-v-538a2940]{color:#4a2b3d}th[data-v-538a2940],td[data-v-538a2940]{padding:15px 16px}td.ops[data-v-538a2940]{white-space:nowrap}td.ops button+button[data-v-538a2940]{margin-left:8px}.empty-box[data-v-538a2940]{text-align:center;color:#b98fa4;background:#fff;border:1px dashed #f0d3e0;border-radius:12px;padding:44px 20px;font-size:.9rem;line-height:2}.empty-box a[data-v-538a2940]{color:#c2558a}.thumb-btn[data-v-538a2940]{color:#c2558a;cursor:pointer;background:#f6eef2;border:1px solid #f0d3e0;border-radius:8px;width:58px;height:58px;padding:0;transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.thumb-btn[data-v-538a2940]:hover{border-color:#ffb9d5;transform:scale(1.04)}.thumb-btn img[data-v-538a2940]{object-fit:cover;width:100%;height:100%;display:block}.no-img[data-v-538a2940]{justify-content:center;align-items:center;height:100%;font-size:.72rem;display:flex}.thumb-n[data-v-538a2940]{color:#fff;background:#462850b8;border-radius:5px;padding:0 5px;font-size:.62rem;position:absolute;bottom:3px;right:3px}.name-view[data-v-538a2940]{color:#5c2340;font-size:.85rem;line-height:1.5;display:block}.cat-summary[data-v-538a2940]{flex-wrap:wrap;gap:4px;display:flex}.cat-chip[data-v-538a2940]{color:#993556;background:#fbe4ee;border:1px solid #f5d3e0;border-radius:999px;padding:2px 8px;font-size:.72rem}.cat-chip.off[data-v-538a2940]{color:#9a8fa3;background:#f4f0f5;border-style:dashed}.muted[data-v-538a2940]{color:#c0a5b4;font-size:.76rem}.hint-inline[data-v-538a2940]{color:#c08aa6;margin:4px 0 0;font-size:.74rem}.hint-inline a[data-v-538a2940]{color:#c2558a}.priv[data-v-538a2940]{color:#534ab7;background:#ecebfe;border-radius:4px;padding:0 5px;font-size:.64rem;font-style:normal}.price-view[data-v-538a2940]{color:#a33d68;font-size:.85rem;font-weight:600}.price-view.off[data-v-538a2940]{color:#bda6b3;font-weight:400;text-decoration:line-through}.date-view[data-v-538a2940]{color:#8a6478;font-variant-numeric:tabular-nums;font-size:.8rem}.gal-count[data-v-538a2940]{color:#c2558a;font-size:.78rem}.gal-count.none[data-v-538a2940]{color:#c0a5b4}.sold-tag[data-v-538a2940]{color:#8a7a5c;background:#f0eee7;border:1px solid #e2ddcd;border-radius:999px;margin-top:4px;padding:2px 9px;font-size:.7rem;display:inline-block}tr.dim td[data-v-538a2940]{background:#fcfafb}tr.dim .name-view[data-v-538a2940]{color:#9c8290}.mask[data-v-538a2940]{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e122680;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-538a2940]{background:#fff;border-radius:16px;width:min(600px,100%);overflow:hidden;box-shadow:0 24px 60px #14081a59}.modal--wide[data-v-538a2940]{width:min(1080px,100%)}.modal-head[data-v-538a2940]{background:#fdf7fa;border-bottom:1px solid #f2e6ec;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head strong[data-v-538a2940]{color:#5c2340;font-size:.95rem}.modal-head .ghost[data-v-538a2940]{padding:2px 11px;font-size:1.05rem;line-height:1.5}.modal-body[data-v-538a2940]{max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.ep-grid[data-v-538a2940]{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:20px 24px;display:grid}.ep-col h4[data-v-538a2940]{color:#c2558a;letter-spacing:1px;margin:0 0 10px;font-size:.78rem}.ep-col h4.mt[data-v-538a2940]{margin-top:22px}.ep-col--full[data-v-538a2940]{grid-column:1/-1}.f[data-v-538a2940]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.f .k[data-v-538a2940]{color:#a5788f;letter-spacing:.5px;font-size:.76rem}.f .k em[data-v-538a2940]{color:#d1336f;font-style:normal}.f small[data-v-538a2940]{color:#b9909f;font-size:.72rem;line-height:1.6}.f input[data-v-538a2940]:not([type=checkbox]),.f select[data-v-538a2940],.f textarea[data-v-538a2940],.num[data-v-538a2940],.rate-sel[data-v-538a2940]{color:#4a2b3d;background:#fff;border:1px solid #ecd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.f textarea[data-v-538a2940]{resize:vertical;line-height:1.75}.rate-sel option[data-v-538a2940]{color:#4a2b3d}.num[data-v-538a2940]{width:100%}.f-row[data-v-538a2940]{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.switch-row[data-v-538a2940]{color:#5c2340;background:#fff;border:1px solid #ecd5e0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:9px 12px;font-size:.83rem;display:flex}.switch-row[data-v-538a2940]:hover{background:#fffafc;border-color:#f0c4d6}.switch-lab[data-v-538a2940]{color:#5c2340;flex:none;font-size:.83rem}.switch-row small[data-v-538a2940]{color:#b9909f;flex-basis:100%;margin-left:50px;font-size:.72rem;line-height:1.6}.cat-picker[data-v-538a2940]{flex-direction:column;gap:7px;display:flex}.cat-check[data-v-538a2940]{color:#5c2340;cursor:pointer;border:1px solid #f2e4ea;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.cat-check[data-v-538a2940]:hover{background:#fff6fa;border-color:#f5cddd}.shots[data-v-538a2940]{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:7px;display:grid}.shot[data-v-538a2940]{aspect-ratio:1;background:#f6eef2;border:1px solid #ecd5e0;border-radius:9px;position:relative;overflow:hidden}.shot img[data-v-538a2940]{object-fit:cover;width:100%;height:100%;display:block}.shot-broken[data-v-538a2940]{color:#c0a5b4;background:#f6eef2;justify-content:center;align-items:center;width:100%;height:100%;font-size:.66rem;display:flex}.shot-cover[data-v-538a2940]{color:#fff;background:linear-gradient(135deg,#ff9ec4,#e8639c);border-radius:4px;padding:0 5px;font-size:.6rem;position:absolute;top:3px;left:3px}.shot-no[data-v-538a2940]{color:#fff;background:#46285099;border-radius:4px;padding:0 5px;font-size:.6rem;position:absolute;bottom:3px;right:3px}.shot-ops[data-v-538a2940]{opacity:0;background:#4628509e;justify-content:center;gap:1px;transition:opacity .18s;display:flex;position:absolute;bottom:0;left:0;right:0}.shot:hover .shot-ops[data-v-538a2940]{opacity:1}.mini[data-v-538a2940]{color:#fff;cursor:pointer;background:0 0;border:none;flex:1;padding:3px 0;font-family:inherit;font-size:.72rem;line-height:1.4}.mini[data-v-538a2940]:disabled{opacity:.3;cursor:default}.mini[data-v-538a2940]:not(:disabled):hover{background:#ffffff2e}.mini.danger[data-v-538a2940]:not(:disabled):hover{background:#d1336f}.shot-add[data-v-538a2940]{aspect-ratio:1;color:#c2558a;cursor:pointer;text-align:center;background:#fff;border:1.5px dashed #e0bcd0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.78rem;transition:background .18s,border-color .18s;display:flex;position:relative}.shot-add[data-v-538a2940]:hover{background:#fff0f6;border-color:#ff9ec4}.shot-add.disabled[data-v-538a2940]{opacity:.55;cursor:not-allowed}.shot-add input[type=file][data-v-538a2940]{display:none}.shot-add small[data-v-538a2940]{color:#c9a0b4;font-size:.62rem}.modal-foot[data-v-538a2940]{background:#fdf7fa;border-top:1px solid #f2e6ec;align-items:center;gap:16px;padding:14px 20px;display:flex}.foot-warns[data-v-538a2940]{flex:1;min-width:0}.warn[data-v-538a2940]{color:#c77;font-size:.78rem}.foot-btns[data-v-538a2940]{flex:none;align-items:center;gap:12px;display:flex}.foot-btns button[data-v-538a2940]{padding:9px 24px}.primary-block[data-v-538a2940]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff9ec4,#e8639c);border:none;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #e8639c52}.primary-block[data-v-538a2940]:hover:not(:disabled){transform:translateY(-2px)}.primary-block[data-v-538a2940]:disabled{opacity:.6;cursor:default}.modal-enter-active[data-v-538a2940],.modal-leave-active[data-v-538a2940]{transition:opacity .2s}.modal-enter-from[data-v-538a2940],.modal-leave-to[data-v-538a2940]{opacity:0}@media (width<=900px){.f-row[data-v-538a2940]{grid-template-columns:1fr}.modal-body[data-v-538a2940]{max-height:calc(100vh - 170px)}.mask[data-v-538a2940]{padding:16px 10px}.actions[data-v-538a2940]{justify-content:flex-start}}.actions[data-v-865fd33c]{align-items:center;gap:12px;margin:0 0 18px;display:flex}.actions button[data-v-865fd33c]{padding:9px 20px}th[data-v-865fd33c],td[data-v-865fd33c]{padding:15px 16px}td.ops[data-v-865fd33c]{white-space:nowrap}td.ops button+button[data-v-865fd33c]{margin-left:8px}.empty-box[data-v-865fd33c]{text-align:center;color:#b98fa4;background:#fff;border:1px dashed #f0d3e0;border-radius:12px;padding:44px 20px;font-size:.9rem;line-height:2}.emoji-view[data-v-865fd33c]{font-size:1.15rem;line-height:1}.label-view[data-v-865fd33c]{color:#5c2340;font-size:.88rem}.num-view[data-v-865fd33c]{color:#8a6478;font-variant-numeric:tabular-nums;font-size:.85rem}.count[data-v-865fd33c]{color:#9b8b93;text-align:center;background:#f4f0f2;border-radius:999px;min-width:26px;padding:1px 8px;font-size:.78rem;display:inline-block}tr.dim td[data-v-865fd33c]{background:#fcfafb}tr.dim .label-view[data-v-865fd33c]{color:#9c8290}.mask[data-v-865fd33c]{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e122680;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-865fd33c]{background:#fff;border-radius:16px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 60px #14081a59}.modal-head[data-v-865fd33c]{background:#fdf7fa;border-bottom:1px solid #f2e6ec;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head strong[data-v-865fd33c]{color:#5c2340;font-size:.95rem}.modal-head .ghost[data-v-865fd33c]{padding:2px 11px;font-size:1.05rem;line-height:1.5}.modal-body[data-v-865fd33c]{max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.f[data-v-865fd33c]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.f .k[data-v-865fd33c]{color:#a5788f;letter-spacing:.5px;font-size:.78rem}.f .k em[data-v-865fd33c]{color:#d1336f;font-style:normal}.f small[data-v-865fd33c]{color:#b9909f;font-size:.72rem;line-height:1.6}.f input[data-v-865fd33c]:not([type=checkbox]),.num[data-v-865fd33c]{color:#4a2b3d;background:#fff;border:1px solid #ecd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.86rem}.num[data-v-865fd33c]{width:100%}.f-row[data-v-865fd33c]{grid-template-columns:1fr 1fr;gap:8px 18px;display:grid}.switch-row[data-v-865fd33c]{color:#5c2340;background:#fff;border:1px solid #ecd5e0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;font-size:.83rem;display:flex}.switch-row[data-v-865fd33c]:hover{background:#fffafc;border-color:#f0c4d6}.switch-hint[data-v-865fd33c]{color:#b9909f;flex:1;min-width:0;font-size:.74rem;line-height:1.6}.switch-hint b[data-v-865fd33c]{color:#c2558a;font-weight:600}.inline-hint[data-v-865fd33c]{color:#a8809a;background:#fdf6f9;border:1px solid #f6e7ee;border-radius:8px;margin:4px 0 0;padding:10px 13px;font-size:.76rem;line-height:1.75}.inline-hint b[data-v-865fd33c]{color:#c2558a;font-weight:600}.modal-foot[data-v-865fd33c]{background:#fdf7fa;border-top:1px solid #f2e6ec;align-items:center;gap:16px;padding:14px 20px;display:flex}.foot-warns[data-v-865fd33c]{flex:1;min-width:0}.warn[data-v-865fd33c]{color:#c77;font-size:.78rem}.foot-btns[data-v-865fd33c]{flex:none;align-items:center;gap:12px;display:flex}.foot-btns button[data-v-865fd33c]{padding:9px 22px}.primary-block[data-v-865fd33c]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff9ec4,#e8639c);border:none;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #e8639c52}.primary-block[data-v-865fd33c]:hover:not(:disabled){transform:translateY(-2px)}.primary-block[data-v-865fd33c]:disabled{opacity:.6;cursor:default}.toast[data-v-865fd33c]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-865fd33c]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-865fd33c]{color:#d1336f;background:#fdecec;border:1px solid #f5c2cd}.modal-enter-active[data-v-865fd33c],.modal-leave-active[data-v-865fd33c]{transition:opacity .2s}.modal-enter-from[data-v-865fd33c],.modal-leave-to[data-v-865fd33c]{opacity:0}@media (width<=640px){.f-row[data-v-865fd33c]{grid-template-columns:1fr}.mask[data-v-865fd33c]{padding:16px 10px}.modal-body[data-v-865fd33c]{max-height:calc(100vh - 170px)}}.tip-soft[data-v-c75ca634]{color:#a8809a;background:#fdf6f9;border:1px solid #f6e7ee;border-left:3px solid #f6d5e2;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:.78rem;line-height:1.85}.tip-soft b[data-v-c75ca634]{color:#c2558a;font-weight:600}.actions[data-v-c75ca634]{align-items:center;gap:12px;margin:0 0 18px;display:flex}.actions button[data-v-c75ca634]{padding:9px 20px}.actions .ghost[data-v-c75ca634]{color:#b5568f;background:#fff;border:1px solid #e0c8d8}th[data-v-c75ca634],td[data-v-c75ca634]{padding:14px 16px}td.ops[data-v-c75ca634]{white-space:nowrap}td.ops button+button[data-v-c75ca634]{margin-left:8px}.label-view[data-v-c75ca634]{color:#5c2340;font-size:.88rem;font-weight:600}.num-view[data-v-c75ca634]{color:#8a6478;font-variant-numeric:tabular-nums;font-size:.85rem}.hex[data-v-c75ca634]{color:#7a5a6c;background:#f7f3f6;border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.swatch[data-v-c75ca634]{border:1px solid;border-radius:999px;padding:4px 13px;font-size:.78rem;display:inline-block}.unused[data-v-c75ca634]{color:#bbb;font-size:.76rem}.use-tag[data-v-c75ca634]{color:#8a6478;white-space:nowrap;background:#f4f0f2;border-radius:999px;margin-right:6px;padding:1px 8px;font-size:.72rem;display:inline-block}.empty-box[data-v-c75ca634]{text-align:center;color:#b98fa4;background:#fff;border:1px dashed #f0d3e0;border-radius:12px;padding:44px 20px;font-size:.9rem;line-height:2}.mask[data-v-c75ca634]{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e122680;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-c75ca634]{background:#fff;border-radius:16px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 60px #14081a59}.modal-head[data-v-c75ca634]{background:#fdf7fa;border-bottom:1px solid #f2e6ec;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-head strong[data-v-c75ca634]{color:#5c2340;font-size:.95rem}.modal-head .ghost[data-v-c75ca634]{padding:2px 11px;font-size:1.05rem;line-height:1.5}.modal-body[data-v-c75ca634]{max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.f[data-v-c75ca634]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.f .k[data-v-c75ca634]{color:#a5788f;letter-spacing:.5px;font-size:.78rem}.f .k em[data-v-c75ca634]{color:#d1336f;font-style:normal}.f small[data-v-c75ca634]{color:#b9909f;font-size:.72rem;line-height:1.6}.f small.err[data-v-c75ca634]{color:#c55050}.f small strong[data-v-c75ca634]{color:#c2558a}.f input[data-v-c75ca634]:not([type=checkbox]),.f input[data-v-c75ca634]:not([type=color]){color:#4a2b3d;box-sizing:border-box;background:#fff;border:1px solid #ecd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.f input[data-v-c75ca634]:focus{border-color:#f0a8c4;outline:none;box-shadow:0 0 0 3px #f0a8c433}.f input.num[data-v-c75ca634]{width:90px}.hex-row[data-v-c75ca634]{align-items:center;gap:10px;display:flex}input.native[type=color][data-v-c75ca634]{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #ecd5e0;border-radius:8px;flex:none;width:44px;height:38px;padding:2px}input.native[type=color][data-v-c75ca634]:hover{border-color:#f0a8c4}.hex-text[data-v-c75ca634]{letter-spacing:.5px;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.eyedrop[data-v-c75ca634]{color:#b5568f;white-space:nowrap;background:#fff;border:1px solid #e0c8d8;flex:none;padding:8px 12px;font-size:.76rem}.eyedrop[data-v-c75ca634]:hover{background:#fce7f1}.preview-box[data-v-c75ca634]{background:#fdfafc;border:1px solid #f2e6ec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.pv-chip[data-v-c75ca634]{border:1px solid;border-radius:999px;padding:4px 13px;font-size:.78rem;display:inline-block}.pv-solid[data-v-c75ca634]{border-color:#0000}.pv-card[data-v-c75ca634]{border:1px solid;border-radius:10px;flex:1;min-width:180px;padding:10px 13px}.pv-card b[data-v-c75ca634]{font-size:.85rem}.pv-card p[data-v-c75ca634]{margin:5px 0 0;font-size:.76rem;line-height:1.6}.warn-box[data-v-c75ca634]{color:#8a6d2f;background:#fff8e8;border:1px solid #f5dfae;border-radius:8px;margin:0;padding:10px 13px;font-size:.76rem;line-height:1.7}.warn-box b[data-v-c75ca634]{color:#a5761a}.modal-foot[data-v-c75ca634]{background:#fdf7fa;border-top:1px solid #f2e6ec;align-items:center;gap:16px;padding:14px 20px;display:flex}.foot-warns[data-v-c75ca634]{flex:1;min-width:0}.warn[data-v-c75ca634]{color:#c77;font-size:.78rem}.foot-btns[data-v-c75ca634]{flex:none;align-items:center;gap:12px;display:flex}.foot-btns button[data-v-c75ca634]{padding:9px 22px}.primary-block[data-v-c75ca634]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff9ec4,#e8639c);border:none;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 16px #e8639c52}.primary-block[data-v-c75ca634]:hover:not(:disabled){transform:translateY(-2px)}.primary-block[data-v-c75ca634]:disabled{opacity:.6;cursor:default}button.ghost[data-v-c75ca634]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px;font-size:.85rem}button.ghost[data-v-c75ca634]:hover{background:#fce7f1}button.ghost.danger[data-v-c75ca634]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-c75ca634]:hover{background:#fdeaea}.toast[data-v-c75ca634]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-c75ca634]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-c75ca634]{color:#d1336f;background:#fdecec;border:1px solid #f5c2cd}.modal-enter-active[data-v-c75ca634],.modal-leave-active[data-v-c75ca634]{transition:opacity .2s}.modal-enter-from[data-v-c75ca634],.modal-leave-to[data-v-c75ca634]{opacity:0}.toast-enter-active[data-v-c75ca634],.toast-leave-active[data-v-c75ca634]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-c75ca634],.toast-leave-to[data-v-c75ca634]{opacity:0;transform:translate(-50%)translateY(-8px)}@media (width<=640px){.mask[data-v-c75ca634]{padding:16px 10px}.modal-body[data-v-c75ca634]{max-height:calc(100vh - 170px)}.hex-row[data-v-c75ca634]{flex-wrap:wrap}}.actions[data-v-5082c1a3]{align-items:center;gap:12px;margin:16px 0;display:flex}.actions button[data-v-5082c1a3]{white-space:nowrap;flex:none}.title-view[data-v-5082c1a3]{color:#444;font-weight:600}.title-view.struck[data-v-5082c1a3]{color:#aaa;font-weight:400;text-decoration:line-through}.cat-view[data-v-5082c1a3]{color:#666}.date-view[data-v-5082c1a3]{color:#666;font-variant-numeric:tabular-nums}.none-view[data-v-5082c1a3]{color:#bbb}.num-view[data-v-5082c1a3]{color:#999;font-variant-numeric:tabular-nums}.ops[data-v-5082c1a3]{white-space:nowrap;gap:6px;display:flex}tr.dim .title-view[data-v-5082c1a3],tr.dim .cat-view[data-v-5082c1a3]{opacity:.45}.due[data-v-5082c1a3]{vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.72rem;display:inline-block}.due.soon[data-v-5082c1a3],.due.overdue[data-v-5082c1a3]{color:#a8700f;background:#fdf0dd}.empty-box[data-v-5082c1a3]{text-align:center;color:#aaa;padding:24px 0}.pick[data-v-5082c1a3]{color:#444;cursor:pointer;background:#fff;border:1px solid #e6d5de;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:.88rem}.pick[data-v-5082c1a3]:focus{border-color:#f0a8c4;outline:none}.filter-pick[data-v-5082c1a3]{flex:none;width:auto;min-width:104px}.toast[data-v-5082c1a3]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-5082c1a3]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-5082c1a3]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-5082c1a3],.toast-leave-active[data-v-5082c1a3]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-5082c1a3],.toast-leave-to[data-v-5082c1a3]{opacity:0;transform:translate(-50%)translateY(-8px)}button.ghost[data-v-5082c1a3]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-5082c1a3]:hover{background:#fce7f1}button.ghost.danger[data-v-5082c1a3]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-5082c1a3]:hover{background:#fdeaea}.mask[data-v-5082c1a3]{z-index:1400;background:#00000057;justify-content:center;align-items:flex-start;padding:60px 16px;display:flex;position:fixed;inset:0}.modal[data-v-5082c1a3]{background:#fff;border-radius:14px;flex-direction:column;width:620px;max-width:100%;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000038}.modal-head[data-v-5082c1a3]{border-bottom:1px solid #f2e8ee;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head button[data-v-5082c1a3]{padding:2px 10px;font-size:1.1rem;line-height:1.4}.modal-body[data-v-5082c1a3]{flex-direction:column;gap:14px;max-height:calc(100vh - 200px);padding:18px;display:flex;overflow-y:auto}.modal-foot[data-v-5082c1a3]{background:#fdfafc;border-top:1px solid #f2e8ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.foot-btns[data-v-5082c1a3]{gap:8px;display:flex}.modal-foot button[data-v-5082c1a3]{min-width:76px}.tip-soft[data-v-5082c1a3]{color:#a8809a;font-size:.78rem}.f-row[data-v-5082c1a3]{gap:14px;display:flex}.f-row>.f[data-v-5082c1a3]{flex:1;min-width:0}.f[data-v-5082c1a3]{flex-direction:column;gap:5px;display:flex}.f .k[data-v-5082c1a3]{color:#666;font-size:.82rem}.f .k em[data-v-5082c1a3]{color:#d4537e;font-style:normal}.f small[data-v-5082c1a3]{color:#aaa;font-size:.74rem}.f input[data-v-5082c1a3]:not([type=checkbox]){border:1px solid #e6d5de;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.9rem}.f input[data-v-5082c1a3]:not([type=checkbox]):focus{border-color:#f0a8c4;outline:none}.f input.num[data-v-5082c1a3]{max-width:110px}.f select.pick[data-v-5082c1a3]{width:100%}.switch-row[data-v-5082c1a3]{padding:4px 0}.modal-enter-active[data-v-5082c1a3],.modal-leave-active[data-v-5082c1a3]{transition:opacity .18s}.modal-enter-active .modal[data-v-5082c1a3],.modal-leave-active .modal[data-v-5082c1a3]{transition:transform .18s}.modal-enter-from[data-v-5082c1a3],.modal-leave-to[data-v-5082c1a3]{opacity:0}.modal-enter-from .modal[data-v-5082c1a3],.modal-leave-to .modal[data-v-5082c1a3]{transform:translateY(-12px)}.actions[data-v-5c37688b]{align-items:center;gap:12px;margin:16px 0;display:flex}.actions button[data-v-5c37688b]{white-space:nowrap;flex:none}.emoji-view[data-v-5c37688b]{font-size:1.2rem}.label-view[data-v-5c37688b]{color:#444;font-weight:600}.num-view[data-v-5c37688b]{color:#999;font-variant-numeric:tabular-nums}.count[data-v-5c37688b]{font-variant-numeric:tabular-nums;color:#666}.ops[data-v-5c37688b]{white-space:nowrap;gap:6px;display:flex}tr.dim .label-view[data-v-5c37688b],tr.dim .emoji-view[data-v-5c37688b]{opacity:.45}.empty-box[data-v-5c37688b]{text-align:center;color:#aaa;padding:24px 0}.toast[data-v-5c37688b]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-5c37688b]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-5c37688b]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-5c37688b],.toast-leave-active[data-v-5c37688b]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-5c37688b],.toast-leave-to[data-v-5c37688b]{opacity:0;transform:translate(-50%)translateY(-8px)}button.ghost[data-v-5c37688b]{color:#b5568f;cursor:pointer;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-5c37688b]:hover{background:#fce7f1}button.ghost.danger[data-v-5c37688b]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-5c37688b]:hover{background:#fdeaea}.mask[data-v-5c37688b]{z-index:1400;background:#00000057;justify-content:center;align-items:flex-start;padding:60px 16px;display:flex;position:fixed;inset:0}.modal[data-v-5c37688b]{background:#fff;border-radius:14px;flex-direction:column;width:620px;max-width:100%;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000038}.modal-head[data-v-5c37688b]{border-bottom:1px solid #f2e8ee;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head button[data-v-5c37688b]{padding:2px 10px;font-size:1.1rem;line-height:1.4}.modal-body[data-v-5c37688b]{flex-direction:column;gap:14px;max-height:calc(100vh - 200px);padding:18px;display:flex;overflow-y:auto}.modal-foot[data-v-5c37688b]{background:#fdfafc;border-top:1px solid #f2e8ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.foot-btns[data-v-5c37688b]{gap:8px;display:flex}.modal-foot button[data-v-5c37688b]{min-width:76px}.tip-soft[data-v-5c37688b]{color:#a8809a;font-size:.78rem}.f-row[data-v-5c37688b]{gap:14px;display:flex}.f-row>.f[data-v-5c37688b]{flex:1;min-width:0}.f[data-v-5c37688b]{flex-direction:column;gap:5px;display:flex}.f .k[data-v-5c37688b]{color:#666;font-size:.82rem}.f .k em[data-v-5c37688b]{color:#d4537e;font-style:normal}.f small[data-v-5c37688b]{color:#aaa;font-size:.74rem}.f input[data-v-5c37688b]:not([type=checkbox]){border:1px solid #e6d5de;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.9rem}.f input[data-v-5c37688b]:not([type=checkbox]):focus{border-color:#f0a8c4;outline:none}.f input.num[data-v-5c37688b]{max-width:110px}.switch-row[data-v-5c37688b]{padding:4px 0}.modal-enter-active[data-v-5c37688b],.modal-leave-active[data-v-5c37688b]{transition:opacity .18s}.modal-enter-active .modal[data-v-5c37688b],.modal-leave-active .modal[data-v-5c37688b]{transition:transform .18s}.modal-enter-from[data-v-5c37688b],.modal-leave-to[data-v-5c37688b]{opacity:0}.modal-enter-from .modal[data-v-5c37688b],.modal-leave-to .modal[data-v-5c37688b]{transform:translateY(-12px)}.actions[data-v-1b2757c2]{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.actions button[data-v-1b2757c2]{white-space:nowrap;flex:none}.title-view[data-v-1b2757c2]{color:#444;word-break:break-word;font-weight:600}.rv-hint[data-v-1b2757c2]{color:#b0a2aa;white-space:nowrap;margin-top:2px;font-size:.72rem;display:block}.cv[data-v-1b2757c2]{object-fit:cover;border:1px solid #ece2e9;border-radius:5px;width:32px;height:48px;display:block}.type-view[data-v-1b2757c2],.note-view[data-v-1b2757c2]{color:#666}.note-view[data-v-1b2757c2]{white-space:nowrap;font-size:.86rem}.none-view[data-v-1b2757c2]{color:#bbb}tr.dim .title-view[data-v-1b2757c2],tr.dim .type-view[data-v-1b2757c2],tr.dim .note-view[data-v-1b2757c2]{opacity:.45}.seg[data-v-1b2757c2]{background:#fff;border:1px solid #e6d5de;border-radius:8px;display:inline-flex;overflow:hidden}.seg-btn[data-v-1b2757c2]{color:#9b8b93;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:4px 10px;font-family:inherit;font-size:.76rem}.seg-btn+.seg-btn[data-v-1b2757c2]{border-left:1px solid #ece2e9}.seg-btn[data-v-1b2757c2]:hover:not(:disabled){color:#c2558a;background:#fce7f1}.seg-btn.on[data-v-1b2757c2]{color:#fff;background:#ff8cbb}.seg-btn[data-v-1b2757c2]:disabled{opacity:.5;cursor:default}.stars[data-v-1b2757c2]{align-items:center;gap:2px;display:inline-flex}.star[data-v-1b2757c2]{color:#e6dbe1;cursor:pointer;background:0 0;border:none;padding:1px;font-size:1.02rem;line-height:1}.star.on[data-v-1b2757c2]{color:#ffb63d}.star[data-v-1b2757c2]:hover:not(:disabled){transform:scale(1.15)}.star[data-v-1b2757c2]:disabled{cursor:default}.unrated[data-v-1b2757c2]{color:#c0b2b9;white-space:nowrap;margin-left:5px;font-size:.72rem}.stars--lg .star[data-v-1b2757c2]{padding:2px 3px;font-size:1.5rem}.stars--lg .unrated[data-v-1b2757c2]{font-size:.8rem}.ops[data-v-1b2757c2]{white-space:nowrap;gap:6px;display:flex}.empty-box[data-v-1b2757c2]{text-align:center;color:#aaa;padding:24px 0}.pick[data-v-1b2757c2]{color:#444;cursor:pointer;background:#fff;border:1px solid #e6d5de;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:.88rem}.pick[data-v-1b2757c2]:focus{border-color:#f0a8c4;outline:none}.filter-pick[data-v-1b2757c2]{flex:none;width:auto;min-width:104px}.toast[data-v-1b2757c2]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-1b2757c2]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-1b2757c2]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-1b2757c2],.toast-leave-active[data-v-1b2757c2]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-1b2757c2],.toast-leave-to[data-v-1b2757c2]{opacity:0;transform:translate(-50%)translateY(-8px)}button.ghost[data-v-1b2757c2]{color:#b5568f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-1b2757c2]:hover{background:#fce7f1}button.ghost.danger[data-v-1b2757c2]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-1b2757c2]:hover{background:#fdeaea}.mask[data-v-1b2757c2]{z-index:1400;background:#00000057;justify-content:center;align-items:flex-start;padding:60px 16px;display:flex;position:fixed;inset:0}.modal[data-v-1b2757c2]{background:#fff;border-radius:14px;flex-direction:column;width:620px;max-width:100%;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000038}.modal-head[data-v-1b2757c2]{border-bottom:1px solid #f2e8ee;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head button[data-v-1b2757c2]{padding:2px 10px;font-size:1.1rem;line-height:1.4}.modal-body[data-v-1b2757c2]{flex-direction:column;gap:14px;max-height:calc(100vh - 200px);padding:18px;display:flex;overflow-y:auto}.modal-foot[data-v-1b2757c2]{background:#fdfafc;border-top:1px solid #f2e8ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.foot-btns[data-v-1b2757c2]{gap:8px;display:flex}.modal-foot button[data-v-1b2757c2]{min-width:76px}.tip-soft[data-v-1b2757c2]{color:#a8809a;font-size:.78rem}.f-row[data-v-1b2757c2]{gap:14px;display:flex}.f-row>.f[data-v-1b2757c2]{flex:1;min-width:0}.f[data-v-1b2757c2]{flex-direction:column;gap:5px;display:flex}.f .k[data-v-1b2757c2]{color:#666;font-size:.82rem}.f .k em[data-v-1b2757c2]{color:#d4537e;font-style:normal}.f small[data-v-1b2757c2]{color:#aaa;font-size:.74rem}.f input[data-v-1b2757c2]:not([type=checkbox]){border:1px solid #e6d5de;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.9rem}.f input[data-v-1b2757c2]:not([type=checkbox]):focus{border-color:#f0a8c4;outline:none}.f input.num[data-v-1b2757c2]{max-width:110px}.f textarea[data-v-1b2757c2]{resize:vertical;border:1px solid #e6d5de;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.9rem;line-height:1.6}.f textarea[data-v-1b2757c2]:focus{border-color:#f0a8c4;outline:none}.f select.pick[data-v-1b2757c2]{width:100%}.switch-row[data-v-1b2757c2]{padding:4px 0}.cov-row[data-v-1b2757c2]{align-items:center;gap:12px;display:flex}.cov[data-v-1b2757c2]{object-fit:cover;border:1px solid #ece2e9;border-radius:8px;flex:none;width:54px;height:81px}.cov-ph[data-v-1b2757c2]{color:#c3aeb8;text-align:center;background:#fdf6fa;border:1px dashed #e0c8d8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:54px;height:81px;font-size:.68rem;line-height:1.3;display:flex}.cov-btns[data-v-1b2757c2]{flex-wrap:wrap;gap:8px;display:flex}.modal-enter-active[data-v-1b2757c2],.modal-leave-active[data-v-1b2757c2]{transition:opacity .18s}.modal-enter-active .modal[data-v-1b2757c2],.modal-leave-active .modal[data-v-1b2757c2]{transition:transform .18s}.modal-enter-from[data-v-1b2757c2],.modal-leave-to[data-v-1b2757c2]{opacity:0}.modal-enter-from .modal[data-v-1b2757c2],.modal-leave-to .modal[data-v-1b2757c2]{transform:translateY(-12px)}.actions[data-v-782d26b7]{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.actions button[data-v-782d26b7]{white-space:nowrap;flex:none}.title-view[data-v-782d26b7]{color:#444;word-break:break-word;font-weight:600}.au-view[data-v-782d26b7]{color:#999;margin-top:2px;font-size:.74rem;display:block}.rv-hint[data-v-782d26b7]{color:#b0a2aa;white-space:nowrap;margin-top:2px;font-size:.72rem;display:block}.cv[data-v-782d26b7]{object-fit:cover;border:1px solid #ece2e9;border-radius:5px;width:32px;height:43px;display:block}.cat-view[data-v-782d26b7],.pg-view[data-v-782d26b7]{color:#666}.pg-view[data-v-782d26b7]{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.86rem}.none-view[data-v-782d26b7]{color:#bbb}.fg-view[data-v-782d26b7]{color:#999;white-space:nowrap;gap:10px;font-size:.8rem;display:inline-flex}tr.dim .title-view[data-v-782d26b7],tr.dim .cat-view[data-v-782d26b7],tr.dim .pg-view[data-v-782d26b7],tr.dim .fg-view[data-v-782d26b7]{opacity:.45}.seg[data-v-782d26b7]{background:#fff;border:1px solid #e6d5de;border-radius:8px;display:inline-flex;overflow:hidden}.seg-btn[data-v-782d26b7]{color:#9b8b93;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:4px 10px;font-family:inherit;font-size:.76rem}.seg-btn+.seg-btn[data-v-782d26b7]{border-left:1px solid #ece2e9}.seg-btn[data-v-782d26b7]:hover:not(:disabled){color:#c2558a;background:#fce7f1}.seg-btn.on[data-v-782d26b7]{color:#fff;background:#ff8cbb}.seg-btn[data-v-782d26b7]:disabled{opacity:.5;cursor:default}.stars[data-v-782d26b7]{align-items:center;gap:2px;display:inline-flex}.star[data-v-782d26b7]{color:#e6dbe1;cursor:pointer;background:0 0;border:none;padding:1px;font-size:1.02rem;line-height:1}.star.on[data-v-782d26b7]{color:#ffb63d}.star[data-v-782d26b7]:hover:not(:disabled){transform:scale(1.15)}.star[data-v-782d26b7]:disabled{cursor:default}.unrated[data-v-782d26b7]{color:#c0b2b9;white-space:nowrap;margin-left:5px;font-size:.72rem}.stars--lg .star[data-v-782d26b7]{padding:2px 3px;font-size:1.5rem}.stars--lg .unrated[data-v-782d26b7]{font-size:.8rem}.ops[data-v-782d26b7]{white-space:nowrap;gap:6px;display:flex}.empty-box[data-v-782d26b7]{text-align:center;color:#aaa;padding:24px 0}.pick[data-v-782d26b7]{color:#444;cursor:pointer;background:#fff;border:1px solid #e6d5de;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:.88rem}.pick[data-v-782d26b7]:focus{border-color:#f0a8c4;outline:none}.filter-pick[data-v-782d26b7]{flex:none;width:auto;min-width:104px}.toast[data-v-782d26b7]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-782d26b7]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-782d26b7]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-782d26b7],.toast-leave-active[data-v-782d26b7]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-782d26b7],.toast-leave-to[data-v-782d26b7]{opacity:0;transform:translate(-50%)translateY(-8px)}button.ghost[data-v-782d26b7]{color:#b5568f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-782d26b7]:hover{background:#fce7f1}button.ghost.danger[data-v-782d26b7]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-782d26b7]:hover{background:#fdeaea}.mask[data-v-782d26b7]{z-index:1400;background:#00000057;justify-content:center;align-items:flex-start;padding:60px 16px;display:flex;position:fixed;inset:0}.modal[data-v-782d26b7]{background:#fff;border-radius:14px;flex-direction:column;width:620px;max-width:100%;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000038}.modal-head[data-v-782d26b7]{border-bottom:1px solid #f2e8ee;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head button[data-v-782d26b7]{padding:2px 10px;font-size:1.1rem;line-height:1.4}.modal-body[data-v-782d26b7]{flex-direction:column;gap:14px;max-height:calc(100vh - 200px);padding:18px;display:flex;overflow-y:auto}.modal-foot[data-v-782d26b7]{background:#fdfafc;border-top:1px solid #f2e8ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.foot-btns[data-v-782d26b7]{gap:8px;display:flex}.modal-foot button[data-v-782d26b7]{min-width:76px}.tip-soft[data-v-782d26b7]{color:#a8809a;font-size:.78rem}.f-row[data-v-782d26b7]{gap:14px;display:flex}.f-row>.f[data-v-782d26b7]{flex:1;min-width:0}.f[data-v-782d26b7]{flex-direction:column;gap:5px;display:flex}.f .k[data-v-782d26b7]{color:#666;font-size:.82rem}.f .k em[data-v-782d26b7]{color:#d4537e;font-style:normal}.f small[data-v-782d26b7]{color:#aaa;font-size:.74rem}.f input[data-v-782d26b7]:not([type=checkbox]){border:1px solid #e6d5de;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.9rem}.f input[data-v-782d26b7]:not([type=checkbox]):focus{border-color:#f0a8c4;outline:none}.f input.num[data-v-782d26b7]{width:100%;max-width:100%}.f textarea[data-v-782d26b7]{resize:vertical;border:1px solid #e6d5de;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.9rem;line-height:1.6}.f textarea[data-v-782d26b7]:focus{border-color:#f0a8c4;outline:none}.f select.pick[data-v-782d26b7]{width:100%}.switch-row[data-v-782d26b7]{padding:4px 0}.cov-row[data-v-782d26b7]{align-items:center;gap:12px;display:flex}.cov[data-v-782d26b7]{object-fit:cover;border:1px solid #ece2e9;border-radius:8px;flex:none;width:54px;height:72px}.cov-ph[data-v-782d26b7]{color:#c3aeb8;text-align:center;background:#fdf6fa;border:1px dashed #e0c8d8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:54px;height:72px;font-size:.68rem;line-height:1.3;display:flex}.cov-btns[data-v-782d26b7]{flex-wrap:wrap;gap:8px;display:flex}.modal-enter-active[data-v-782d26b7],.modal-leave-active[data-v-782d26b7]{transition:opacity .18s}.modal-enter-active .modal[data-v-782d26b7],.modal-leave-active .modal[data-v-782d26b7]{transition:transform .18s}.modal-enter-from[data-v-782d26b7],.modal-leave-to[data-v-782d26b7]{opacity:0}.modal-enter-from .modal[data-v-782d26b7],.modal-leave-to .modal[data-v-782d26b7]{transform:translateY(-12px)}.actions[data-v-8ab008d7]{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.actions button[data-v-8ab008d7]{white-space:nowrap;flex:none}.kind-view[data-v-8ab008d7]{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 10px;font-size:.76rem;display:inline-block}.kind--excerpt[data-v-8ab008d7]{color:#a3597f;background:#fceaf2;border-color:#f4d5e3}.kind--note[data-v-8ab008d7]{color:#5a7a68;background:#eaf6f0;border-color:#cfe6da}.ct-view[data-v-8ab008d7]{color:#444;-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.6;display:-webkit-box;overflow:hidden}.th-view[data-v-8ab008d7]{color:#b0a2aa;white-space:nowrap;margin:4px 0 0;font-size:.72rem}.bk-view[data-v-8ab008d7]{color:#444;word-break:break-word;font-size:.84rem;display:block}.pg-view[data-v-8ab008d7]{color:#a08d97;white-space:nowrap;margin-top:2px;font-size:.72rem;display:block}tr.dim .ct-view[data-v-8ab008d7],tr.dim .bk-view[data-v-8ab008d7]{opacity:.45}.ops[data-v-8ab008d7]{white-space:nowrap;gap:6px;display:flex}.empty-box[data-v-8ab008d7]{text-align:center;color:#aaa;padding:24px 0}.pick[data-v-8ab008d7]{color:#444;cursor:pointer;background:#fff;border:1px solid #e6d5de;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:.88rem}.pick[data-v-8ab008d7]:focus{border-color:#f0a8c4;outline:none}.filter-pick[data-v-8ab008d7]{flex:none;width:auto;min-width:104px;max-width:220px}.toast[data-v-8ab008d7]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-8ab008d7]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-8ab008d7]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-8ab008d7],.toast-leave-active[data-v-8ab008d7]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-8ab008d7],.toast-leave-to[data-v-8ab008d7]{opacity:0;transform:translate(-50%)translateY(-8px)}button.ghost[data-v-8ab008d7]{color:#b5568f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-8ab008d7]:hover{background:#fce7f1}button.ghost.danger[data-v-8ab008d7]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-8ab008d7]:hover{background:#fdeaea}.mask[data-v-8ab008d7]{z-index:1400;background:#00000057;justify-content:center;align-items:flex-start;padding:60px 16px;display:flex;position:fixed;inset:0}.modal[data-v-8ab008d7]{background:#fff;border-radius:14px;flex-direction:column;width:620px;max-width:100%;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000038}.modal-head[data-v-8ab008d7]{border-bottom:1px solid #f2e8ee;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head button[data-v-8ab008d7]{padding:2px 10px;font-size:1.1rem;line-height:1.4}.modal-body[data-v-8ab008d7]{flex-direction:column;gap:14px;max-height:calc(100vh - 200px);padding:18px;display:flex;overflow-y:auto}.modal-foot[data-v-8ab008d7]{background:#fdfafc;border-top:1px solid #f2e8ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.foot-btns[data-v-8ab008d7]{gap:8px;display:flex}.modal-foot button[data-v-8ab008d7]{min-width:76px}.tip-soft[data-v-8ab008d7]{color:#a8809a;font-size:.78rem}.f-row[data-v-8ab008d7]{gap:14px;display:flex}.f-row>.f[data-v-8ab008d7]{flex:1;min-width:0}.f[data-v-8ab008d7]{flex-direction:column;gap:5px;display:flex}.f .k[data-v-8ab008d7]{color:#666;font-size:.82rem}.f .k em[data-v-8ab008d7]{color:#d4537e;font-style:normal}.f small[data-v-8ab008d7]{color:#aaa;font-size:.74rem}.f input[data-v-8ab008d7]:not([type=checkbox]){border:1px solid #e6d5de;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.9rem}.f input[data-v-8ab008d7]:not([type=checkbox]):focus{border-color:#f0a8c4;outline:none}.f input.num[data-v-8ab008d7]{width:100%;max-width:100%}.f textarea[data-v-8ab008d7]{resize:vertical;border:1px solid #e6d5de;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.9rem;line-height:1.6}.f textarea[data-v-8ab008d7]:focus{border-color:#f0a8c4;outline:none}.f select.pick[data-v-8ab008d7]{width:100%}.switch-row[data-v-8ab008d7]{padding:4px 0}.modal-enter-active[data-v-8ab008d7],.modal-leave-active[data-v-8ab008d7]{transition:opacity .18s}.modal-enter-active .modal[data-v-8ab008d7],.modal-leave-active .modal[data-v-8ab008d7]{transition:transform .18s}.modal-enter-from[data-v-8ab008d7],.modal-leave-to[data-v-8ab008d7]{opacity:0}.modal-enter-from .modal[data-v-8ab008d7],.modal-leave-to .modal[data-v-8ab008d7]{transform:translateY(-12px)}.actions[data-v-8de9c1c5]{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.actions button[data-v-8de9c1c5]{white-space:nowrap;flex:none}.emoji-view[data-v-8de9c1c5]{font-size:1.15rem}.label-view[data-v-8de9c1c5]{color:#444;font-weight:600}.num-view[data-v-8de9c1c5]{color:#666;font-variant-numeric:tabular-nums}.unit-view[data-v-8de9c1c5]{color:#8a7b83;white-space:nowrap;background:#faf4f8;border:1px solid #f0e2ea;border-radius:999px;padding:2px 9px;font-size:.78rem;display:inline-block}.count[data-v-8de9c1c5]{color:#666;font-variant-numeric:tabular-nums}tr.dim .label-view[data-v-8de9c1c5],tr.dim .unit-view[data-v-8de9c1c5]{opacity:.45}.ops[data-v-8de9c1c5]{white-space:nowrap;gap:6px;display:flex}.empty-box[data-v-8de9c1c5]{text-align:center;color:#aaa;padding:24px 0}.pick[data-v-8de9c1c5]{color:#444;cursor:pointer;background:#fff;border:1px solid #e6d5de;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:.88rem}.pick[data-v-8de9c1c5]:focus{border-color:#f0a8c4;outline:none}.filter-pick[data-v-8de9c1c5]{flex:none;width:auto;min-width:104px}.toast[data-v-8de9c1c5]{z-index:1000;border-radius:10px;padding:10px 22px;font-size:.95rem;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.ok[data-v-8de9c1c5]{color:#1f9d61;background:#eafaf1;border:1px solid #bfe9d4}.toast.err[data-v-8de9c1c5]{color:#d64570;background:#fdeef2;border:1px solid #f3c6d4}.toast-enter-active[data-v-8de9c1c5],.toast-leave-active[data-v-8de9c1c5]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-8de9c1c5],.toast-leave-to[data-v-8de9c1c5]{opacity:0;transform:translate(-50%)translateY(-8px)}button.ghost[data-v-8de9c1c5]{color:#b5568f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0c8d8;border-radius:8px;padding:4px 12px}button.ghost[data-v-8de9c1c5]:hover{background:#fce7f1}button.ghost.danger[data-v-8de9c1c5]{color:#c55050;border-color:#e9c6c6}button.ghost.danger[data-v-8de9c1c5]:hover{background:#fdeaea}.mask[data-v-8de9c1c5]{z-index:1400;background:#00000057;justify-content:center;align-items:flex-start;padding:60px 16px;display:flex;position:fixed;inset:0}.modal[data-v-8de9c1c5]{background:#fff;border-radius:14px;flex-direction:column;width:560px;max-width:100%;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000038}.modal-head[data-v-8de9c1c5]{border-bottom:1px solid #f2e8ee;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head button[data-v-8de9c1c5]{padding:2px 10px;font-size:1.1rem;line-height:1.4}.modal-body[data-v-8de9c1c5]{flex-direction:column;gap:14px;max-height:calc(100vh - 200px);padding:18px;display:flex;overflow-y:auto}.modal-foot[data-v-8de9c1c5]{background:#fdfafc;border-top:1px solid #f2e8ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.foot-btns[data-v-8de9c1c5]{gap:8px;display:flex}.modal-foot button[data-v-8de9c1c5]{min-width:76px}.tip-soft[data-v-8de9c1c5]{color:#a8809a;font-size:.78rem}.f-row[data-v-8de9c1c5]{gap:14px;display:flex}.f-row>.f[data-v-8de9c1c5]{flex:1;min-width:0}.f[data-v-8de9c1c5]{flex-direction:column;gap:5px;display:flex}.f .k[data-v-8de9c1c5]{color:#666;font-size:.82rem}.f .k em[data-v-8de9c1c5]{color:#d4537e;font-style:normal}.f small[data-v-8de9c1c5]{color:#aaa;font-size:.74rem}.f input[data-v-8de9c1c5]:not([type=checkbox]){border:1px solid #e6d5de;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.9rem}.f input[data-v-8de9c1c5]:not([type=checkbox]):focus{border-color:#f0a8c4;outline:none}.f input.num[data-v-8de9c1c5]{width:100%;max-width:100%}.f select.pick[data-v-8de9c1c5]{width:100%}.switch-row[data-v-8de9c1c5]{padding:4px 0}.modal-enter-active[data-v-8de9c1c5],.modal-leave-active[data-v-8de9c1c5]{transition:opacity .18s}.modal-enter-active .modal[data-v-8de9c1c5],.modal-leave-active .modal[data-v-8de9c1c5]{transition:transform .18s}.modal-enter-from[data-v-8de9c1c5],.modal-leave-to[data-v-8de9c1c5]{opacity:0}.modal-enter-from .modal[data-v-8de9c1c5],.modal-leave-to .modal[data-v-8de9c1c5]{transform:translateY(-12px)}*{box-sizing:border-box}body{color:#2c2c3a;background:#f5f6fa;margin:0;font-family:-apple-system,PingFang SC,Microsoft YaHei,system-ui,sans-serif}a{color:#ff6fae;text-decoration:none}button{cursor:pointer;color:#fff;background:#ff6fae;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem}button.ghost{color:#ff6fae;background:#fff;border:1px solid #ff6fae}input,select{border:1px solid #ddd;border-radius:8px;width:100%;padding:8px 10px;font-size:.9rem}input[type=checkbox],input[type=radio]{cursor:pointer;border:none;border-radius:0;flex:none;width:auto;margin:0;padding:0}table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #f0f0f0;padding:10px 12px;font-size:.9rem}th{background:#fafafa}
