.bind-overlay[data-v-fdfc3b7e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:900;padding:20px}.bind-dialog[data-v-fdfc3b7e]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 20px 60px rgba(0, 0, 0, .4));width:100%;max-width:440px}.bind-header[data-v-fdfc3b7e]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.bind-header h3[data-v-fdfc3b7e]{display:flex;align-items:center;gap:10px;font-size:17px;margin:0;color:var(--text-primary)}.bind-close[data-v-fdfc3b7e]{background:none;border:none;color:var(--text-secondary, #8a8aa0);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.bind-close[data-v-fdfc3b7e]:hover{background:var(--bg-hover, rgba(128, 128, 128, .12))}.bind-body[data-v-fdfc3b7e]{padding:20px 22px 22px}.bind-tip[data-v-fdfc3b7e]{font-size:13px;line-height:1.7;color:var(--text-secondary, #8a8aa0);margin:0 0 18px}.bind-field[data-v-fdfc3b7e]{margin-bottom:18px}.bind-field>label[data-v-fdfc3b7e]{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.bind-input[data-v-fdfc3b7e]{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;box-sizing:border-box}.bind-input[data-v-fdfc3b7e]:focus{border-color:var(--accent)}.code-row[data-v-fdfc3b7e]{display:flex;gap:10px}.code-row .bind-input[data-v-fdfc3b7e]{flex:1}.code-btn[data-v-fdfc3b7e]{white-space:nowrap;min-width:108px}.mock-hint[data-v-fdfc3b7e]{margin:10px 0 0;font-size:12px;color:#f59e0b;display:flex;align-items:center;gap:6px}.adult-check[data-v-fdfc3b7e]{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--text-secondary, #8a8aa0);cursor:pointer}.adult-check input[data-v-fdfc3b7e]{margin-top:3px;flex-shrink:0}.adult-check b[data-v-fdfc3b7e]{color:var(--accent);font-weight:600}.bind-error[data-v-fdfc3b7e]{display:flex;align-items:center;gap:8px;color:#ef4444;font-size:13px;margin:0 0 12px}.bind-footer[data-v-fdfc3b7e]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.bind-done[data-v-fdfc3b7e]{text-align:center;padding-top:28px}.done-icon[data-v-fdfc3b7e]{font-size:46px;color:#22c55e;margin-bottom:12px}.bind-done h4[data-v-fdfc3b7e]{margin:0 0 8px;color:var(--text-primary)}.bind-done p[data-v-fdfc3b7e]{margin:0 0 8px;color:var(--text-secondary, #8a8aa0);font-size:14px}.bind-done .btn[data-v-fdfc3b7e]{margin-top:12px}.user-menu[data-v-fa3fffaf]{position:relative;cursor:pointer}.avatar[data-v-fa3fffaf]{width:34px;height:34px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.dropdown-menu[data-v-fa3fffaf]{position:absolute;top:44px;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);min-width:160px;z-index:200;overflow:hidden}.dropdown-item[data-v-fa3fffaf]{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:var(--transition)}.dropdown-item[data-v-fa3fffaf]:hover{background:var(--bg-hover)}.dropdown-item.text-danger[data-v-fa3fffaf]{color:#ef4444}.dropdown-item.dropdown-static[data-v-fa3fffaf]{cursor:default;color:var(--text-secondary, #8a8aa0)}.dropdown-item.dropdown-static[data-v-fa3fffaf]:hover{background:transparent}.dropdown-divider[data-v-fa3fffaf]{height:1px;background:var(--border);margin:4px 0}.btn-sm[data-v-fa3fffaf]{padding:6px 14px;font-size:13px}.report-overlay[data-v-d722d852]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:900;padding:20px}.report-dialog[data-v-d722d852]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 20px 60px rgba(0, 0, 0, .4));width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.report-header[data-v-d722d852]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.report-header h3[data-v-d722d852]{display:flex;align-items:center;gap:10px;font-size:17px;margin:0;color:var(--text-primary)}.report-close[data-v-d722d852]{background:none;border:none;color:var(--text-secondary, #8a8aa0);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.report-close[data-v-d722d852]:hover{background:var(--bg-hover, rgba(128, 128, 128, .12))}.report-body[data-v-d722d852]{padding:20px 22px 22px}.report-field[data-v-d722d852]{margin-bottom:18px;position:relative}.report-field>label[data-v-d722d852]{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.required[data-v-d722d852]{color:#ef4444}.reason-grid[data-v-d722d852]{display:flex;flex-wrap:wrap;gap:8px}.reason-chip[data-v-d722d852]{padding:7px 14px;font-size:13px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary, #8a8aa0);cursor:pointer;transition:all .15s ease}.reason-chip[data-v-d722d852]:hover{border-color:var(--accent);color:var(--accent)}.reason-chip.active[data-v-d722d852]{background:var(--accent-light, rgba(124, 92, 252, .15));border-color:var(--accent);color:var(--accent);font-weight:600}.target-box[data-v-d722d852]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-hover, rgba(128, 128, 128, .08));border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary)}.target-type[data-v-d722d852]{font-weight:600}.target-id[data-v-d722d852]{color:var(--text-secondary, #8a8aa0)}.target-link[data-v-d722d852]{color:var(--accent);text-decoration:none;margin-left:auto}.target-hint[data-v-d722d852]{color:var(--text-secondary, #8a8aa0)}.report-textarea[data-v-d722d852],.report-input[data-v-d722d852]{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;box-sizing:border-box}.report-textarea[data-v-d722d852]:focus,.report-input[data-v-d722d852]:focus{border-color:var(--accent)}.report-textarea[data-v-d722d852]{resize:vertical;min-height:90px}.counter[data-v-d722d852]{position:absolute;right:8px;bottom:-16px;font-size:11px;color:var(--text-secondary, #8a8aa0)}.report-error[data-v-d722d852]{display:flex;align-items:center;gap:8px;color:#ef4444;font-size:13px;margin:0 0 12px}.report-footer[data-v-d722d852]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.footer-note[data-v-d722d852]{font-size:12px;color:var(--text-secondary, #8a8aa0)}.footer-actions[data-v-d722d852]{display:flex;gap:10px}.report-done[data-v-d722d852]{text-align:center;padding-top:28px}.done-icon[data-v-d722d852]{font-size:46px;color:#22c55e;margin-bottom:12px}.report-done h4[data-v-d722d852]{margin:0 0 8px;color:var(--text-primary)}.report-done p[data-v-d722d852]{margin:0 0 8px;color:var(--text-secondary, #8a8aa0);font-size:14px}.done-hint[data-v-d722d852]{font-size:12px!important}.report-done .btn[data-v-d722d852]{margin-top:12px}.site-footer[data-v-4b1365ba]{margin:24px -32px -24px;border-top:1px solid var(--border);padding:18px 32px 22px;font-size:12px;color:var(--text-secondary, #8a8aa0)}.footer-inner[data-v-4b1365ba]{display:flex;flex-direction:column;gap:10px;max-width:1200px}.footer-brand[data-v-4b1365ba]{display:flex;align-items:baseline;gap:12px}.brand-name[data-v-4b1365ba]{font-size:14px;font-weight:700;color:var(--text-primary);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-operator[data-v-4b1365ba]{font-size:12px}.footer-links[data-v-4b1365ba]{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.footer-link[data-v-4b1365ba]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:12px;color:var(--text-secondary, #8a8aa0);cursor:pointer}.footer-link[data-v-4b1365ba]:hover{color:var(--accent)}.footer-contact[data-v-4b1365ba]{display:inline-flex;align-items:center;gap:6px}.footer-report[data-v-4b1365ba]{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:600;font-family:inherit;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:999px;cursor:pointer;transition:var(--transition)}.footer-report[data-v-4b1365ba]:hover{color:#fff;background:var(--accent)}.footer-note[data-v-4b1365ba]{margin:0;font-size:11px;opacity:.75;line-height:1.6}.gate-overlay[data-v-cec028b2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.gate-card[data-v-cec028b2]{width:460px;max-width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px #00000073;overflow:hidden}.gate-header[data-v-cec028b2]{display:flex;align-items:center;gap:12px;padding:22px 24px 0}.gate-header i[data-v-cec028b2]{font-size:20px;color:var(--accent)}.gate-header h3[data-v-cec028b2]{font-size:17px;margin:0;color:var(--text-primary)}.gate-body[data-v-cec028b2]{padding:16px 24px 4px}.gate-body>p[data-v-cec028b2]{font-size:14px;line-height:1.8;color:var(--text-secondary, #8a8aa0);margin:0 0 14px}.gate-links[data-v-cec028b2]{display:flex;gap:16px;margin-bottom:16px}.gate-links a[data-v-cec028b2]{color:var(--accent);font-size:14px;text-decoration:none}.gate-links a[data-v-cec028b2]:hover{text-decoration:underline}.gate-check[data-v-cec028b2]{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-primary);cursor:pointer;padding:12px 14px;background:var(--bg-hover, rgba(128, 128, 128, .08));border-radius:var(--radius-sm)}.gate-check input[data-v-cec028b2]{margin-top:3px;accent-color:var(--accent)}.gate-error[data-v-cec028b2]{color:#ef4444;font-size:13px;margin:12px 0 0;display:flex;align-items:center;gap:8px}.gate-footer[data-v-cec028b2]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px 22px}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-8px)}:root{--bg-primary: #0f0f13;--bg-secondary: #1a1a23;--bg-tertiary: #24243a;--bg-card: #1e1e2e;--bg-hover: #2a2a3e;--text-primary: #f1f1f6;--text-secondary: #9d9db5;--text-tertiary: #6b6b80;--accent: #7c5cfc;--accent-hover: #6a48e8;--accent-light: rgba(124, 92, 252, .15);--accent-gradient: linear-gradient(135deg, #7c5cfc, #b35cfc);--border: #2a2a3e;--border-light: #353550;--shadow: 0 4px 24px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--sidebar-width: 240px;--topbar-height: 64px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-primary: #f5f5fa;--bg-secondary: #ffffff;--bg-tertiary: #eeedf5;--bg-card: #ffffff;--bg-hover: #f0eff5;--text-primary: #1a1a2e;--text-secondary: #5a5a72;--text-tertiary: #9a9ab0;--border: #e4e4ed;--border-light: #d0d0de;--shadow: 0 4px 24px rgba(0, 0, 0, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow:hidden;height:100vh}#app{height:100vh;display:flex}a{text-decoration:none;color:inherit}button{border:none;outline:none;cursor:pointer;font-family:inherit;font-size:inherit}input,textarea{font-family:inherit;outline:none;border:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.app-layout{display:flex;width:100%;height:100vh}.main-area{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);height:100vh;overflow:hidden}.main-content{flex:1;overflow-y:auto;padding:24px 32px}.sidebar{width:var(--sidebar-width);height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100}.sidebar-logo{padding:20px 20px 12px;display:flex;align-items:center;gap:12px}.sidebar-logo .logo-icon{width:36px;height:36px;background:var(--accent-gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;font-weight:700}.sidebar-logo .logo-text{font-size:20px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;font-weight:500;transition:var(--transition);cursor:pointer}.nav-item i{width:20px;text-align:center;font-size:16px}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-light);color:var(--accent)}.nav-item .badge{margin-left:auto;background:var(--accent);color:#fff;font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600}.nav-divider{height:1px;background:var(--border);margin:8px 12px}.sidebar-footer{padding:16px 12px;border-top:1px solid var(--border)}.topbar{height:var(--topbar-height);padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:12px}.page-title{font-size:18px;font-weight:600}.page-subtitle{font-size:13px;color:var(--text-secondary)}.topbar-right{display:flex;align-items:center;gap:12px}.btn{padding:8px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--accent-gradient);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px #7c5cfc66}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 12px}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:8px 16px}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.icon-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);transition:var(--transition);font-size:16px}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.prompt-section{padding:16px 0}.prompt-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;transition:var(--transition)}.prompt-container:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.prompt-input{width:100%;min-height:24px;background:transparent;color:var(--text-primary);font-size:15px;line-height:1.6;resize:none}.prompt-input::placeholder{color:var(--text-tertiary)}.prompt-tools{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.prompt-tools-left{display:flex;align-items:center;gap:8px}.prompt-tool-btn{padding:6px 12px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;display:flex;align-items:center;gap:6px;transition:var(--transition);cursor:pointer}.prompt-tool-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.gen-panel{display:flex;gap:24px;height:calc(100vh - var(--topbar-height) - 100px)}.gen-sidebar{width:260px;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;overflow-y:auto}.gen-main{flex:1;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.gen-options{display:flex;flex-direction:column;gap:16px}.gen-option-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:500}.option-chips{display:flex;flex-wrap:wrap;gap:8px}.option-chip{padding:6px 14px;border-radius:20px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition);border:1px solid transparent}.option-chip:hover{color:var(--text-primary);background:var(--bg-hover)}.option-chip.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.result-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.result-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 32px #7c5cfc33}.result-card .placeholder{color:var(--text-tertiary);text-align:center;padding:20px}.result-card .placeholder i{font-size:48px;margin-bottom:12px;opacity:.5}.result-card .placeholder p{font-size:14px}.community-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.community-tabs{display:flex;gap:4px;background:var(--bg-secondary);padding:4px;border-radius:var(--radius-sm);border:1px solid var(--border)}.community-tab{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;transition:var(--transition);cursor:pointer}.community-tab:hover{color:var(--text-primary)}.community-tab.active{background:var(--accent);color:#fff}.canvas-container{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;min-height:500px;position:relative}.canvas-toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.canvas-toolbar .divider{width:1px;height:24px;background:var(--border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 2s ease-in-out infinite}.music-player{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;gap:20px}.music-cover{width:64px;height:64px;border-radius:var(--radius);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff}.music-info{flex:1}.music-info h4{font-size:16px;margin-bottom:4px}.music-info p{font-size:13px;color:var(--text-secondary)}.music-controls{display:flex;align-items:center;gap:12px}@media (max-width: 1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.gen-panel{flex-direction:column}.gen-sidebar{width:100%}}@media (max-width: 768px){.sidebar{width:60px}.sidebar .logo-text,.sidebar .nav-item span,.sidebar .badge,.sidebar-footer .btn span{display:none}.main-area{margin-left:60px}.main-content{padding:16px}.topbar{padding:0 16px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
