:root{--sidebar-width:260px;--sidebar-collapsed-width:64px;--input-bar-height:140px;--color-bg-page:#f5f5f7;--color-bg-white:#fff;--color-text-primary:#1a1a1a;--color-text-secondary:#9ca3af;--color-border:#e5e7eb;--color-hover:#f3f4f6;--color-accent:#2563eb;--color-input-shadow:#00000014;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{min-width:540px;height:100vh;margin:0;overflow:hidden}#app{height:100vh;display:flex;overflow:hidden}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input{font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}ul{list-style:none}.sidebar[data-v-1a7289a2]{width:var(--sidebar-width);background:var(--color-bg-white);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100vh;transition:width .2s;display:flex;overflow:hidden}.sidebar.collapsed[data-v-1a7289a2]{width:var(--sidebar-collapsed-width)}.sidebar.collapsed .sidebar-header[data-v-1a7289a2]{justify-content:center;padding:16px 8px 12px}.sidebar-title.hidden[data-v-1a7289a2]{display:none}.sidebar.collapsed .nav-item[data-v-1a7289a2]{justify-content:center;gap:0;padding:8px 0}.sidebar.collapsed .sidebar-nav[data-v-1a7289a2]{padding:4px}.sidebar.collapsed .sidebar-footer[data-v-1a7289a2]{padding:8px}.sidebar.collapsed .footer-row[data-v-1a7289a2],.sidebar.collapsed .footer-btn[data-v-1a7289a2]{justify-content:center;padding:8px 0}.sidebar.overlay[data-v-1a7289a2]{z-index:100;position:absolute;top:0;left:0;box-shadow:4px 0 24px #00000026}.sidebar-header[data-v-1a7289a2]{justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.sidebar-header-actions[data-v-1a7289a2]{align-items:center;gap:2px;display:flex}.sidebar-title[data-v-1a7289a2]{color:var(--color-text-primary);font-size:18px;font-weight:600}.icon-btn[data-v-1a7289a2]{width:32px;height:32px;color:var(--color-text-secondary);border-radius:6px;justify-content:center;align-items:center;transition:background .15s;display:flex}.icon-btn[data-v-1a7289a2]:hover{background:var(--color-hover)}.sidebar-nav[data-v-1a7289a2]{flex-direction:column;gap:2px;padding:4px 8px;display:flex}.nav-item[data-v-1a7289a2]{width:100%;color:var(--color-text-primary);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;transition:background .15s;display:flex}.nav-item[data-v-1a7289a2]:hover{background:var(--color-hover)}.nav-item.active[data-v-1a7289a2]{background:var(--color-hover);font-weight:500}.nav-label[data-v-1a7289a2]{flex:1}.nav-arrow[data-v-1a7289a2]{color:var(--color-text-secondary);flex-shrink:0}.more-menu[data-v-1a7289a2]{border:1px solid var(--color-border);background:var(--color-bg-white);border-radius:10px;flex-direction:column;margin:4px 8px;padding:6px;display:flex;box-shadow:0 6px 20px #00000014}.more-item[data-v-1a7289a2]{width:100%;color:var(--color-text-primary);text-align:left;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;transition:background .15s;display:flex}.more-item[data-v-1a7289a2]:hover{background:var(--color-hover)}.sidebar-section[data-v-1a7289a2]{flex:1;padding:16px 16px 8px;overflow-y:auto}.sidebar-section[data-v-1a7289a2]::-webkit-scrollbar{display:none}.detail-body[data-v-1a7289a2]::-webkit-scrollbar{display:none}.sidebar-section[data-v-1a7289a2],.detail-body[data-v-1a7289a2]{scrollbar-width:none}.section-title[data-v-1a7289a2]{color:var(--color-text-secondary);margin-bottom:8px;padding:0 4px;font-size:12px}.asset-empty[data-v-1a7289a2]{color:var(--color-text-secondary);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.asset-icon[data-v-1a7289a2]{color:var(--color-text-secondary);flex-shrink:0}.asset-text[data-v-1a7289a2]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-task[data-v-1a7289a2]{background:var(--color-bg-page);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;margin-bottom:6px;padding:8px 12px;transition:background .15s}.asset-task[data-v-1a7289a2]:hover{background:var(--color-hover)}.asset-status-dot[data-v-1a7289a2]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.asset-status-dot.pending[data-v-1a7289a2]{background:#f59e0b}.asset-status-dot.running[data-v-1a7289a2]{background:#3b82f6;animation:1.5s infinite pulse-1a7289a2}.asset-status-dot.success[data-v-1a7289a2]{background:#10b981}.asset-status-dot.failed[data-v-1a7289a2]{background:#ef4444}@keyframes pulse-1a7289a2{0%,to{opacity:1}50%{opacity:.4}}.asset-task-header[data-v-1a7289a2]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.asset-task-time[data-v-1a7289a2]{color:var(--color-text-secondary);flex-shrink:0;margin-left:auto;font-size:11px}.asset-task-status-sep[data-v-1a7289a2]{color:var(--color-text-secondary);font-size:10px}.asset-task-type[data-v-1a7289a2]{color:var(--color-accent);font-size:12px;font-weight:600}.asset-task-status[data-v-1a7289a2]{color:var(--color-text-primary);font-size:12px;font-weight:500}.asset-task-prompt[data-v-1a7289a2]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:11px;overflow:hidden}.asset-progress[data-v-1a7289a2]{align-items:center;gap:6px;display:flex}.asset-progress-bar[data-v-1a7289a2]{background:#e5e7eb;border-radius:2px;flex:1;height:4px;overflow:hidden}.asset-progress-fill[data-v-1a7289a2]{background:var(--color-accent);border-radius:2px;height:100%;transition:width .5s}.asset-progress-text[data-v-1a7289a2]{color:var(--color-text-secondary);text-align:right;min-width:28px;font-size:10px}.asset-preview[data-v-1a7289a2]{margin-top:6px}.asset-thumb-img[data-v-1a7289a2]{object-fit:cover;border:1px solid var(--color-border);border-radius:6px;width:100%;max-height:80px}.asset-thumb-video[data-v-1a7289a2]{border:1px solid var(--color-border);background:#1f2937;border-radius:6px;justify-content:center;align-items:center;width:100%;height:56px;display:flex}.asset-thumb-video .play-icon[data-v-1a7289a2]{color:#fff;opacity:.8}.asset-more[data-v-1a7289a2]{color:var(--color-text-secondary);text-align:center;padding:6px 0;font-size:12px}.asset-thumb-audio[data-v-1a7289a2]{border:1px solid var(--color-border);color:#6b7280;background:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;width:100%;height:44px;display:flex}.sidebar-footer[data-v-1a7289a2]{border-top:1px solid var(--color-border);background:var(--color-bg-white);flex-shrink:0;padding:8px 16px}.footer-row[data-v-1a7289a2]{justify-content:space-between;align-items:center;display:flex}.footer-btn[data-v-1a7289a2]{color:var(--color-text-primary);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;transition:background .15s;display:flex}.footer-btn[data-v-1a7289a2]:hover{background:var(--color-hover)}.footer-btn.full[data-v-1a7289a2]{width:100%}.footer-user[data-v-1a7289a2]{align-items:center;gap:10px;display:flex}.footer-avatar[data-v-1a7289a2]{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.footer-username[data-v-1a7289a2]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.logout-btn[data-v-1a7289a2]{flex-shrink:0}.asset-detail-overlay[data-v-1a7289a2]{z-index:200;background:#0003;justify-content:flex-end;display:flex;position:fixed;inset:0}.asset-detail-card[data-v-1a7289a2]{background:var(--color-bg-white);flex-direction:column;width:380px;max-width:90vw;height:100vh;display:flex;overflow:hidden;box-shadow:-4px 0 24px #0000001f}.detail-header[data-v-1a7289a2]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.detail-title[data-v-1a7289a2]{color:var(--color-text-primary);font-size:16px;font-weight:600}.detail-body[data-v-1a7289a2]{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.detail-row[data-v-1a7289a2]{flex-direction:column;gap:4px;display:flex}.detail-label[data-v-1a7289a2]{color:var(--color-text-secondary);font-size:12px;font-weight:500}.detail-value[data-v-1a7289a2]{color:var(--color-text-primary);word-break:break-all;font-size:14px;line-height:1.5}.detail-error[data-v-1a7289a2]{color:#ef4444}.detail-status[data-v-1a7289a2]{font-size:13px;font-weight:500}.detail-status.pending[data-v-1a7289a2]{color:#f59e0b}.detail-status.running[data-v-1a7289a2]{color:#3b82f6}.detail-status.success[data-v-1a7289a2]{color:#10b981}.detail-status.failed[data-v-1a7289a2]{color:#ef4444}.detail-progress[data-v-1a7289a2]{align-items:center;gap:8px;display:flex}.detail-progress .asset-progress-bar[data-v-1a7289a2]{background:#e5e7eb;border-radius:3px;flex:1;height:6px;overflow:hidden}.detail-progress .asset-progress-fill[data-v-1a7289a2]{background:var(--color-accent);border-radius:3px;height:100%;transition:width .5s}.detail-progress .asset-progress-text[data-v-1a7289a2]{color:var(--color-text-secondary);text-align:right;min-width:32px;font-size:12px}.detail-files[data-v-1a7289a2]{flex-direction:column;gap:8px;display:flex}.detail-img[data-v-1a7289a2],.detail-video[data-v-1a7289a2]{border:1px solid var(--color-border);border-radius:8px;width:100%}.detail-audio[data-v-1a7289a2]{width:100%}.detail-slide-enter-active[data-v-1a7289a2],.detail-slide-leave-active[data-v-1a7289a2]{transition:all .25s}.detail-slide-enter-active .asset-detail-card[data-v-1a7289a2],.detail-slide-leave-active .asset-detail-card[data-v-1a7289a2]{transition:transform .25s}.detail-slide-enter-from[data-v-1a7289a2],.detail-slide-leave-to[data-v-1a7289a2]{background:0 0}.detail-slide-enter-from .asset-detail-card[data-v-1a7289a2],.detail-slide-leave-to .asset-detail-card[data-v-1a7289a2]{transform:translate(100%)}.noti-bell-wrap[data-v-76d60202]{display:inline-flex;position:relative}.icon-btn[data-v-76d60202]{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.icon-btn[data-v-76d60202]:hover{color:var(--color-accent);background:#2563eb1f}.noti-bell[data-v-76d60202]{position:relative}.noti-badge[data-v-76d60202]{color:#fff;text-align:center;background:#e02424;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:3px;right:3px}.noti-panel[data-v-76d60202]{background:var(--color-bg-white);border:1px solid var(--color-border);z-index:2000;border-radius:12px;flex-direction:column;width:340px;max-height:460px;display:flex;position:absolute;top:40px;right:0;overflow:hidden;box-shadow:0 10px 30px #0000001f}.noti-panel-head[data-v-76d60202]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.noti-mark-all[data-v-76d60202]{color:var(--color-accent);cursor:pointer;background:0 0;border:none;font-size:12px}.noti-list[data-v-76d60202]{max-height:400px;overflow-y:auto}.noti-item[data-v-76d60202]{border-bottom:1px solid var(--color-border);cursor:pointer;padding:12px 16px}.noti-item[data-v-76d60202]:hover{background:var(--color-hover)}.noti-item.unread[data-v-76d60202]{background:#4080ff0f}.noti-item-title[data-v-76d60202]{color:var(--color-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.noti-dot[data-v-76d60202]{background:var(--color-accent);border-radius:50%;width:7px;height:7px}.noti-item-content[data-v-76d60202]{color:var(--color-text-secondary);word-break:break-word;margin-top:4px;font-size:12px;line-height:1.5}.noti-item-time[data-v-76d60202]{color:var(--color-text-tertiary);margin-top:4px;font-size:11px}.noti-empty[data-v-76d60202]{text-align:center;color:var(--color-text-secondary);padding:40px 0;font-size:13px}.noti-fade-enter-active[data-v-76d60202],.noti-fade-leave-active[data-v-76d60202]{transition:opacity .15s,transform .15s}.noti-fade-enter-from[data-v-76d60202],.noti-fade-leave-to[data-v-76d60202]{opacity:0;transform:translateY(-6px)}.image-record-img[data-v-44b89f77]{cursor:zoom-in}.preview-overlay[data-v-44b89f77]{z-index:100;background:#0c0e12e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.preview-body[data-v-44b89f77]{background:#fff;border-radius:16px;gap:28px;max-width:96vw;max-height:92vh;padding:28px;display:flex;position:relative;box-shadow:0 12px 48px #00000059}.preview-info[data-v-44b89f77]{width:240px;color:var(--color-text-primary);flex-direction:column;flex-shrink:0;display:flex}.preview-info-label[data-v-44b89f77]{letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:6px;font-size:12px}.preview-prompt[data-v-44b89f77]{word-break:break-word;color:var(--color-text-primary);flex:1;max-height:none;margin-bottom:20px;font-size:14px;line-height:1.7;overflow-y:auto}.preview-time[data-v-44b89f77]{color:var(--color-text-secondary);font-size:12px}.preview-download[data-v-44b89f77]{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:18px;padding:9px 14px;font-size:13px;transition:opacity .15s;display:inline-flex}.preview-download[data-v-44b89f77]:hover{opacity:.85}.preview-media[data-v-44b89f77]{align-items:center;display:flex}.preview-stage[data-v-44b89f77]{max-width:70vw;max-height:80vh;position:relative}.preview-img[data-v-44b89f77]{object-fit:contain;border-radius:8px;max-width:70vw;max-height:80vh;display:block}.preview-close[data-v-44b89f77]{color:#4a4a4a;cursor:pointer;z-index:101;background:#fff;border:1px solid #e3e6ea;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,border-color .15s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000001f}.preview-close[data-v-44b89f77]:hover{background:#f4f5f7;border-color:#d3d8dd}.preview-nav[data-v-44b89f77]{color:#fff;cursor:pointer;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.preview-nav[data-v-44b89f77]:hover{background:#000000b3}.preview-nav.prev[data-v-44b89f77]{left:10px}.preview-nav.next[data-v-44b89f77]{right:10px}.preview-fade-enter-active[data-v-44b89f77],.preview-fade-leave-active[data-v-44b89f77]{transition:opacity .2s}.preview-fade-enter-from[data-v-44b89f77],.preview-fade-leave-to[data-v-44b89f77]{opacity:0}.main-content[data-v-44b89f77]{background:var(--color-bg-white);flex-direction:column;flex:1;height:100vh;display:flex;position:relative;overflow:hidden}.content-header[data-v-44b89f77]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 24px;display:flex}.header-left[data-v-44b89f77],.header-right[data-v-44b89f77]{flex-shrink:0;gap:4px;display:flex}.icon-btn[data-v-44b89f77]{width:34px;height:34px;color:var(--color-text-secondary);border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.icon-btn[data-v-44b89f77]:hover{color:var(--color-accent);background:#2563eb1f}.header-center[data-v-44b89f77]{text-align:center;flex:1}.doc-title[data-v-44b89f77]{color:var(--color-text-primary);margin:0 0 4px;font-size:18px;font-weight:600}.doc-notice[data-v-44b89f77]{color:var(--color-text-secondary);font-size:12px}.content-body[data-v-44b89f77]{flex:1;padding:24px 32px 180px;overflow-y:auto}.chat-messages[data-v-44b89f77]{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;display:flex}.message-row[data-v-44b89f77]{display:flex}.message-row.system[data-v-44b89f77]{justify-content:flex-start}.message-row.user[data-v-44b89f77]{justify-content:flex-end}.message-bubble[data-v-44b89f77]{border-radius:14px;max-width:75%;padding:12px 16px;position:relative}.message-bubble.system[data-v-44b89f77]{background:var(--color-bg-page);border:1px solid var(--color-border);border-bottom-left-radius:4px}.message-bubble.user[data-v-44b89f77]{background:var(--color-accent);color:#fff;border-bottom-right-radius:4px}.bubble-text[data-v-44b89f77]{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.bubble-images[data-v-44b89f77]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.result-img[data-v-44b89f77]{object-fit:cover;cursor:pointer;border-radius:10px;max-width:320px;max-height:320px;transition:transform .15s;box-shadow:0 2px 12px #0000001a}.result-img[data-v-44b89f77]:hover{transform:scale(1.02)}.bubble-time[data-v-44b89f77]{opacity:.6;margin-top:6px;font-size:11px}.message-row.user .bubble-time[data-v-44b89f77]{text-align:right}.image-records[data-v-44b89f77]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;max-width:1200px;margin:0 auto;display:grid}.image-record-card[data-v-44b89f77]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:14px;transition:box-shadow .15s,transform .15s;overflow:hidden}.image-record-card[data-v-44b89f77]:hover{transform:translateY(-2px);box-shadow:0 4px 18px #00000014}.image-record-img[data-v-44b89f77]{aspect-ratio:3/4;object-fit:cover;background:var(--color-bg-page);width:100%;display:block}.image-record-placeholder[data-v-44b89f77]{aspect-ratio:3/4;background:var(--color-bg-page);width:100%;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.image-record-card.pending[data-v-44b89f77]{border-style:dashed}.placeholder-loading[data-v-44b89f77],.placeholder-failed[data-v-44b89f77],.placeholder-waiting[data-v-44b89f77]{flex-direction:column;align-items:center;gap:10px;font-size:13px;display:flex}.placeholder-failed[data-v-44b89f77]{color:#e74c3c}.spinner[data-v-44b89f77]{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite spin-44b89f77}@keyframes spin-44b89f77{to{transform:rotate(360deg)}}.image-record-prompt[data-v-44b89f77]{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:10px 14px 2px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.image-record-time[data-v-44b89f77]{color:var(--color-text-secondary);padding:4px 14px 12px;font-size:11px}.image-records-empty[data-v-44b89f77]{color:var(--color-text-secondary);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:80px 0;display:flex}.image-records-empty p[data-v-44b89f77]{margin:0;font-size:13px}.scroll-btn[data-v-44b89f77]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;bottom:180px;right:32px;box-shadow:0 2px 8px #00000014}.scroll-btn[data-v-44b89f77]:hover{background:var(--color-hover)}.input-bar[data-v-d2df63ca]{bottom:0;left:var(--sidebar-width);z-index:10;pointer-events:none;background:0 0;min-width:540px;padding:0 24px 20px;position:fixed;right:0}.collapse-enter-active[data-v-d2df63ca],.collapse-leave-active[data-v-d2df63ca]{transition:opacity .25s,transform .25s}.collapse-enter-from[data-v-d2df63ca]{opacity:0;transform:translateY(10px)scale(.98)}.collapse-leave-to[data-v-d2df63ca]{opacity:0;transform:translateY(6px)scale(.99)}.mode-fade-enter-active[data-v-d2df63ca]{transition:opacity .2s,transform .2s}.mode-fade-leave-active[data-v-d2df63ca]{transition:opacity .1s,transform .1s}.mode-fade-enter-from[data-v-d2df63ca]{opacity:0;transform:translateY(-6px)}.mode-fade-leave-to[data-v-d2df63ca]{opacity:0;transform:translateY(-4px)}.input-card[data-v-d2df63ca]{background:var(--color-bg-white);border:1px solid var(--color-border);pointer-events:auto;border-radius:16px;max-width:780px;margin:0 auto;padding:16px 20px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}.input-bar.collapsed .input-card[data-v-d2df63ca]{max-width:440px}.collapsed-card[data-v-d2df63ca]{padding:0;overflow:hidden}.collapsed-input[data-v-d2df63ca]{width:100%;color:var(--color-text-primary);background:var(--color-bg-page);cursor:text;text-align:center;border:none;outline:none;padding:12px 18px;font-family:inherit;font-size:14px}.collapsed-input[data-v-d2df63ca]::placeholder{color:var(--color-text-secondary)}.collapsed-input[data-v-d2df63ca]:focus{background:0 0}.image-options[data-v-d2df63ca]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.option-selector[data-v-d2df63ca]{position:relative}.option-badge[data-v-d2df63ca]{color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-bg-page);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;transition:border-color .15s,color .15s;display:flex}.option-badge[data-v-d2df63ca]:hover{border-color:var(--color-accent);color:var(--color-accent)}.option-sep[data-v-d2df63ca]{color:var(--color-border);margin:0 -2px}.option-dropdown[data-v-d2df63ca]{background:var(--color-bg-white);border:1px solid var(--color-border);z-index:30;border-radius:10px;min-width:160px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 -4px 24px #0000001a}.ratio-dropdown[data-v-d2df63ca]{min-width:240px}.dropdown-columns[data-v-d2df63ca]{gap:0;display:flex}.dropdown-col[data-v-d2df63ca]{flex:1;min-width:0}.dropdown-col-sep[data-v-d2df63ca]{background:var(--color-border);width:1px;margin:4px 0}.dropdown-label[data-v-d2df63ca]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px 2px;font-size:11px;font-weight:500}.dropdown-option[data-v-d2df63ca]{color:var(--color-text-primary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 12px;font-size:13px;transition:background .12s;display:flex}.dropdown-option[data-v-d2df63ca]:hover{background:var(--color-hover)}.dropdown-option.active[data-v-d2df63ca]{color:var(--color-accent);font-weight:500}.input-row[data-v-d2df63ca]{align-items:center;gap:10px;display:flex}.input-wrapper[data-v-d2df63ca]{background:var(--color-bg-page);border:1px solid #0000;border-radius:12px;flex:1;padding:8px 16px;transition:border-color .15s}.input-wrapper[data-v-d2df63ca]:focus-within{border-color:var(--color-accent)}.input-field[data-v-d2df63ca]{width:100%;color:var(--color-text-primary);resize:none;background:0 0;border:none;outline:none;max-height:260px;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto}.input-field[data-v-d2df63ca]::placeholder{color:var(--color-text-secondary)}.input-field[data-v-d2df63ca]::-webkit-scrollbar{display:none}.input-field[data-v-d2df63ca]{scrollbar-width:none}.input-field.exceeded[data-v-d2df63ca]{color:#e74c3c}.prompt-counter[data-v-d2df63ca]{text-align:right;color:var(--color-text-secondary);margin-top:2px;font-size:11px;transition:color .15s;display:block}.prompt-counter.exceeded[data-v-d2df63ca]{color:#e74c3c}.image-quota-hint[data-v-d2df63ca]{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;display:inline-block}.chevron[data-v-d2df63ca]{transition:transform .2s}.chevron.open[data-v-d2df63ca]{transform:rotate(180deg)}.send-btn[data-v-d2df63ca]{background:var(--color-border);width:38px;height:38px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,box-shadow .15s;display:flex}.send-btn.active[data-v-d2df63ca]{background:var(--color-accent);color:#fff;box-shadow:0 2px 8px #0000001f}.send-btn[data-v-d2df63ca]:hover{background:var(--color-accent);color:#fff}.dropdown-enter-active[data-v-d2df63ca]{transition:opacity .15s,transform .15s}.dropdown-leave-active[data-v-d2df63ca]{transition:opacity .1s,transform .1s}.dropdown-enter-from[data-v-d2df63ca],.dropdown-leave-to[data-v-d2df63ca]{opacity:0;transform:translateY(4px)}.toolbar[data-v-d2df63ca]{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:4px;margin-top:12px;padding-top:12px;display:flex}.toolbar-btn[data-v-d2df63ca]{color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:background .15s,color .15s;display:flex}.toolbar-btn[data-v-d2df63ca]:hover{background:var(--color-hover);color:var(--color-text-primary)}.toolbar-btn.active[data-v-d2df63ca]{background:var(--color-hover);color:var(--color-accent)}.auth-overlay[data-v-a9cbcaab]{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-card[data-v-a9cbcaab]{background:var(--color-bg-white);border-radius:16px;width:400px;max-width:90vw;overflow:hidden;box-shadow:0 16px 48px #00000026}.auth-header[data-v-a9cbcaab]{padding:28px 28px 0;position:relative}.auth-title[data-v-a9cbcaab]{color:var(--color-text-primary);margin-bottom:4px;font-size:22px;font-weight:700}.auth-subtitle[data-v-a9cbcaab]{color:var(--color-text-secondary);font-size:13px}.auth-close[data-v-a9cbcaab]{width:32px;height:32px;color:var(--color-text-secondary);border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:20px;right:20px}.auth-close[data-v-a9cbcaab]:hover{background:var(--color-hover)}.auth-body[data-v-a9cbcaab]{padding:20px 28px 28px}.auth-error[data-v-a9cbcaab]{color:#ef4444;background:#fef2f2;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.auth-label[data-v-a9cbcaab]{color:var(--color-text-primary);margin-top:12px;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.auth-label[data-v-a9cbcaab]:first-of-type{margin-top:0}.auth-input[data-v-a9cbcaab]{width:100%;color:var(--color-text-primary);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.auth-input[data-v-a9cbcaab]:focus{border-color:var(--color-accent)}.auth-input[data-v-a9cbcaab]::placeholder{color:var(--color-text-secondary)}.auth-submit[data-v-a9cbcaab]{color:#fff;background:var(--color-accent);border-radius:10px;width:100%;margin-top:20px;padding:11px 0;font-size:15px;font-weight:600;transition:opacity .15s}.auth-submit[data-v-a9cbcaab]:hover{opacity:.9}.auth-submit[data-v-a9cbcaab]:disabled{opacity:.6;cursor:not-allowed}.auth-toggle[data-v-a9cbcaab]{text-align:center;color:var(--color-text-secondary);margin-top:16px;font-size:13px}.auth-toggle-btn[data-v-a9cbcaab]{color:var(--color-accent);margin-left:4px;font-weight:500}.auth-toggle-btn[data-v-a9cbcaab]:hover{text-decoration:underline}.user-manage[data-v-5e0ce5a8]{max-width:1100px}.um-header[data-v-5e0ce5a8]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.um-title[data-v-5e0ce5a8]{font-size:22px;font-weight:600}.um-toolbar[data-v-5e0ce5a8]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.um-input[data-v-5e0ce5a8]{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-primary);border-radius:8px;min-width:160px;padding:8px 12px;font-size:13px}.um-input.short[data-v-5e0ce5a8]{width:120px;min-width:120px}.btn[data-v-5e0ce5a8]{background:var(--color-bg-white);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;padding:8px 16px;font-size:13px;transition:background .15s}.btn[data-v-5e0ce5a8]:hover:not(:disabled){background:var(--color-hover)}.btn.primary[data-v-5e0ce5a8]{background:var(--color-accent);color:#fff;border-color:#0000}.btn.primary[data-v-5e0ce5a8]:hover{opacity:.9}.btn[data-v-5e0ce5a8]:disabled{opacity:.5;cursor:not-allowed}.um-table-wrap[data-v-5e0ce5a8]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.um-table[data-v-5e0ce5a8]{border-collapse:collapse;width:100%;font-size:13px}.um-table th[data-v-5e0ce5a8],.um-table td[data-v-5e0ce5a8]{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 14px}.um-table th[data-v-5e0ce5a8]{background:var(--color-hover);color:var(--color-text-secondary);font-weight:500}.um-table tr:last-child td[data-v-5e0ce5a8]{border-bottom:none}.tag[data-v-5e0ce5a8]{border-radius:999px;padding:2px 10px;font-size:12px}.tag.admin[data-v-5e0ce5a8]{color:#6d28d9;background:#ede9fe}.tag.user[data-v-5e0ce5a8]{background:var(--color-hover);color:var(--color-text-secondary)}.tag.on[data-v-5e0ce5a8]{color:#15803d;background:#dcfce7}.tag.off[data-v-5e0ce5a8]{color:#b91c1c;background:#fee2e2}.um-ops[data-v-5e0ce5a8]{gap:8px;display:flex}.link[data-v-5e0ce5a8]{color:var(--color-accent);font-size:13px}.link.danger[data-v-5e0ce5a8]{color:#dc2626}.um-empty[data-v-5e0ce5a8]{text-align:center;color:var(--color-text-secondary);padding:32px 0}.um-pager[data-v-5e0ce5a8]{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;display:flex}.um-pager-btns[data-v-5e0ce5a8]{align-items:center;gap:8px;display:flex}.um-error[data-v-5e0ce5a8]{color:#dc2626;margin-bottom:12px;font-size:13px}.um-modal-mask[data-v-5e0ce5a8]{z-index:1100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.um-modal[data-v-5e0ce5a8]{background:var(--color-bg-white);border-radius:14px;width:420px;padding:24px}.um-modal h3[data-v-5e0ce5a8]{margin-bottom:16px;font-size:17px}.um-form[data-v-5e0ce5a8]{flex-direction:column;gap:12px;display:flex}.um-form label[data-v-5e0ce5a8]{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.um-form .um-input[data-v-5e0ce5a8]{min-width:0}.quota-grid[data-v-5e0ce5a8]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quota-item[data-v-5e0ce5a8]{align-items:center;gap:8px;display:flex}.quota-item span[data-v-5e0ce5a8]{width:34px;color:var(--color-text-primary);flex-shrink:0}.quota-item .um-input.short[data-v-5e0ce5a8]{width:100%;min-width:0}.um-modal-ops[data-v-5e0ce5a8]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.model-manage[data-v-7a6d9bf0]{max-width:1200px}.mm-header[data-v-7a6d9bf0]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mm-title[data-v-7a6d9bf0]{font-size:22px;font-weight:600}.mm-filters[data-v-7a6d9bf0]{align-items:center;gap:8px;display:flex}.mm-input[data-v-7a6d9bf0]{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-primary);border-radius:8px;padding:8px 12px;font-size:13px}.mm-input.short[data-v-7a6d9bf0]{width:120px}.btn[data-v-7a6d9bf0]{background:var(--color-bg-white);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;padding:8px 16px;font-size:13px}.btn[data-v-7a6d9bf0]:hover:not(:disabled){background:var(--color-hover)}.btn.primary[data-v-7a6d9bf0]{background:var(--color-accent);color:#fff;border-color:#0000}.mm-error[data-v-7a6d9bf0]{color:#dc2626;margin-bottom:12px;font-size:13px}.mm-table-wrap[data-v-7a6d9bf0]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.mm-table[data-v-7a6d9bf0]{border-collapse:collapse;width:100%;font-size:13px}.mm-table th[data-v-7a6d9bf0],.mm-table td[data-v-7a6d9bf0]{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 14px}.mm-table th[data-v-7a6d9bf0]{background:var(--color-hover);color:var(--color-text-secondary);font-weight:500}.mm-table tr:last-child td[data-v-7a6d9bf0]{border-bottom:none}.tag[data-v-7a6d9bf0]{border-radius:999px;padding:2px 10px;font-size:12px}.tag.on[data-v-7a6d9bf0]{color:#15803d;background:#dcfce7}.tag.off[data-v-7a6d9bf0]{color:#b91c1c;background:#fee2e2}.tag.warn[data-v-7a6d9bf0]{color:#a16207;background:#fef9c3}.mm-metrics[data-v-7a6d9bf0]{align-items:center;gap:8px;display:flex}.mm-ops[data-v-7a6d9bf0]{gap:8px;display:flex}.link[data-v-7a6d9bf0]{color:var(--color-accent);font-size:13px}.link.danger[data-v-7a6d9bf0]{color:#dc2626}.mm-empty[data-v-7a6d9bf0]{text-align:center;color:var(--color-text-secondary);padding:32px 0}.mm-modal-mask[data-v-7a6d9bf0]{z-index:2100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mm-modal[data-v-7a6d9bf0]{background:var(--color-bg-white);border-radius:14px;width:380px;padding:24px}.mm-modal h3[data-v-7a6d9bf0]{margin-bottom:16px;font-size:16px}.mm-metric-grid[data-v-7a6d9bf0]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mm-metric[data-v-7a6d9bf0]{border:1px solid var(--color-border);text-align:center;border-radius:10px;padding:12px}.mm-k[data-v-7a6d9bf0]{color:var(--color-text-secondary);font-size:12px}.mm-v[data-v-7a6d9bf0]{margin-top:4px;font-size:22px;font-weight:600}.mm-form[data-v-7a6d9bf0]{flex-direction:column;gap:12px;display:flex}.mm-form label[data-v-7a6d9bf0]{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.mm-modal-ops[data-v-7a6d9bf0]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.feature-manage[data-v-9f3dc35b]{max-width:1200px}.fm-header[data-v-9f3dc35b]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.fm-title[data-v-9f3dc35b]{font-size:22px;font-weight:600}.btn[data-v-9f3dc35b]{background:var(--color-bg-white);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px}.btn[data-v-9f3dc35b]:hover:not(:disabled){background:var(--color-hover)}.btn.primary[data-v-9f3dc35b]{background:var(--color-accent);color:#fff;border-color:#0000}.fm-error[data-v-9f3dc35b]{color:#dc2626;margin-bottom:12px;font-size:13px}.fm-grid[data-v-9f3dc35b]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.fm-card[data-v-9f3dc35b]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:12px;padding:16px;transition:box-shadow .15s}.fm-card.disabled[data-v-9f3dc35b]{opacity:.7}.fm-card-head[data-v-9f3dc35b]{justify-content:space-between;align-items:center;display:flex}.fm-name[data-v-9f3dc35b]{font-size:15px;font-weight:600}.fm-code[data-v-9f3dc35b]{color:var(--color-text-secondary);margin:6px 0;font-size:12px}.fm-desc[data-v-9f3dc35b]{color:var(--color-text-secondary);min-height:38px;font-size:13px;line-height:1.5}.fm-card-foot[data-v-9f3dc35b]{align-items:center;gap:8px;margin-top:12px;display:flex}.tag[data-v-9f3dc35b]{border-radius:999px;padding:2px 10px;font-size:12px}.tag.on[data-v-9f3dc35b]{color:#15803d;background:#dcfce7}.tag.off[data-v-9f3dc35b]{color:#b91c1c;background:#fee2e2}.fm-whitelist[data-v-9f3dc35b]{color:var(--color-text-secondary);font-size:12px}.fm-ops[data-v-9f3dc35b]{gap:8px;margin-left:auto;display:flex}.link[data-v-9f3dc35b]{color:var(--color-accent);font-size:13px}.link.danger[data-v-9f3dc35b]{color:#dc2626}.fm-empty[data-v-9f3dc35b]{text-align:center;color:var(--color-text-secondary);padding:48px 0}.switch[data-v-9f3dc35b]{width:42px;height:24px;display:inline-block;position:relative}.switch input[data-v-9f3dc35b]{opacity:0;width:0;height:0}.switch-slider[data-v-9f3dc35b]{cursor:pointer;background:#d1d5db;border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch-slider[data-v-9f3dc35b]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked+.switch-slider[data-v-9f3dc35b]{background:var(--color-accent)}.switch input:checked+.switch-slider[data-v-9f3dc35b]:before{transform:translate(18px)}.fm-modal-mask[data-v-9f3dc35b]{z-index:2100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fm-modal[data-v-9f3dc35b]{background:var(--color-bg-white);border-radius:14px;width:420px;padding:24px}.fm-modal h3[data-v-9f3dc35b]{margin-bottom:12px;font-size:16px}.fm-hint[data-v-9f3dc35b]{color:var(--color-text-secondary);margin-bottom:10px;font-size:12px;line-height:1.5}.fm-form[data-v-9f3dc35b]{flex-direction:column;gap:12px;display:flex}.fm-form label[data-v-9f3dc35b]{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.fm-form .fm-check[data-v-9f3dc35b]{color:var(--color-text-primary);flex-direction:row;align-items:center;gap:8px}.fm-input[data-v-9f3dc35b]{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-primary);border-radius:8px;padding:8px 12px;font-size:13px}.fm-textarea[data-v-9f3dc35b]{resize:vertical;min-height:60px}.fm-modal-ops[data-v-9f3dc35b]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.points-manage[data-v-4b73241a]{max-width:1200px}.pm-header[data-v-4b73241a]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pm-title[data-v-4b73241a]{font-size:22px;font-weight:600}.pm-tabs[data-v-4b73241a]{gap:8px;display:flex}.pm-tabs button[data-v-4b73241a]{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:8px 16px}.pm-tabs button.active[data-v-4b73241a]{background:var(--color-accent);color:#fff;border-color:#0000}.pm-toolbar[data-v-4b73241a],.pm-filters[data-v-4b73241a]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pm-recharge-box[data-v-4b73241a]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:16px}.pm-recharge-title[data-v-4b73241a]{margin-bottom:10px;font-size:14px;font-weight:600}.pm-recharge-form[data-v-4b73241a]{flex-wrap:wrap;gap:10px;display:flex}.pm-recharge-form2[data-v-4b73241a]{align-items:center;margin-top:12px}.pm-recharge-now[data-v-4b73241a]{width:100%;font-size:13px}.pm-recharge-msg[data-v-4b73241a]{color:var(--color-accent);margin-top:8px;font-size:13px}.pm-user-search[data-v-4b73241a]{gap:8px;width:100%;display:flex;position:relative}.pm-search-drop[data-v-4b73241a]{z-index:20;background:var(--color-bg-white,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.pm-search-item[data-v-4b73241a]{cursor:pointer;border-bottom:1px solid var(--color-border,#f0f0f0);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.pm-search-item[data-v-4b73241a]:last-child{border-bottom:none}.pm-search-item[data-v-4b73241a]:hover{background:var(--color-bg-hover,#f6f7f9)}.pm-search-balance[data-v-4b73241a]{color:var(--color-text-secondary);font-size:12px}.pm-tip[data-v-4b73241a]{color:var(--color-text-secondary);margin-bottom:12px;font-size:12px;line-height:1.6}.pm-edits[data-v-4b73241a]{width:80px}.pm-sub[data-v-4b73241a]{color:var(--color-text-secondary);font-size:11px}.pm-select[data-v-4b73241a]{min-width:140px}.pm-check[data-v-4b73241a]{align-items:center;gap:6px;padding:7px 0;font-size:13px;display:inline-flex}.btn[data-v-4b73241a]{background:var(--color-bg-white);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px}.btn.primary[data-v-4b73241a]{background:var(--color-accent);color:#fff;border-color:#0000}.btn[data-v-4b73241a]:disabled{opacity:.5;cursor:not-allowed}.pm-table[data-v-4b73241a]{border-collapse:collapse;width:100%;font-size:13px}.pm-table th[data-v-4b73241a],.pm-table td[data-v-4b73241a]{text-align:left;border-bottom:1px solid var(--color-border);padding:8px 10px}.pm-table th[data-v-4b73241a]{color:var(--color-text-secondary);font-weight:500}.row-ops[data-v-4b73241a]{text-align:right}.link[data-v-4b73241a]{color:var(--color-accent);margin-right:8px}.link.danger[data-v-4b73241a]{color:#dc2626}.pos[data-v-4b73241a]{color:#15803d}.neg[data-v-4b73241a]{color:#b91c1c}.mono[data-v-4b73241a]{font-family:monospace}.pm-empty[data-v-4b73241a]{text-align:center;color:var(--color-text-secondary);padding:24px 0}.pm-pager[data-v-4b73241a]{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.pm-input[data-v-4b73241a]{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-primary);border-radius:8px;padding:8px 12px;font-size:13px}.tag[data-v-4b73241a]{border-radius:999px;padding:2px 10px;font-size:12px}.tag.on[data-v-4b73241a]{color:#15803d;background:#dcfce7}.tag.off[data-v-4b73241a]{color:#b91c1c;background:#fee2e2}.pm-summary h3[data-v-4b73241a]{margin:20px 0 8px;font-size:15px}.notify-manage[data-v-8a490ac2]{max-width:1200px}.nm-header[data-v-8a490ac2]{margin-bottom:16px}.nm-title[data-v-8a490ac2]{font-size:22px;font-weight:600}.nm-broadcast[data-v-8a490ac2]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:16px}.nm-subtitle[data-v-8a490ac2]{margin-bottom:12px;font-size:14px;font-weight:600}.nm-form[data-v-8a490ac2]{flex-direction:column;gap:12px;display:flex}.nm-row[data-v-8a490ac2]{flex-wrap:wrap;gap:16px;display:flex}.nm-row label[data-v-8a490ac2]{color:var(--color-text-secondary);flex-direction:column;flex:1;gap:6px;min-width:200px;font-size:13px;display:flex}.nm-input[data-v-8a490ac2]{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-primary);border-radius:8px;padding:8px 12px;font-size:13px}.nm-textarea[data-v-8a490ac2]{resize:vertical;min-height:70px}.nm-error[data-v-8a490ac2]{color:#dc2626;font-size:13px}.nm-submit[data-v-8a490ac2]{justify-content:flex-end;display:flex}.btn[data-v-8a490ac2]{background:var(--color-bg-white);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px}.btn.primary[data-v-8a490ac2]{background:var(--color-accent);color:#fff;border-color:#0000}.btn[data-v-8a490ac2]:disabled{opacity:.5;cursor:not-allowed}.nm-table[data-v-8a490ac2]{border-collapse:collapse;width:100%;font-size:13px}.nm-table th[data-v-8a490ac2],.nm-table td[data-v-8a490ac2]{text-align:left;border-bottom:1px solid var(--color-border);padding:8px 10px}.nm-table th[data-v-8a490ac2]{color:var(--color-text-secondary);font-weight:500}.nm-content[data-v-8a490ac2]{color:var(--color-text-secondary)}.nm-empty[data-v-8a490ac2]{text-align:center;color:var(--color-text-secondary);padding:24px 0}.nm-pager[data-v-8a490ac2]{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.dash[data-v-421f4cc9]{position:relative}.dash-head[data-v-421f4cc9]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dash-title[data-v-421f4cc9]{font-size:20px;font-weight:700}.dash-days[data-v-421f4cc9]{border:1px solid var(--color-border);background:var(--color-bg-white);border-radius:8px;padding:6px 10px}.dash-toast[data-v-421f4cc9]{z-index:5000;color:#fff;background:#b91c1c;border-radius:8px;padding:10px 16px;font-size:13px;position:fixed;top:16px;right:16px}.kpi[data-v-421f4cc9]{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.kpi-card[data-v-421f4cc9]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:12px;padding:18px}.kpi-label[data-v-421f4cc9]{color:var(--color-text-secondary);font-size:13px}.kpi-value[data-v-421f4cc9]{color:var(--color-text-primary);margin-top:8px;font-size:26px;font-weight:700}.grid[data-v-421f4cc9]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel[data-v-421f4cc9]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:12px;padding:14px}.panel.half[data-v-421f4cc9]{grid-column:span 1}.panel.full[data-v-421f4cc9]{grid-column:span 2}.panel-title[data-v-421f4cc9]{margin-bottom:10px;font-size:14px;font-weight:600}.chart.tall[data-v-421f4cc9]{height:280px}.chart.flat[data-v-421f4cc9]{height:320px}.dash-mask[data-v-421f4cc9]{color:var(--color-text-secondary);background:#ffffff8c;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}@media (width<=900px){.kpi[data-v-421f4cc9]{grid-template-columns:repeat(2,1fr)}.grid[data-v-421f4cc9]{grid-template-columns:1fr}.panel.half[data-v-421f4cc9],.panel.full[data-v-421f4cc9]{grid-column:span 1}}.audit-title[data-v-6d573db5]{margin-bottom:16px;font-size:20px;font-weight:700}.audit-toolbar[data-v-6d573db5]{gap:10px;margin-bottom:16px;display:flex}.sel[data-v-6d573db5],.inp[data-v-6d573db5]{border:1px solid var(--color-border);background:var(--color-bg-white);border-radius:8px;padding:7px 10px;font-size:13px}.inp[data-v-6d573db5]{min-width:160px}.btn[data-v-6d573db5]{border:1px solid var(--color-border);background:var(--color-bg-white);cursor:pointer;border-radius:8px;padding:7px 14px}.btn[data-v-6d573db5]:disabled{opacity:.4;cursor:not-allowed}.audit-error[data-v-6d573db5]{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.tbl[data-v-6d573db5]{border-collapse:collapse;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:12px;width:100%;font-size:13px;overflow:hidden}.tbl th[data-v-6d573db5],.tbl td[data-v-6d573db5]{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px}.tbl th[data-v-6d573db5]{color:var(--color-text-secondary);font-weight:600}.tag[data-v-6d573db5]{color:var(--color-accent);background:#4080ff1a;border-radius:6px;padding:2px 8px;font-size:12px;display:inline-block}.detail-cell[data-v-6d573db5]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--color-text-secondary);overflow:hidden}.empty[data-v-6d573db5]{text-align:center;color:var(--color-text-secondary);padding:40px 0}.pager[data-v-6d573db5]{color:var(--color-text-secondary);align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.config-page[data-v-280a1cad]{max-width:760px}.cp-header[data-v-280a1cad]{margin-bottom:18px}.cp-title[data-v-280a1cad]{font-size:22px;font-weight:600}.cp-sub[data-v-280a1cad]{color:var(--color-text-secondary);margin-top:6px;font-size:13px}.cp-form[data-v-280a1cad]{flex-direction:column;gap:16px;display:flex}.cp-form label[data-v-280a1cad]{color:var(--color-text-secondary);flex-direction:column;gap:8px;font-size:13px;display:flex}.cp-input[data-v-280a1cad]{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-bg-white);border-radius:10px;padding:10px 14px;font-size:14px}.cp-textarea[data-v-280a1cad]{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-bg-white);resize:vertical;border-radius:10px;padding:12px 14px;font-family:monospace;font-size:13px}.cp-ops[data-v-280a1cad]{align-items:center;gap:12px;display:flex}.btn[data-v-280a1cad]{background:var(--color-bg-white);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:9px 18px}.btn.primary[data-v-280a1cad]{background:var(--color-accent);color:#fff;border-color:#0000}.btn[data-v-280a1cad]:disabled{opacity:.6;cursor:not-allowed}.cp-ok[data-v-280a1cad]{color:#15803d;font-size:13px}.cp-err[data-v-280a1cad]{color:#dc2626;font-size:13px}.records-manage[data-v-4965703c]{font-family:var(--font-sans)}.rm-header[data-v-4965703c]{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.rm-title[data-v-4965703c]{font-size:20px;font-weight:600}.rm-sub[data-v-4965703c]{color:var(--color-text-secondary);font-size:13px}.rm-filter[data-v-4965703c]{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.rm-filter label[data-v-4965703c]{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:13px;display:flex}.rm-input[data-v-4965703c]{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;min-width:130px;padding:8px 10px;font-size:13px}.rm-error[data-v-4965703c]{color:#dc2626;padding:8px 0}.rm-table[data-v-4965703c]{border-collapse:collapse;background:var(--color-bg-card,#fff);border-radius:10px;width:100%;font-size:13px;overflow:hidden}.rm-table th[data-v-4965703c],.rm-table td[data-v-4965703c]{border-bottom:1px solid var(--color-border,#f0f0f0);text-align:left;vertical-align:top;padding:10px 12px}.rm-table th[data-v-4965703c]{background:var(--color-bg-hover,#f8f9fa);font-weight:600}.rm-table td.rm-title-cell[data-v-4965703c]{word-break:break-all;max-width:320px}.rm-uid[data-v-4965703c]{color:var(--color-text-secondary);font-size:12px}.rm-model[data-v-4965703c]{color:var(--color-text-secondary)}.rm-time[data-v-4965703c]{color:var(--color-text-secondary);white-space:nowrap}.rm-tag[data-v-4965703c]{color:#2563eb;background:#2563eb1a;border-radius:6px;padding:2px 8px;font-size:12px;display:inline-block}.rm-status[data-v-4965703c]{border-radius:6px;padding:2px 8px;font-size:12px;display:inline-block}.rm-status.ok[data-v-4965703c]{color:#059669;background:#0596691f}.rm-status.bad[data-v-4965703c]{color:#dc2626;background:#dc26261f}.rm-status.run[data-v-4965703c]{color:#d97706;background:#d977061f}.rm-status.pend[data-v-4965703c]{color:#6b7280;background:#6b72801f}.rm-empty[data-v-4965703c]{text-align:center;color:var(--color-text-secondary);padding:24px 0}.rm-pager[data-v-4965703c]{justify-content:center;align-items:center;gap:16px;padding-top:16px;font-size:13px;display:flex}.admin-shell[data-v-9eae3ddd]{z-index:1000;background:var(--color-bg-page);font-family:var(--font-sans);display:flex;position:fixed;inset:0}.admin-sidebar[data-v-9eae3ddd]{color:#e6e8eb;background:#1f232b;flex-direction:column;flex-shrink:0;width:220px;padding:16px 12px;display:flex}.admin-brand[data-v-9eae3ddd]{align-items:center;gap:8px;padding:8px 10px 20px;font-size:16px;font-weight:600;display:flex}.admin-nav[data-v-9eae3ddd]{flex-direction:column;flex:1;gap:4px;display:flex}.admin-nav-item[data-v-9eae3ddd]{text-align:left;color:#c7cbd1;border-radius:8px;padding:10px 12px;transition:background .15s,color .15s}.admin-nav-item[data-v-9eae3ddd]:hover{color:#fff;background:#ffffff14}.admin-nav-item.active[data-v-9eae3ddd]{background:var(--color-accent);color:#fff}.admin-foot[data-v-9eae3ddd]{border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;padding-top:12px;font-size:13px;display:flex}.admin-back[data-v-9eae3ddd]{color:var(--color-text-secondary);text-align:left;padding:8px 0}.admin-back[data-v-9eae3ddd]:hover{color:#fff}.admin-main[data-v-9eae3ddd]{flex:1;padding:28px 32px;overflow-y:auto}.admin-placeholder[data-v-9eae3ddd]{height:100%;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.ph-title[data-v-9eae3ddd]{color:var(--color-text-primary);font-size:22px;font-weight:600}.ph-sub[data-v-9eae3ddd]{font-size:14px}.api-docs[data-v-4476dde1]{background:var(--color-bg-page);flex:1;padding:56px 40px 40px;overflow-y:auto}.docs-header[data-v-4476dde1]{max-width:760px;margin:0 auto 24px}.docs-title[data-v-4476dde1]{color:var(--color-text-primary);font-size:26px;font-weight:700}.docs-sub[data-v-4476dde1]{color:var(--color-text-secondary);margin-top:8px;font-size:13px}.docs-loading[data-v-4476dde1],.docs-error[data-v-4476dde1]{text-align:center;color:var(--color-text-secondary);padding:40px}.docs-error[data-v-4476dde1]{color:#dc2626}.docs-body[data-v-4476dde1]{background:var(--color-bg-white);border:1px solid var(--color-border);max-width:820px;color:var(--color-text-primary);border-radius:14px;margin:0 auto;padding:28px 32px;font-size:14px;line-height:1.75}.docs-body[data-v-4476dde1] h1,.docs-body[data-v-4476dde1] h2,.docs-body[data-v-4476dde1] h3{color:var(--color-text-primary);margin:22px 0 10px}.docs-body[data-v-4476dde1] h1{border-bottom:1px solid var(--color-border);margin-top:4px;padding-bottom:12px;font-size:24px}.docs-body[data-v-4476dde1] h2{padding-top:6px;font-size:18px}.docs-body[data-v-4476dde1] h3{font-size:15px}.docs-body[data-v-4476dde1] p{margin:10px 0}.docs-body[data-v-4476dde1] ul,.docs-body[data-v-4476dde1] ol{margin:10px 0 10px 22px}.docs-body[data-v-4476dde1] li{margin:4px 0}.docs-body[data-v-4476dde1] a{color:var(--color-accent);text-decoration:none}.docs-body[data-v-4476dde1] a:hover{text-decoration:underline}.docs-body[data-v-4476dde1] code{color:#1d4ed8;background:#2563eb14;border-radius:4px;padding:2px 6px;font-size:13px}.docs-body[data-v-4476dde1] pre{color:#e2e8f0;background:#0f172a;border-radius:8px;margin:12px 0;padding:16px;overflow-x:auto}.docs-body[data-v-4476dde1] pre code{color:inherit;background:0 0;padding:0;font-size:13px;line-height:1.6}.docs-body[data-v-4476dde1] table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.docs-body[data-v-4476dde1] th,.docs-body[data-v-4476dde1] td{border:1px solid var(--color-border);text-align:left;padding:8px 12px}.docs-body[data-v-4476dde1] th{background:var(--color-bg-hover,#f6f7f9);font-weight:600}.record-view[data-v-93170e6e]{background:var(--color-bg-page);flex:1;padding:56px 40px 40px;overflow-y:auto}.rv-header[data-v-93170e6e]{max-width:820px;margin:0 auto 20px}.rv-title[data-v-93170e6e]{color:var(--color-text-primary);font-size:24px;font-weight:700}.rv-sub[data-v-93170e6e]{color:var(--color-text-secondary);margin-top:6px;font-size:13px}.rv-panel[data-v-93170e6e]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:14px;max-width:820px;margin:0 auto;padding:20px 24px}.rv-empty[data-v-93170e6e]{text-align:center;color:var(--color-text-secondary);padding:40px 0}.rv-error[data-v-93170e6e]{color:#dc2626}.rv-table[data-v-93170e6e]{border-collapse:collapse;width:100%;font-size:13px}.rv-table th[data-v-93170e6e],.rv-table td[data-v-93170e6e]{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 8px}.rv-table th[data-v-93170e6e]{color:var(--color-text-secondary);font-weight:500}.mono[data-v-93170e6e]{font-family:monospace}.pos[data-v-93170e6e]{color:#15803d}.neg[data-v-93170e6e]{color:#b91c1c}.rv-pager[data-v-93170e6e]{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.btn[data-v-93170e6e]{background:var(--color-bg-white);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px}.btn[data-v-93170e6e]:disabled{opacity:.5;cursor:not-allowed}.sidebar-overlay[data-v-98cbc609]{z-index:90;background:#0000004d;position:fixed;inset:0}.overlay-fade-enter-active[data-v-98cbc609],.overlay-fade-leave-active[data-v-98cbc609]{transition:opacity .2s}.overlay-fade-enter-from[data-v-98cbc609],.overlay-fade-leave-to[data-v-98cbc609]{opacity:0}.app-toast[data-v-98cbc609]{z-index:3000;color:#fff;background:#1f2937;border-radius:10px;max-width:80vw;padding:10px 18px;font-size:14px;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}.app-toast.error[data-v-98cbc609]{background:#dc2626}.app-toast.success[data-v-98cbc609]{background:#059669}.toast-enter-active[data-v-98cbc609],.toast-leave-active[data-v-98cbc609]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-98cbc609],.toast-leave-to[data-v-98cbc609]{opacity:0;transform:translate(-50%)translateY(-8px)}
