.login-wrap[data-v-8c79d1f3]{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card[data-v-8c79d1f3]{width:340px;background:var(--surface);border:.5px solid var(--line);border-radius:18px;padding:40px 36px;box-shadow:0 12px 40px #0000000f}.brand[data-v-8c79d1f3]{display:flex;align-items:center;gap:10px;justify-content:center}.logo[data-v-8c79d1f3]{width:30px;height:30px;border-radius:8px;background:var(--ink);display:flex;align-items:center;justify-content:center}.logo-inner[data-v-8c79d1f3]{width:13px;height:13px;border:1.5px solid var(--surface);border-radius:3px}.brand-name[data-v-8c79d1f3]{font-size:19px;font-weight:500}.subtitle[data-v-8c79d1f3]{text-align:center;color:var(--ink-3);font-size:13px;margin:8px 0 28px}.field[data-v-8c79d1f3]{display:block;margin-bottom:14px}.field span[data-v-8c79d1f3]{display:block;font-size:12px;color:var(--ink-2);margin-bottom:6px}.field input[data-v-8c79d1f3]{width:100%;height:40px;padding:0 12px;border:.5px solid var(--line-2);border-radius:10px;background:var(--bg);color:var(--ink);font-size:14px;outline:none;transition:border-color .15s}.field input[data-v-8c79d1f3]:focus{border-color:var(--accent)}.error[data-v-8c79d1f3]{color:#d83a2e;font-size:12px;margin:0 0 12px}.submit[data-v-8c79d1f3]{width:100%;height:42px;border-radius:10px;background:var(--ink);color:var(--surface);font-size:14px;font-weight:500;transition:opacity .15s}.submit[data-v-8c79d1f3]:disabled{opacity:.5}.submit[data-v-8c79d1f3]:hover:not(:disabled){opacity:.86}.sidebar[data-v-ffe81d6c]{flex-shrink:0;background:var(--surface);border-right:.5px solid var(--line);display:flex;flex-direction:column;height:100%;position:relative}.side-head[data-v-ffe81d6c]{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 10px}.side-title[data-v-ffe81d6c]{font-size:12px;color:var(--ink-3)}.collapse-btn[data-v-ffe81d6c]{width:22px;height:22px;border-radius:6px;color:var(--ink-3);display:flex;align-items:center;justify-content:center}.collapse-btn[data-v-ffe81d6c]:hover{background:var(--field-1);color:var(--ink)}.tag-list[data-v-ffe81d6c]{flex:1;overflow-y:auto;padding:0 10px}.tag-item[data-v-ffe81d6c]{width:100%;display:flex;align-items:center;gap:6px;padding:8px 10px;margin-bottom:3px;border-radius:var(--corner);font-size:13px;color:var(--ink);text-align:left;transition:background .12s}.tag-item[data-v-ffe81d6c]:hover{background:var(--field-1)}.tag-item.active[data-v-ffe81d6c]{background:var(--accent-soft);color:var(--accent)}.tag-name[data-v-ffe81d6c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-count[data-v-ffe81d6c]{font-size:11px;color:var(--hint)}.tag-item.active .tag-count[data-v-ffe81d6c]{color:var(--accent)}.tag-del[data-v-ffe81d6c]{font-size:14px;color:var(--ink-3);line-height:1}.tag-del[data-v-ffe81d6c]:hover{color:#d83a2e}.empty-tags[data-v-ffe81d6c]{font-size:12px;color:var(--hint);padding:8px 10px}.side-foot[data-v-ffe81d6c]{padding:8px 14px 16px}.new-tag-btn[data-v-ffe81d6c]{font-size:12px;color:var(--ink-3);padding:6px 0}.new-tag-btn[data-v-ffe81d6c]:hover{color:var(--accent)}.new-tag-input[data-v-ffe81d6c]{width:100%;height:32px;padding:0 10px;font-size:13px;border:.5px solid var(--accent);border-radius:8px;background:var(--bg);color:var(--ink);outline:none}.resize-handle[data-v-ffe81d6c]{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;z-index:5}.resize-handle[data-v-ffe81d6c]:hover{background:var(--accent);opacity:.4}.tabs-bar[data-v-9d74e9d5]{background:transparent;height:100%;display:flex;align-items:center}.tabs-scroll[data-v-9d74e9d5]{display:flex;align-items:center;gap:2px;overflow-x:auto}.tabs-scroll[data-v-9d74e9d5]::-webkit-scrollbar{height:0}.tab[data-v-9d74e9d5]{position:relative;display:flex;align-items:center;gap:4px;padding:7px 14px;font-size:13px;color:var(--ink-3);white-space:nowrap;border-radius:8px;transition:color .12s,background .12s}.tab[data-v-9d74e9d5]:hover{color:var(--ink);background:var(--field-1)}.tab.active[data-v-9d74e9d5]{color:var(--ink);font-weight:500;background:var(--field-1)}.tab.drag[data-v-9d74e9d5]{cursor:grab}.tab-name[data-v-9d74e9d5]{-webkit-user-select:none;user-select:none}.tab-input[data-v-9d74e9d5]{width:90px;font-size:13px;padding:3px 6px;border:.5px solid var(--accent);border-radius:6px;background:var(--bg);color:var(--ink);outline:none}.tab-add[data-v-9d74e9d5]{padding:7px 10px;font-size:16px;color:var(--hint)}.tab-add[data-v-9d74e9d5]:hover{color:var(--accent)}.tab-minus[data-v-9d74e9d5]{width:28px;height:28px;border-radius:7px;margin-left:2px;display:flex;align-items:center;justify-content:center;color:var(--hint)}.tab-minus[data-v-9d74e9d5]:hover{color:var(--ink);background:var(--field-1)}.tab-minus.on[data-v-9d74e9d5]{background:var(--accent);color:#fff}.tab-remove[data-v-9d74e9d5]{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:#d83a2e;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d;z-index:2}.tab-remove[data-v-9d74e9d5]:hover{background:#b62f25}@keyframes shake-9d74e9d5{0%,to{transform:rotate(0)}25%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}}.tab.shake[data-v-9d74e9d5]{animation:shake-9d74e9d5 .3s ease-in-out infinite}.masonry[data-v-8398c363]{column-gap:var(--grid-gap);line-height:0;position:relative}.masonry.selecting[data-v-8398c363]{-webkit-user-select:none;user-select:none}.cell[data-v-8398c363]{position:relative;break-inside:avoid;margin-bottom:var(--grid-gap);cursor:pointer;overflow:hidden;background:var(--field-1)}.cell.drag[data-v-8398c363]{cursor:grab}.cell img[data-v-8398c363]{width:100%;display:block}.ph[data-v-8398c363]{width:100%;height:160px;background:var(--field-1)}.play[data-v-8398c363]{position:absolute;top:8px;left:8px;width:0;height:0;border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.caption[data-v-8398c363]{position:absolute;left:0;right:0;bottom:0;padding:14px 8px 6px;background:linear-gradient(transparent,#0009);display:flex;align-items:flex-end;justify-content:space-between;gap:6px;line-height:1.2;opacity:0;transition:opacity .18s}.cell:hover .caption[data-v-8398c363]{opacity:1}.cap-title[data-v-8398c363]{font-size:11px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-meta[data-v-8398c363]{font-size:10px;color:#fffc;flex-shrink:0}.handle[data-v-8398c363]{position:absolute;top:6px;left:6px;width:20px;height:20px;border-radius:50%;background:#00000073;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}.cell-actions[data-v-8398c363]{position:absolute;top:6px;right:6px;display:flex;gap:5px;opacity:0;transform:translateY(-3px);transition:opacity .15s,transform .15s}.cell:hover .cell-actions[data-v-8398c363]{opacity:1;transform:translateY(0)}.act[data-v-8398c363]{width:24px;height:24px;border-radius:7px;background:#ffffffeb;color:#1d1d1f;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003}.act[data-v-8398c363]:hover{background:#fff}.act.del[data-v-8398c363]:hover{background:#d83a2e;color:#fff}.is-text .act[data-v-8398c363]{background:#ffffffeb}.cell-check[data-v-8398c363]{position:absolute;top:8px;left:8px;z-index:4;width:20px;height:20px;border-radius:50%;background:#00000059;border:1.5px solid #fff;display:flex;align-items:center;justify-content:center}.cell-check.on[data-v-8398c363]{background:var(--accent);border-color:var(--accent)}.sel-overlay[data-v-8398c363]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:transparent;transition:background .12s;pointer-events:none}.cell.selected .sel-overlay[data-v-8398c363]{background:#c2562a38}.cell.selected[data-v-8398c363]{outline:2px solid var(--accent);outline-offset:-2px}.marquee[data-v-8398c363]{position:absolute;z-index:20;background:#c2562a24;border:1px solid var(--accent);pointer-events:none}.cell.dimmed[data-v-8398c363]{opacity:.35}.drop-line[data-v-8398c363]{position:absolute;z-index:25;pointer-events:none}.drop-line[data-v-8398c363]:before{content:"";position:absolute;background:var(--accent);border-radius:2px;box-shadow:0 0 6px #c2562ab3}.drop-line.edge-left[data-v-8398c363]:before{left:-2px;top:0;width:3px;height:100%}.drop-line.edge-right[data-v-8398c363]:before{right:-2px;top:0;width:3px;height:100%}.drop-line.edge-top[data-v-8398c363]:before{top:-2px;left:0;width:100%;height:3px}.drop-line.edge-bottom[data-v-8398c363]:before{bottom:-2px;left:0;width:100%;height:3px}.drag-ghost[data-v-8398c363]{position:fixed;z-index:999;pointer-events:none;opacity:.85;border-radius:var(--corner);overflow:hidden;box-shadow:0 8px 30px #00000059;transform:scale(1.04)}.drag-ghost img[data-v-8398c363]{width:100%;display:block}.ghost-text[data-v-8398c363]{padding:14px 12px;background:var(--ink);color:#fff;font-size:12px;font-weight:500;min-height:60px;display:flex;align-items:center;line-height:1.3}.is-text[data-v-8398c363]{background:var(--ink)}.text-card[data-v-8398c363]{padding:16px 14px;line-height:1.3;min-height:120px}.text-lines[data-v-8398c363]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.text-lines i[data-v-8398c363]{height:2px;background:#5a5a5c;display:block}.text-lines i[data-v-8398c363]:nth-child(1){width:80%}.text-lines i[data-v-8398c363]:nth-child(2){width:92%}.text-lines i.accent[data-v-8398c363]{width:55%;background:var(--accent)}.text-title[data-v-8398c363]{font-size:12px;font-weight:500;color:#fff}.text-meta[data-v-8398c363]{font-size:11px;color:var(--ink-3);margin-top:4px}.panel[data-v-60307a13]{width:236px;flex-shrink:0;background:var(--surface);border-left:.5px solid var(--line);padding:18px 18px 20px;height:100%;overflow-y:auto}.panel-head[data-v-60307a13]{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;margin-bottom:20px}.x[data-v-60307a13]{font-size:18px;color:var(--ink-3);width:24px;height:24px;border-radius:6px}.x[data-v-60307a13]:hover{background:var(--field-1);color:var(--ink)}.group[data-v-60307a13]{margin-bottom:18px}.label[data-v-60307a13]{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2);margin-bottom:9px}.val[data-v-60307a13]{color:var(--hint)}.hint[data-v-60307a13]{font-size:11px;color:var(--hint);margin:7px 0 0;line-height:1.5}input[type=range][data-v-60307a13]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--field-1);border-radius:2px;outline:none}input[type=range][data-v-60307a13]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:#fff;border:.5px solid var(--line-2);box-shadow:0 1px 3px #0003;cursor:pointer}input[type=range][data-v-60307a13]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#fff;border:.5px solid var(--line-2);cursor:pointer}.swatches[data-v-60307a13]{display:flex;gap:8px;flex-wrap:wrap}.swatch[data-v-60307a13]{width:26px;height:26px;border-radius:50%;border:2px solid transparent;position:relative;overflow:hidden}.swatch.on[data-v-60307a13]{border-color:var(--ink)}.swatch.custom input[data-v-60307a13]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;opacity:0;cursor:pointer}.seg[data-v-60307a13]{display:flex;gap:8px}.seg button[data-v-60307a13]{flex:1;height:32px;border-radius:8px;font-size:12px;border:.5px solid var(--line-2);color:var(--ink);background:var(--bg)}.seg button.on[data-v-60307a13]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.foot[data-v-60307a13]{margin-top:8px;padding-top:14px;border-top:.5px solid var(--line)}.save[data-v-60307a13]{width:100%;height:40px;border-radius:10px;margin-bottom:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;transition:opacity .15s}.save[data-v-60307a13]:disabled{opacity:.6}.save[data-v-60307a13]:hover:not(:disabled){opacity:.9}.reset[data-v-60307a13]{width:100%;padding:9px;font-size:12px;color:var(--ink);border:.5px solid var(--line-2);border-radius:8px;text-align:center}.reset[data-v-60307a13]:hover{background:var(--field-1)}.auto-hint[data-v-60307a13]{font-size:11px;color:var(--hint);text-align:center;margin:10px 0 0}.overlay[data-v-cff819e2]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#141416eb}.close-btn[data-v-cff819e2]{position:absolute;top:16px;left:16px;z-index:4;width:38px;height:38px;border-radius:10px;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.close-btn[data-v-cff819e2]:hover{background:#ffffff38}.stage[data-v-cff819e2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:56px 40px}.media-wrap[data-v-cff819e2]{position:relative;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.media-wrap img[data-v-cff819e2],.media-wrap video[data-v-cff819e2]{max-width:100%;max-height:calc(100vh - 112px);display:block;object-fit:contain}.text-preview[data-v-cff819e2]{background:var(--surface);color:var(--ink);width:min(820px,84vw);max-height:calc(100vh - 140px);overflow:auto;padding:32px 40px;border-radius:12px}.tp-title[data-v-cff819e2]{margin:0 0 18px;font-size:20px;font-weight:500}.text-preview pre.plain[data-v-cff819e2]{white-space:pre-wrap;font-size:14px;line-height:1.7;font-family:inherit;margin:0}.ph[data-v-cff819e2]{color:#888}.hover-bar[data-v-cff819e2]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:14px;padding:12px 14px;background:linear-gradient(rgba(0,0,0,.55),transparent);opacity:0;transition:opacity .18s;pointer-events:none}.media-wrap:hover .hover-bar[data-v-cff819e2]{opacity:1;pointer-events:auto}.h-title[data-v-cff819e2]{font-size:13px;color:#fff;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-acts[data-v-cff819e2]{display:flex;gap:8px}.h-btn[data-v-cff819e2]{display:flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:8px;background:#ffffffeb;color:#1d1d1f;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.h-btn[data-v-cff819e2]:hover{background:#fff}.h-btn.danger[data-v-cff819e2]{color:#d83a2e}.h-btn.danger[data-v-cff819e2]:hover{background:#fff}.edit-drawer[data-v-cff819e2]{position:absolute;top:0;right:0;bottom:0;z-index:5;width:300px;background:var(--surface);padding:20px;overflow-y:auto;box-shadow:-8px 0 30px #0000004d}.ed-head[data-v-cff819e2]{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:500;margin-bottom:18px}.x[data-v-cff819e2]{font-size:20px;color:var(--ink-3)}.f[data-v-cff819e2]{display:block;margin-bottom:13px}.f span[data-v-cff819e2]{display:block;font-size:12px;color:var(--ink-2);margin-bottom:5px}.f input[data-v-cff819e2],.f select[data-v-cff819e2],.f textarea[data-v-cff819e2]{width:100%;padding:8px 10px;font-size:13px;font-family:inherit;border:.5px solid var(--line-2);border-radius:8px;background:var(--bg);color:var(--ink);outline:none;resize:vertical}.f input[data-v-cff819e2]:focus,.f textarea[data-v-cff819e2]:focus,.f select[data-v-cff819e2]:focus{border-color:var(--accent)}.save[data-v-cff819e2]{width:100%;height:40px;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:500}.save[data-v-cff819e2]:hover{opacity:.9}.uploader[data-v-9693dc77]{position:absolute;right:22px;bottom:80px;z-index:40;width:280px;background:var(--surface);border:.5px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 10px 30px #0000001f}.up-head[data-v-9693dc77]{font-size:12px;color:var(--ink-2);margin-bottom:10px}.up-row[data-v-9693dc77]{margin-bottom:8px}.up-name[data-v-9693dc77]{font-size:11px;color:var(--ink);display:block;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-bar[data-v-9693dc77]{height:4px;background:var(--field-1);border-radius:2px;overflow:hidden}.up-fill[data-v-9693dc77]{height:100%;background:var(--accent);transition:width .2s}.up-fill.done[data-v-9693dc77]{background:#1d9e75}.up-fill.err[data-v-9693dc77]{background:#d83a2e}.overlay[data-v-995b8085]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000080;display:flex;align-items:center;justify-content:center}.box[data-v-995b8085]{width:320px;background:var(--surface);border-radius:16px;padding:22px}.head[data-v-995b8085]{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:500;margin-bottom:18px}.x[data-v-995b8085]{font-size:20px;color:var(--ink-3)}.f[data-v-995b8085]{display:block;margin-bottom:13px}.f span[data-v-995b8085]{display:block;font-size:12px;color:var(--ink-2);margin-bottom:5px}.f input[data-v-995b8085]{width:100%;height:38px;padding:0 11px;font-size:14px;border:.5px solid var(--line-2);border-radius:9px;background:var(--bg);color:var(--ink);outline:none}.f input[data-v-995b8085]:focus{border-color:var(--accent)}.error[data-v-995b8085]{color:#d83a2e;font-size:12px;margin:0 0 12px}.submit[data-v-995b8085]{width:100%;height:40px;border-radius:10px;background:var(--ink);color:var(--surface);font-size:14px;font-weight:500}.submit[data-v-995b8085]:disabled{opacity:.5}.submit[data-v-995b8085]:hover:not(:disabled){opacity:.86}.done[data-v-995b8085]{text-align:center;color:#1d9e75;font-size:14px;padding:20px 0}.pop-overlay[data-v-bd996346]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:55}.popup[data-v-bd996346]{position:absolute;width:260px;background:var(--surface);border:.5px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 12px 36px #0000002e}.pop-head[data-v-bd996346]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;margin-bottom:14px}.x[data-v-bd996346]{font-size:18px;color:var(--ink-3);line-height:1}.f[data-v-bd996346]{display:block;margin-bottom:11px}.f span[data-v-bd996346]{display:block;font-size:11px;color:var(--ink-2);margin-bottom:4px}.f input[data-v-bd996346],.f select[data-v-bd996346],.f textarea[data-v-bd996346]{width:100%;padding:7px 9px;font-size:13px;font-family:inherit;border:.5px solid var(--line-2);border-radius:8px;background:var(--bg);color:var(--ink);outline:none;resize:vertical}.f input[data-v-bd996346]:focus,.f select[data-v-bd996346]:focus,.f textarea[data-v-bd996346]:focus{border-color:var(--accent)}.tag-field[data-v-bd996346]{position:relative}.tag-field input[data-v-bd996346]{width:100%;padding:7px 30px 7px 9px;font-size:13px;font-family:inherit;border:.5px solid var(--line-2);border-radius:8px;background:var(--bg);color:var(--ink);outline:none}.tag-field input[data-v-bd996346]:focus{border-color:var(--accent)}.tag-arrow[data-v-bd996346]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.tag-arrow[data-v-bd996346]:hover{background:var(--field-1);color:var(--ink)}.tag-arrow.open[data-v-bd996346]{color:var(--accent);transform:translateY(-50%) rotate(180deg)}.tag-dropdown[data-v-bd996346]{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:10;max-height:180px;overflow-y:auto;background:var(--surface);border:.5px solid var(--line);border-radius:9px;padding:4px;box-shadow:0 8px 24px #00000029}.tag-opt[data-v-bd996346]{width:100%;display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:6px;font-size:13px;color:var(--ink);text-align:left}.tag-opt[data-v-bd996346]:hover{background:var(--field-1)}.tag-opt.picked[data-v-bd996346]{color:var(--accent)}.opt-check[data-v-bd996346]{width:13px;height:13px;flex-shrink:0;color:var(--accent);display:flex;align-items:center;justify-content:center}.opt-name[data-v-bd996346]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-count[data-v-bd996346]{font-size:11px;color:var(--hint);flex-shrink:0}.opt-empty[data-v-bd996346]{font-size:12px;color:var(--hint);padding:8px}.pop-foot[data-v-bd996346]{display:flex;gap:8px;margin-top:4px}.cancel[data-v-bd996346]{flex:1;height:34px;border-radius:9px;border:.5px solid var(--line-2);color:var(--ink);font-size:13px}.cancel[data-v-bd996346]:hover{background:var(--field-1)}.save[data-v-bd996346]{flex:1;height:34px;border-radius:9px;background:var(--accent);color:#fff;font-size:13px}.save[data-v-bd996346]:hover{opacity:.9}.overlay[data-v-e8b8254e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0a0c99;display:flex;align-items:center;justify-content:center;padding:24px}.editor[data-v-e8b8254e]{width:min(920px,100%);height:100%;max-height:calc(100vh - 48px);background:var(--surface);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;border:.5px solid var(--line)}.ed-top[data-v-e8b8254e]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:.5px solid var(--line)}.title-in[data-v-e8b8254e]{flex:1;font-size:16px;font-weight:500;border:none;background:none;color:var(--ink);outline:none}.x[data-v-e8b8254e]{font-size:22px;color:var(--ink-3);line-height:1}.ed-toolbar[data-v-e8b8254e]{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:.5px solid var(--line);flex-wrap:wrap}.seg[data-v-e8b8254e]{display:flex;gap:0;border:.5px solid var(--line-2);border-radius:8px;overflow:hidden}.seg button[data-v-e8b8254e]{padding:6px 14px;font-size:12px;color:var(--ink-2);background:var(--bg)}.seg button.on[data-v-e8b8254e]{background:var(--accent);color:#fff}.tab-sel[data-v-e8b8254e]{margin-left:auto;padding:6px 10px;font-size:12px;border:.5px solid var(--line-2);border-radius:8px;background:var(--bg);color:var(--ink);outline:none}.ed-body[data-v-e8b8254e]{flex:1;overflow:auto}.content-in[data-v-e8b8254e]{width:100%;height:100%;border:none;outline:none;resize:none;padding:20px;font-size:14px;line-height:1.7;color:var(--ink);background:var(--surface);font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace)}.md-preview[data-v-e8b8254e]{padding:20px 24px}.ed-foot[data-v-e8b8254e]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:.5px solid var(--line)}.error[data-v-e8b8254e]{color:#e2655a;font-size:12px;margin:0}.hint[data-v-e8b8254e]{color:var(--ink-3);font-size:12px}.save[data-v-e8b8254e]{margin-left:auto;height:38px;padding:0 22px;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:500}.save[data-v-e8b8254e]:disabled{opacity:.5}.save[data-v-e8b8254e]:hover:not(:disabled){opacity:.9}.doc-list[data-v-0a69fe43]{display:flex;flex-direction:column}.doc-row[data-v-0a69fe43]{display:flex;align-items:center;gap:14px;padding:14px 12px;border-bottom:.5px solid var(--line);cursor:pointer;transition:background .12s}.doc-row[data-v-0a69fe43]:hover{background:var(--field-1)}.doc-icon[data-v-0a69fe43]{width:38px;height:38px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;letter-spacing:.5px}.doc-icon.md[data-v-0a69fe43]{background:var(--accent-soft);color:var(--accent)}.doc-icon.txt[data-v-0a69fe43]{background:var(--field-1);color:var(--ink-2);border:.5px solid var(--line-2)}.doc-main[data-v-0a69fe43]{flex:1;min-width:0}.doc-title[data-v-0a69fe43]{font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-excerpt[data-v-0a69fe43]{font-size:12px;color:var(--ink-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta[data-v-0a69fe43]{font-size:12px;color:var(--hint);flex-shrink:0}.doc-acts[data-v-0a69fe43]{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.doc-row:hover .doc-acts[data-v-0a69fe43]{opacity:1}.d-btn[data-v-0a69fe43]{width:28px;height:28px;border-radius:7px;color:var(--ink-2);display:flex;align-items:center;justify-content:center}.d-btn[data-v-0a69fe43]:hover{background:var(--surface);color:var(--ink)}.d-btn.del[data-v-0a69fe43]:hover{background:#fbeceb;color:#d83a2e}.boot[data-v-1d664674]{height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.app[data-v-1d664674]{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.topbar[data-v-1d664674]{height:56px;flex-shrink:0;background:var(--surface);border-bottom:.5px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 20px}.left[data-v-1d664674]{display:flex;align-items:center;gap:12px;flex-shrink:0}.topbar-tabs[data-v-1d664674]{flex:1;min-width:0}.hamburger[data-v-1d664674]{width:26px;height:26px;display:flex;flex-direction:column;justify-content:center;gap:3px;border-radius:6px}.hamburger[data-v-1d664674]:hover{background:var(--field-1)}.hamburger i[data-v-1d664674]{width:16px;height:1.5px;background:var(--ink);display:block}.logo[data-v-1d664674]{width:24px;height:24px;border-radius:6px;background:var(--ink);display:flex;align-items:center;justify-content:center}.logo-inner[data-v-1d664674]{width:11px;height:11px;border:1.5px solid var(--surface);border-radius:2px}.brand[data-v-1d664674]{font-size:15px;font-weight:500;white-space:nowrap}.right[data-v-1d664674]{display:flex;align-items:center;gap:12px;flex-shrink:0}.search[data-v-1d664674]{display:flex;align-items:center;gap:7px;width:200px;height:32px;padding:0 11px;background:var(--field-1);border-radius:var(--corner);color:var(--ink-3)}.search input[data-v-1d664674]{flex:1;border:none;background:none;outline:none;font-size:13px;color:var(--ink)}.icon-btn[data-v-1d664674]{width:32px;height:32px;border-radius:var(--corner);background:var(--field-1);color:var(--ink-2);display:flex;align-items:center;justify-content:center}.icon-btn[data-v-1d664674]:hover{color:var(--ink)}.icon-btn.on[data-v-1d664674]{background:var(--accent);color:#fff}.avatar[data-v-1d664674]{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--surface);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;cursor:pointer}.user-wrap[data-v-1d664674]{position:relative}.user-menu[data-v-1d664674]{position:absolute;top:38px;right:0;z-index:80;width:150px;background:var(--surface);border:.5px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #00000024;padding:6px}.um-name[data-v-1d664674]{font-size:12px;color:var(--ink-3);padding:6px 10px 8px;border-bottom:.5px solid var(--line);margin-bottom:4px}.um-item[data-v-1d664674]{width:100%;text-align:left;padding:8px 10px;font-size:13px;color:var(--ink);border-radius:8px}.um-item[data-v-1d664674]:hover{background:var(--field-1)}.um-item.danger[data-v-1d664674]{color:#d83a2e}.um-item.danger[data-v-1d664674]:hover{background:#fbeceb}.um-mask[data-v-1d664674]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75}.body[data-v-1d664674]{flex:1;display:flex;min-height:0}.content[data-v-1d664674]{flex:1;display:flex;flex-direction:column;min-width:0}.grid-scroll[data-v-1d664674]{flex:1;overflow-y:auto;padding:14px 18px 80px}.active-filter[data-v-1d664674]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bar-row[data-v-1d664674]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.select-bar[data-v-1d664674]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sel-count[data-v-1d664674]{font-size:13px;color:var(--ink-2);font-weight:500}.sel-btn[data-v-1d664674]{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:8px;font-size:13px;color:var(--ink);border:.5px solid var(--line-2);background:var(--surface)}.sel-btn[data-v-1d664674]:hover:not(:disabled){background:var(--field-1)}.sel-btn[data-v-1d664674]:disabled{opacity:.4;cursor:not-allowed}.sel-btn.primary[data-v-1d664674]{background:var(--accent);color:#fff;border-color:var(--accent)}.sel-btn.primary[data-v-1d664674]:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.sel-btn.danger[data-v-1d664674]{background:#d83a2e;color:#fff;border-color:#d83a2e}.sel-btn.danger[data-v-1d664674]:hover:not(:disabled){background:#b62f25}.sel-btn.ghost[data-v-1d664674]{color:var(--ink-3);border-color:transparent}.sel-btn.ghost[data-v-1d664674]:hover{color:var(--ink);background:var(--field-1)}.view-toggle[data-v-1d664674]{display:flex;gap:0;border:.5px solid var(--line-2);border-radius:8px;overflow:hidden;margin-left:auto;flex-shrink:0}.view-toggle button[data-v-1d664674]{width:32px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);background:var(--surface)}.view-toggle button.on[data-v-1d664674]{background:var(--accent);color:#fff}.af-label[data-v-1d664674]{font-size:12px;color:var(--ink-3)}.af-chip[data-v-1d664674]{font-size:11px;padding:4px 10px;border-radius:12px;background:var(--accent-soft);color:var(--accent);cursor:pointer}.af-clear[data-v-1d664674]{font-size:12px;color:var(--ink-3)}.af-clear[data-v-1d664674]:hover{color:var(--accent)}.empty[data-v-1d664674]{text-align:center;padding:80px 0;color:var(--ink-3)}.empty p[data-v-1d664674]{font-size:14px}.empty-btns[data-v-1d664674]{display:flex;gap:10px;justify-content:center;margin-top:14px}.empty-up[data-v-1d664674]{padding:9px 18px;border-radius:10px;background:var(--accent);color:#fff;font-size:13px}.empty-text[data-v-1d664674]{padding:9px 18px;border-radius:10px;border:.5px solid var(--line-2);color:var(--ink);font-size:13px}.empty-text[data-v-1d664674]:hover{background:var(--field-1)}.fab-group[data-v-1d664674]{position:absolute;right:22px;bottom:22px;z-index:30;display:flex;flex-direction:column;gap:12px}.fab[data-v-1d664674]{width:50px;height:50px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0000002e;transition:transform .15s}.fab[data-v-1d664674]:hover{transform:scale(1.06)}.fab-text[data-v-1d664674]{width:44px;height:44px;margin:0 3px;background:var(--surface);color:var(--ink);border:.5px solid var(--line-2)}.drop-mask[data-v-1d664674]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#c2562a1f;border:2px dashed var(--accent);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--accent);font-weight:500;pointer-events:none}.confirm-overlay[data-v-1d664674]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a0a0c8c;display:flex;align-items:center;justify-content:center}.confirm-box[data-v-1d664674]{width:320px;background:var(--surface);border:.5px solid var(--line);border-radius:16px;padding:22px 22px 18px;box-shadow:0 16px 48px #0000004d}.confirm-box h3[data-v-1d664674]{margin:0 0 10px;font-size:15px;font-weight:500;color:var(--ink)}.confirm-box p[data-v-1d664674]{margin:0 0 20px;font-size:13px;line-height:1.6;color:var(--ink-2);white-space:pre-line}.confirm-acts[data-v-1d664674]{display:flex;gap:10px}.c-cancel[data-v-1d664674]{flex:1;height:38px;border-radius:10px;border:.5px solid var(--line-2);color:var(--ink);font-size:13px}.c-cancel[data-v-1d664674]:hover{background:var(--field-1)}.c-ok[data-v-1d664674]{flex:1;height:38px;border-radius:10px;background:#d83a2e;color:#fff;font-size:13px;font-weight:500}.c-ok[data-v-1d664674]:hover{background:#b62f25}:root{--accent: #C2562A;--accent-soft: #3A2A22;--bg: #1A1A1C;--surface: #242426;--ink: #F5F5F7;--ink-2: #A1A1A6;--ink-3: #86868B;--hint: #5A5A5C;--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .16);--grid-gap: 0px;--corner: 12px;--thumb-size: 260px;--field-1: #2E2E30}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,SF Pro Display,SF Pro Text,PingFang SC,Helvetica Neue,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.theme-light{--bg: #FBFBFD;--surface: #FFFFFF;--ink: #1D1D1F;--ink-2: #6E6E73;--ink-3: #86868B;--hint: #C7C7CC;--line: rgba(0, 0, 0, .07);--line-2: rgba(0, 0, 0, .12);--field-1: #F0F0F2;--accent-soft: #F4EBE6}.theme-light ::-webkit-scrollbar-thumb{background:#00000026}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.markdown-body{color:var(--ink);font-size:14px;line-height:1.75;word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-weight:600;line-height:1.3;margin:1.2em 0 .6em}.markdown-body h1{font-size:1.6em;border-bottom:.5px solid var(--line);padding-bottom:.3em}.markdown-body h2{font-size:1.35em;border-bottom:.5px solid var(--line);padding-bottom:.3em}.markdown-body h3{font-size:1.15em}.markdown-body p{margin:.7em 0}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body ul,.markdown-body ol{padding-left:1.6em;margin:.7em 0}.markdown-body li{margin:.3em 0}.markdown-body blockquote{margin:.8em 0;padding:.2em 1em;border-left:3px solid var(--accent);color:var(--ink-2)}.markdown-body code{background:var(--field-1);padding:.15em .4em;border-radius:5px;font-size:.88em;font-family:ui-monospace,SF Mono,Menlo,monospace}.markdown-body pre{background:var(--field-1);padding:14px 16px;border-radius:10px;overflow-x:auto;margin:.8em 0}.markdown-body pre code{background:none;padding:0}.markdown-body img{max-width:100%;border-radius:8px}.markdown-body table{border-collapse:collapse;margin:.8em 0;width:100%}.markdown-body th,.markdown-body td{border:.5px solid var(--line-2);padding:7px 11px;text-align:left}.markdown-body th{background:var(--field-1);font-weight:600}.markdown-body hr{border:none;border-top:.5px solid var(--line);margin:1.4em 0}
