.layout[data-v-26298fd0]{display:flex;height:100vh}.sidebar[data-v-26298fd0]{width:220px;background:var(--dark);color:#aab0d8;display:flex;flex-direction:column;flex-shrink:0}.side-logo[data-v-26298fd0]{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:18px;padding:22px 20px 18px}.logo-mark[data-v-26298fd0]{width:38px;height:38px;border-radius:10px;background:var(--brand-grad);display:flex;align-items:center;justify-content:center;font-size:20px}.side-nav[data-v-26298fd0]{flex:1;padding:6px 12px}.side-nav-2[data-v-26298fd0]{flex:0 0 auto;padding-top:0;border-top:1px solid rgba(255,255,255,.08);margin-top:6px;padding-bottom:8px}.dev-badge[data-v-26298fd0]{font-style:normal;font-size:10px;color:#ffd28a;background:#ffb43c26;border:1px solid rgba(255,180,60,.3);border-radius:99px;padding:1px 7px;margin-left:auto}.side-nav a[data-v-26298fd0]{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#aab0d8;text-decoration:none;font-size:14px;margin-bottom:2px;transition:.15s}.side-nav a[data-v-26298fd0]:hover{background:#ffffff0f;color:#fff}.side-nav a.on[data-v-26298fd0]{background:var(--brand-grad);color:#fff;font-weight:600}.side-user[data-v-26298fd0]{padding:16px;border-top:1px solid rgba(255,255,255,.08)}.points-box[data-v-26298fd0]{background:#6366f126;border:1px solid rgba(99,102,241,.35);border-radius:10px;padding:10px 12px;margin-bottom:10px}.p-label[data-v-26298fd0]{font-size:12px;color:#8f96c9}.p-val[data-v-26298fd0]{font-size:20px;font-weight:700;color:#fff}.p-recharge[data-v-26298fd0]{display:inline-block;margin-top:6px;font-size:12px;color:#a5b4fc;text-decoration:none}.p-recharge[data-v-26298fd0]:hover{color:#fff}.u-name[data-v-26298fd0]{font-size:13px;color:#c9cdf0;display:flex;justify-content:space-between;align-items:center}.u-name button[data-v-26298fd0]{background:none;color:#7c82ad;font-size:12px}.main[data-v-26298fd0]{flex:1;display:flex;flex-direction:column;min-width:0}.topbar[data-v-26298fd0]{height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;flex-shrink:0}.crumb[data-v-26298fd0]{font-size:15px;font-weight:600}.content[data-v-26298fd0]{flex:1;overflow-y:auto;padding:24px}.menu-btn[data-v-26298fd0]{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:15px;color:var(--txt-2);cursor:pointer;margin-right:12px;flex-shrink:0}.drawer-mask[data-v-26298fd0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14163266;z-index:50}@media (max-width: 900px){.layout[data-v-26298fd0]{position:relative}.sidebar[data-v-26298fd0]{position:fixed;left:0;top:0;bottom:0;z-index:60;transform:translate(-100%);transition:transform .25s ease;box-shadow:10px 0 30px #0000002e}.sidebar.open[data-v-26298fd0]{transform:translate(0)}.menu-btn[data-v-26298fd0]{display:inline-flex}.content[data-v-26298fd0]{padding:16px}}.page-head[data-v-8519a809]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;margin-bottom:14px;border:none;background:linear-gradient(120deg,#eef2ff,#f5f0ff)}.ph-title[data-v-8519a809]{font-size:17px;font-weight:800;color:var(--txt-1, #1a1d33)}.ph-sub[data-v-8519a809]{font-size:12.5px;color:#6b7094;margin-top:5px}.new-btn[data-v-8519a809]{margin:0}.toolbar[data-v-8519a809]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:14px}.tabs[data-v-8519a809]{display:flex;gap:8px}.tabs button[data-v-8519a809]{border:none;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 16px;font-size:13px;color:#565b7d;cursor:pointer}.tabs button.on[data-v-8519a809]{background:var(--brand-grad);color:#fff;border-color:transparent;font-weight:600}.tfilters[data-v-8519a809]{display:flex;gap:6px}.tfilters button[data-v-8519a809]{border:none;background:#f3f4fb;border:1px solid transparent;border-radius:8px;padding:6px 12px;font-size:12.5px;color:#565b7d;cursor:pointer;transition:.15s}.tfilters button.on[data-v-8519a809]{background:#eef2ff;border-color:#c7d2fe;color:var(--brand);font-weight:600}.kw-input[data-v-8519a809]{margin-left:auto;width:220px;border:1px solid var(--line);border-radius:99px;padding:7px 16px;font-size:13px;outline:none;background:#fbfbfe}.kw-input[data-v-8519a809]:focus{border-color:var(--brand);background:#fff}.toast[data-v-8519a809]{position:fixed;top:74px;left:50%;transform:translate(-50%);background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:999px;padding:8px 18px;font-size:13px;z-index:120;box-shadow:0 6px 20px #0000001a}.empty[data-v-8519a809]{text-align:center;padding:70px 0;color:#6b7094;font-size:14px;line-height:2}.empty span[data-v-8519a809]{font-size:12.5px;color:#9aa1cf}.list[data-v-8519a809]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-items:start}.list>.empty[data-v-8519a809]{grid-column:1 / -1}.card[data-v-8519a809]{padding:16px 18px}.c-top[data-v-8519a809]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.c-title[data-v-8519a809]{font-weight:700;font-size:14.5px}.type-badge[data-v-8519a809]{font-size:11px;padding:2px 9px;border-radius:99px}.type-badge.image[data-v-8519a809]{color:#7c3aed;background:#f3e8ff}.type-badge.video[data-v-8519a809]{color:#b45309;background:#fffbeb}.type-badge.text[data-v-8519a809]{color:#0369a1;background:#e0f2fe}.pub-badge[data-v-8519a809]{font-size:11px;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:99px;padding:2px 9px;margin-left:auto}.c-blocks[data-v-8519a809]{display:flex;flex-direction:column;gap:8px}.c-block[data-v-8519a809]{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fbfbfe}.c-block.plain[data-v-8519a809]{flex-direction:column}.blk-label[data-v-8519a809]{flex-shrink:0;font-size:11.5px;font-weight:700;color:var(--brand);background:#eef2ff;border-radius:7px;padding:3px 10px;margin-top:1px}.c-block.plain .blk-label[data-v-8519a809]{display:none}.blk-lines[data-v-8519a809]{display:flex;flex-direction:column;gap:3px;min-width:0}.blk-line[data-v-8519a809]{font-size:13px;color:var(--txt-2);line-height:1.6;white-space:pre-wrap}.blk-line.bullet[data-v-8519a809]{padding-left:4px;color:#4c5278}.blk-line .dot[data-v-8519a809]{color:var(--brand);margin-right:5px}.c-tags[data-v-8519a809]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag[data-v-8519a809]{font-size:11px;color:var(--brand);background:#eef2ff;border-radius:6px;padding:2px 8px}.c-meta[data-v-8519a809]{font-size:12px;color:#9aa1cf;margin-top:8px}.c-ops[data-v-8519a809]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.c-ops .small[data-v-8519a809]{padding:5px 14px;font-size:12.5px;border-radius:999px}.del[data-v-8519a809]{color:var(--err);border-color:#fca5a5}.modal-mask[data-v-8519a809]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14163280;z-index:100;display:flex;align-items:center;justify-content:center}.modal[data-v-8519a809]{width:min(520px,94vw);background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 20px 60px #00000040;max-height:86vh;overflow-y:auto}.edit-modal[data-v-8519a809]{width:min(640px,94vw)}.modal-head[data-v-8519a809]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head b[data-v-8519a809]{font-size:15px}.modal-x[data-v-8519a809]{border:none;background:none;font-size:15px;color:var(--txt-3);cursor:pointer}.form[data-v-8519a809]{display:flex;flex-direction:column;gap:10px}.lbl[data-v-8519a809]{font-size:13px;font-weight:600;margin-top:2px}.f-input[data-v-8519a809],.f-select[data-v-8519a809],.f-textarea[data-v-8519a809]{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none;background:#fbfbfe;transition:.2s;box-sizing:border-box}.f-input[data-v-8519a809]:focus,.f-select[data-v-8519a809]:focus,.f-textarea[data-v-8519a809]:focus{border-color:var(--brand);background:#fff}.f-textarea[data-v-8519a809]{resize:vertical;line-height:1.6}.bp-panel[data-v-8519a809]{border:1px dashed #cfd3ea;border-radius:12px;padding:12px;background:#fafbfe}.bp-title[data-v-8519a809]{font-size:12px;font-weight:700;color:#6b7094;margin-bottom:8px}.bp-blocks[data-v-8519a809]{display:flex;flex-direction:column;gap:6px}.modal-ops[data-v-8519a809]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.use-modal[data-v-8519a809]{width:min(680px,94vw)}.mini-empty[data-v-8519a809]{padding:40px 0}.app-grid[data-v-8519a809]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.app-item[data-v-8519a809]{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 12px;cursor:pointer;transition:.15s;text-align:center}.app-item[data-v-8519a809]:hover{border-color:#c7d2fe;box-shadow:0 8px 20px #1e225014;transform:translateY(-2px)}.a-icon[data-v-8519a809]{font-size:24px}.a-name[data-v-8519a809]{font-size:13.5px;font-weight:700;margin-top:6px}.a-desc[data-v-8519a809]{font-size:11.5px;color:#8a8fb0;margin-top:3px}@media (max-width: 900px){.kw-input[data-v-8519a809]{margin-left:0;width:100%}}:root{--brand: #6366f1;--brand-deep: #4f46e5;--brand-grad: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--dark: #0f1330;--bg: #f4f5fb;--card: #fff;--line: #e8eaf3;--txt: #1f2340;--txt-2: #6b7194;--txt-3: #9aa0bd;--ok: #10b981;--warn: #f59e0b;--err: #ef4444;--radius: 14px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--txt);font-size:14px}button{font-family:inherit;cursor:pointer;border:none}input,textarea,select{font-family:inherit;font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d5d8e8;border-radius:4px}.btn-primary{width:100%;padding:13px;border-radius:10px;background:var(--brand-grad);color:#fff;font-size:15px;font-weight:600;transition:.2s}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{background:#c5c8e8;cursor:not-allowed;filter:none}.ghost-btn{padding:9px 18px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--txt-2);font-size:13px}.ghost-btn:hover{border-color:var(--brand);color:var(--brand)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
