@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.login-page[data-v-0ae52ff5]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f8f6ff,#ede5fb 20%,#fce7f3,#e8f0fe 70%,#f0e9fb);background-attachment:fixed;padding:20px}.login-card[data-v-0ae52ff5]{width:400px;background:linear-gradient(160deg,#ffffffe6,#f8f6ffe0,#fce7f3cc);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(99,102,241,.1);border-radius:24px;padding:40px 32px;box-shadow:0 20px 60px #6366f114,0 4px 16px #a855f70f}.logo-section[data-v-0ae52ff5]{text-align:center;margin-bottom:32px}.logo-section h1[data-v-0ae52ff5]{font-size:28px;background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline[data-v-0ae52ff5]{font-size:13px;color:#86868b;margin-top:6px}.tab-switch[data-v-0ae52ff5]{display:flex;gap:4px;margin-bottom:24px;background:#0000000a;border-radius:10px;padding:4px}.sw-btn[data-v-0ae52ff5]{flex:1;padding:10px;border-radius:8px;border:none;background:transparent;color:#6e6e73;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.sw-btn.active[data-v-0ae52ff5]{background:#fff;color:#1d1d1f;box-shadow:0 1px 3px #00000014}.sw-btn[data-v-0ae52ff5]:hover:not(.active){color:#1d1d1f}.login-form[data-v-0ae52ff5]{display:flex;flex-direction:column;gap:16px}.field[data-v-0ae52ff5]{display:flex;flex-direction:column;gap:6px}.field label[data-v-0ae52ff5]{font-size:12px;color:#86868b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.field input[data-v-0ae52ff5]{padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#00000008;color:#1d1d1f;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.field input[data-v-0ae52ff5]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.field input[data-v-0ae52ff5]::placeholder{color:#86868b}.error-msg[data-v-0ae52ff5]{color:#ff3b30;font-size:13px;text-align:center;background:#ff3b300f;padding:8px 12px;border-radius:10px}.success-msg[data-v-0ae52ff5]{color:#34c759;font-size:13px;text-align:center;background:#34c7590f;padding:8px 12px;border-radius:10px}.forgot-link[data-v-0ae52ff5]{color:#86868b;font-size:13px;text-align:center;cursor:pointer;margin-top:8px}.forgot-link[data-v-0ae52ff5]:hover{color:#6366f1}.submit-btn[data-v-0ae52ff5]{padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;margin-top:4px;font-family:inherit}.submit-btn[data-v-0ae52ff5]:hover{opacity:.92}.submit-btn[data-v-0ae52ff5]:active{transform:scale(.98)}.submit-btn[data-v-0ae52ff5]:disabled{opacity:.4;cursor:not-allowed}.queue-info[data-v-0ae52ff5]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;font-size:12px;color:#86868b}.q-dot[data-v-0ae52ff5]{width:8px;height:8px;border-radius:50%}.q-dot.free[data-v-0ae52ff5]{background:#34c759}.q-dot.busy[data-v-0ae52ff5]{background:#ff9f0a;animation:pulse-0ae52ff5 1.5s infinite}@keyframes pulse-0ae52ff5{0%,to{opacity:1}50%{opacity:.4}}.param-form[data-v-2bb12d0a]{display:flex;flex-direction:column;gap:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.form-section[data-v-2bb12d0a]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-2bb12d0a]{font-size:12px;font-weight:600;color:#86868b;letter-spacing:.3px;text-transform:uppercase}.section-title.clickable[data-v-2bb12d0a]{cursor:pointer;-webkit-user-select:none;user-select:none}.section-title.clickable[data-v-2bb12d0a]:hover{color:#1d1d1f}.toggle-arrow[data-v-2bb12d0a]{font-size:10px;margin-left:4px}.hint[data-v-2bb12d0a]{font-weight:400;color:#86868b;font-size:11px}.domain-row[data-v-2bb12d0a]{display:flex;gap:8px}.domain-btn[data-v-2bb12d0a]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#00000005;color:#6e6e73;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.domain-btn[data-v-2bb12d0a]:hover{border-color:#00000026;color:#1d1d1f}.domain-btn.active[data-v-2bb12d0a]{background:#6366f114;border-color:#6366f133;color:#6366f1;font-weight:600}.domain-icon[data-v-2bb12d0a]{font-size:16px}.preset-list[data-v-2bb12d0a]{display:flex;flex-direction:column;gap:6px}.preset-btn[data-v-2bb12d0a]{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#00000005;color:#1d1d1f;cursor:pointer;transition:all .2s ease}.preset-btn[data-v-2bb12d0a]:hover{border-color:#6366f133;background:#6366f108}.preset-icon[data-v-2bb12d0a]{font-size:20px;flex-shrink:0}.preset-text[data-v-2bb12d0a]{display:flex;flex-direction:column;min-width:0}.preset-name[data-v-2bb12d0a]{font-size:13px;font-weight:500;color:#1d1d1f}.preset-desc[data-v-2bb12d0a]{font-size:11px;color:#86868b;margin-top:1px}.chip-group[data-v-2bb12d0a]{display:flex;flex-wrap:wrap;gap:6px}.chip-group.compact[data-v-2bb12d0a]{gap:4px}.chip[data-v-2bb12d0a]{padding:6px 14px;border-radius:20px;border:1px solid rgba(0,0,0,.08);background:#00000005;color:#6e6e73;font-size:12px;font-weight:400;cursor:pointer;transition:all .2s ease}.chip.sm[data-v-2bb12d0a]{padding:5px 10px;font-size:11px}.chip[data-v-2bb12d0a]:hover{border-color:#00000026;color:#1d1d1f}.chip.active[data-v-2bb12d0a]{background:#6366f11a;color:#6366f1;border-color:#6366f133;font-weight:500}.inp[data-v-2bb12d0a],.sel[data-v-2bb12d0a]{width:100%;padding:9px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#00000005;color:#1d1d1f;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.inp[data-v-2bb12d0a]::placeholder{color:#86868b}.inp[data-v-2bb12d0a]:focus,.sel[data-v-2bb12d0a]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}textarea.inp[data-v-2bb12d0a]{resize:vertical;line-height:1.5}.sel[data-v-2bb12d0a]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.row[data-v-2bb12d0a]{display:flex;gap:8px}.row .field[data-v-2bb12d0a]{flex:1}.upload-area[data-v-2bb12d0a]{border:1px dashed rgba(0,0,0,.15);border-radius:12px;padding:20px;text-align:center;cursor:pointer;color:#86868b;font-size:12px;transition:border-color .2s;display:flex;flex-direction:column;align-items:center;gap:6px;background:#00000005}.upload-area[data-v-2bb12d0a]:hover{border-color:#6366f1}.upload-icon[data-v-2bb12d0a]{font-size:24px}.preview-img[data-v-2bb12d0a]{max-width:100%;max-height:160px;border-radius:8px}.btn-clear[data-v-2bb12d0a]{margin-top:4px;padding:4px 12px;border-radius:6px;border:1px solid #ff3b30;background:transparent;color:#ff3b30;font-size:11px;cursor:pointer}.btn-submit[data-v-2bb12d0a]{padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.3px;font-family:inherit}.btn-submit[data-v-2bb12d0a]:hover{opacity:.92}.btn-submit[data-v-2bb12d0a]:active{transform:scale(.98)}.btn-submit[data-v-2bb12d0a]:disabled{opacity:.35;cursor:not-allowed}.result-panel[data-v-0d7f16e9]{width:100%;display:flex;flex-direction:column;align-items:center;min-height:100%}.empty-state[data-v-0d7f16e9],.loading-state[data-v-0d7f16e9],.failed-state[data-v-0d7f16e9]{text-align:center;color:#86868b;margin-top:20vh}.icon-wrap[data-v-0d7f16e9]{font-size:56px;width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,#6366f10f,#a855f70f);margin:0 auto 16px}.icon-wrap.fail[data-v-0d7f16e9]{background:#ff3b300f}h2[data-v-0d7f16e9]{font-size:20px;color:#1d1d1f;margin-bottom:8px}.sub[data-v-0d7f16e9]{font-size:12px;color:#86868b;margin-top:6px}.queue-info[data-v-0d7f16e9]{font-size:14px;color:#ff9f0a;margin-top:8px;background:#ff9f0a14;padding:8px 16px;border-radius:10px}.loading-state[data-v-0d7f16e9]{margin-top:15vh}.spinner[data-v-0d7f16e9]{width:48px;height:48px;border:3px solid rgba(0,0,0,.08);border-top-color:#6366f1;border-radius:50%;animation:spin-0d7f16e9 1s linear infinite;margin:0 auto 20px}@keyframes spin-0d7f16e9{to{transform:rotate(360deg)}}.completed-state[data-v-0d7f16e9]{width:100%;display:flex;flex-direction:column;align-items:center}.result-img[data-v-0d7f16e9]{width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:12px;cursor:zoom-in;box-shadow:0 4px 24px #00000014}.result-actions[data-v-0d7f16e9]{display:flex;gap:12px;justify-content:center;margin-top:12px}.action-btn[data-v-0d7f16e9]{padding:8px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .1s;text-decoration:none;font-family:inherit}.action-btn[data-v-0d7f16e9]:hover{opacity:.9}.action-btn[data-v-0d7f16e9]:active{transform:scale(.97)}.action-btn.dl[data-v-0d7f16e9]{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;display:flex;align-items:center;gap:6px}.action-btn.dl[data-v-0d7f16e9]:disabled{opacity:.5;cursor:wait}.dl-spinner[data-v-0d7f16e9]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:dlspin-0d7f16e9 .8s linear infinite;display:inline-block}@keyframes dlspin-0d7f16e9{to{transform:rotate(360deg)}}.fullscreen-overlay[data-v-0d7f16e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.fullscreen-img[data-v-0d7f16e9]{max-width:95vw;max-height:95vh;border-radius:12px}.gallery[data-v-aa14ef08]{padding:24px 32px;max-width:1400px;margin:0 auto}.gallery-header[data-v-aa14ef08]{margin-bottom:20px}.gallery-header h2[data-v-aa14ef08]{font-size:20px;color:#1d1d1f;margin-bottom:8px}.gallery-meta[data-v-aa14ef08]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.count[data-v-aa14ef08]{font-size:13px;color:#86868b}.expire-tip[data-v-aa14ef08]{font-size:12px;color:#ff9f0a;background:#ff9f0a14;padding:4px 10px;border-radius:8px}.refresh-btn[data-v-aa14ef08]{padding:6px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#00000008;color:#6e6e73;font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s}.refresh-btn[data-v-aa14ef08]:hover{border-color:#6366f1;color:#6366f1}.refresh-btn[data-v-aa14ef08]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-aa14ef08],.empty-state[data-v-aa14ef08]{text-align:center;color:#86868b;padding:80px 0}.icon-wrap[data-v-aa14ef08]{font-size:48px;margin-bottom:12px}.spinner[data-v-aa14ef08]{width:40px;height:40px;border:3px solid rgba(0,0,0,.08);border-top-color:#6366f1;border-radius:50%;animation:spin-aa14ef08 1s linear infinite;margin:0 auto 16px}@keyframes spin-aa14ef08{to{transform:rotate(360deg)}}.gallery-grid[data-v-aa14ef08]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.gallery-card[data-v-aa14ef08]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .25s ease;box-shadow:0 1px 3px #0000000a}.gallery-card[data-v-aa14ef08]:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001a}.card-img-wrap[data-v-aa14ef08]{position:relative;aspect-ratio:4/3;overflow:hidden}.card-img-wrap img[data-v-aa14ef08]{width:100%;height:100%;object-fit:cover}.card-overlay[data-v-aa14ef08]{position:absolute;top:8px;left:8px;display:flex;gap:6px}.domain-tag[data-v-aa14ef08],.style-tag[data-v-aa14ef08]{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.domain-tag[data-v-aa14ef08]{background:#6366f1d9;color:#fff}.style-tag[data-v-aa14ef08]{background:#00000080;color:#fff}.card-info[data-v-aa14ef08]{padding:10px 12px}.card-prompt[data-v-aa14ef08]{font-size:11px;color:#86868b;line-height:1.5;height:34px;overflow:hidden}.card-footer[data-v-aa14ef08]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.card-time[data-v-aa14ef08]{font-size:11px;color:#86868b}.card-dl[data-v-aa14ef08]{width:28px;height:28px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#00000008;color:#6e6e73;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.card-dl[data-v-aa14ef08]:hover{border-color:#6366f1;color:#6366f1}.fullscreen-overlay[data-v-aa14ef08]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.preview-content[data-v-aa14ef08]{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:16px}.preview-img[data-v-aa14ef08]{max-width:100%;max-height:70vh;border-radius:12px}.preview-actions[data-v-aa14ef08]{display:flex;gap:12px}.action-btn[data-v-aa14ef08]{padding:8px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .1s;font-family:inherit}.action-btn[data-v-aa14ef08]:hover{opacity:.9}.action-btn[data-v-aa14ef08]:active{transform:scale(.97)}.action-btn.dl[data-v-aa14ef08]{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff}.action-btn.copy[data-v-aa14ef08]{background:#ffffff26;color:#fff}.action-btn.close[data-v-aa14ef08]{background:#ff3b30cc;color:#fff}.preview-prompt[data-v-aa14ef08]{max-width:700px;font-size:12px;color:#86868b;line-height:1.6;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;word-break:break-all}.admin[data-v-ee54e218]{padding:24px 32px;max-width:1200px;margin:0 auto}.admin-header[data-v-ee54e218]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-header h2[data-v-ee54e218]{font-size:20px;color:#1d1d1f}.refresh-btn[data-v-ee54e218]{padding:6px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#00000008;color:#6e6e73;font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s}.refresh-btn[data-v-ee54e218]:hover{border-color:#6366f1;color:#6366f1}.stats-grid[data-v-ee54e218]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:32px}.stat-card[data-v-ee54e218]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:16px;text-align:center;box-shadow:0 1px 3px #0000000a}.stat-num[data-v-ee54e218]{font-size:28px;font-weight:700;color:#1d1d1f}.stat-label[data-v-ee54e218]{font-size:12px;color:#86868b;margin-top:4px}.stat-card.green .stat-num[data-v-ee54e218]{color:#34c759}.stat-card.red .stat-num[data-v-ee54e218]{color:#ff3b30}.stat-card.yellow .stat-num[data-v-ee54e218]{color:#ff9f0a}.section[data-v-ee54e218]{margin-bottom:32px}.section h3[data-v-ee54e218]{font-size:16px;color:#1d1d1f;margin-bottom:12px;font-weight:600}.data-table[data-v-ee54e218]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-ee54e218]{text-align:left;padding:10px 12px;background:#00000005;color:#86868b;font-weight:600;border-bottom:1px solid rgba(0,0,0,.06)}.data-table td[data-v-ee54e218]{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.04);color:#1d1d1f}.data-table tr:hover td[data-v-ee54e218]{background:#6366f108}.mono[data-v-ee54e218]{font-family:monospace;color:#86868b}.credits-cell[data-v-ee54e218]{font-weight:700;color:#6366f1}.action-cell[data-v-ee54e218]{display:flex;gap:6px}.role-tag[data-v-ee54e218]{padding:2px 8px;border-radius:6px;font-size:11px;background:#0000000a}.role-tag.admin[data-v-ee54e218]{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:600}.status-tag[data-v-ee54e218]{padding:2px 8px;border-radius:6px;font-size:11px}.status-tag.completed[data-v-ee54e218]{background:#34c7591a;color:#34c759}.status-tag.failed[data-v-ee54e218]{background:#ff3b3014;color:#ff3b30}.status-tag.processing[data-v-ee54e218],.status-tag.submitted[data-v-ee54e218]{background:#ff9f0a14;color:#ff9f0a}.status-tag.queued[data-v-ee54e218],.status-tag.pending[data-v-ee54e218]{background:#6366f114;color:#6366f1}.sm-btn[data-v-ee54e218]{padding:4px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#00000008;color:#6e6e73;font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.sm-btn[data-v-ee54e218]:hover{border-color:#6366f1;color:#6366f1}.sm-btn.green[data-v-ee54e218],.sm-btn.accent[data-v-ee54e218]{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border-color:transparent;font-weight:600}.modal-overlay[data-v-ee54e218]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.modal-card[data-v-ee54e218]{background:#fffffff2;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:32px;min-width:360px;text-align:center;box-shadow:0 20px 60px #0000001f}.modal-card h3[data-v-ee54e218]{color:#1d1d1f;margin-bottom:8px}.modal-sub[data-v-ee54e218]{color:#86868b;font-size:13px;margin-bottom:20px}.recharge-options[data-v-ee54e218]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.recharge-btn[data-v-ee54e218]{padding:8px 16px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#00000005;color:#6366f1;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.recharge-btn[data-v-ee54e218]:hover{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border-color:transparent}.custom-recharge[data-v-ee54e218]{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.inp[data-v-ee54e218]{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#00000005;color:#1d1d1f;font-size:14px;width:140px;outline:none;font-family:inherit;transition:border-color .2s}.inp[data-v-ee54e218]:focus{border-color:#6366f1}.close-btn[data-v-ee54e218]{padding:6px 16px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:transparent;color:#86868b;font-size:12px;cursor:pointer;margin-top:8px}.close-btn[data-v-ee54e218]:hover{color:#ff3b30;border-color:#ff3b30}.code-gen-bar[data-v-ee54e218]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.code-gen-bar label[data-v-ee54e218]{font-size:13px;color:#86868b}.inp.sm[data-v-ee54e218]{width:100px}.generated-codes[data-v-ee54e218]{background:#00000005;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:14px;margin-bottom:16px}.gen-title[data-v-ee54e218]{font-size:13px;color:#34c759;margin-bottom:10px}.code-list[data-v-ee54e218]{display:flex;flex-wrap:wrap;gap:8px}.code-item[data-v-ee54e218]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:8px 12px;cursor:pointer;display:flex;gap:10px;align-items:center;transition:border-color .15s;box-shadow:0 1px 2px #0000000a}.code-item[data-v-ee54e218]:hover{border-color:#6366f1}.code-text[data-v-ee54e218]{font-family:monospace;font-size:13px;color:#1d1d1f}.code-credits[data-v-ee54e218]{font-size:11px;color:#6366f1}.code-stats[data-v-ee54e218]{display:flex;gap:16px;font-size:13px;color:#86868b;margin-bottom:12px}.fb-badge[data-v-ee54e218]{font-size:12px;color:#ff3b30;font-weight:600;margin-left:8px}.feedback-list[data-v-ee54e218]{display:flex;flex-direction:column;gap:10px}.fb-card[data-v-ee54e218]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0000000a}.fb-card.unread[data-v-ee54e218]{border-left:3px solid #ff3b30}.fb-card.read[data-v-ee54e218]{border-left:3px solid #6366f1}.fb-card.replied[data-v-ee54e218]{border-left:3px solid #34c759}.fb-top[data-v-ee54e218]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.fb-user[data-v-ee54e218]{font-size:13px;font-weight:600;color:#1d1d1f}.fb-date[data-v-ee54e218]{font-size:11px;color:#86868b}.fb-tag[data-v-ee54e218]{font-size:11px;padding:2px 8px;border-radius:6px;font-weight:500}.fb-tag.unread[data-v-ee54e218]{background:#ff3b3014;color:#ff3b30}.fb-tag.read[data-v-ee54e218]{background:#6366f114;color:#6366f1}.fb-tag.replied[data-v-ee54e218]{background:#34c75914;color:#34c759}.fb-content[data-v-ee54e218]{font-size:13px;color:#1d1d1f;line-height:1.6;margin-bottom:8px}.fb-admin-reply[data-v-ee54e218]{font-size:13px;color:#6366f1;background:#6366f10d;padding:8px 10px;border-radius:8px;margin-bottom:8px}.fb-actions[data-v-ee54e218]{display:flex;gap:8px;align-items:center}.reply-inp[data-v-ee54e218]{flex:1;width:auto;font-size:13px;padding:6px 10px}.empty-hint[data-v-ee54e218]{font-size:13px;color:#86868b}.edit-panel[data-v-5c407432]{display:flex;gap:24px;padding:24px;height:calc(100vh - 80px);min-height:600px}.edit-canvas-area[data-v-5c407432]{flex:1;display:flex;flex-direction:column;background:linear-gradient(135deg,#ffffffd9,#f8f6ffb3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(99,102,241,.08);box-shadow:0 4px 24px #6366f10f;overflow:hidden}.canvas-header[data-v-5c407432]{padding:16px 20px 12px;border-bottom:1px solid rgba(99,102,241,.06)}.canvas-header h3[data-v-5c407432]{font-size:15px;font-weight:600;color:#1d1d1f;margin-bottom:10px}.canvas-tools[data-v-5c407432]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tool-group[data-v-5c407432]{display:flex;align-items:center;gap:6px}.tool-divider[data-v-5c407432]{width:1px;height:28px;background:#6366f11a;margin:0 4px}.tool-btn[data-v-5c407432]{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#ffffffb3;color:#6e6e73;font-size:12px;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.tool-btn[data-v-5c407432]:hover{background:#6366f114;color:#6366f1}.tool-btn.active[data-v-5c407432]{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border-color:transparent;box-shadow:0 2px 8px #6366f14d}.tool-btn[data-v-5c407432]:disabled{opacity:.4;cursor:not-allowed}.tool-btn svg[data-v-5c407432]{flex-shrink:0}.size-label[data-v-5c407432]{font-size:11px;color:#86868b;white-space:nowrap}.size-val[data-v-5c407432]{font-size:11px;color:#6366f1;font-weight:500;min-width:32px}.brush-slider[data-v-5c407432]{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#6366f126;border-radius:2px;outline:none}.brush-slider[data-v-5c407432]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);cursor:pointer;box-shadow:0 1px 4px #6366f166}.canvas-container[data-v-5c407432]{flex:1;position:relative;overflow:auto;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#f0f0f0,#f0f0f0 25%,#fafafa 0%,#fafafa 50%) 50% / 20px 20px}.upload-placeholder[data-v-5c407432]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer;border:2px dashed rgba(99,102,241,.2);border-radius:16px;margin:20px;transition:all .3s;background:#ffffff80}.upload-placeholder[data-v-5c407432]:hover,.upload-placeholder.drag-over[data-v-5c407432]{border-color:#6366f1;background:#6366f10a}.upload-icon[data-v-5c407432]{color:#a855f7;margin-bottom:12px}.upload-text[data-v-5c407432]{font-size:14px;color:#6e6e73;text-align:center;line-height:1.6}.upload-link[data-v-5c407432]{color:#6366f1;font-weight:500}.upload-hint[data-v-5c407432]{font-size:12px;color:#aeaeb2;margin-top:8px}.canvas-stack[data-v-5c407432]{position:relative;cursor:crosshair}.layer-canvas[data-v-5c407432]{position:absolute;top:0;left:0}.canvas-stack .bg-layer[data-v-5c407432]{position:relative}.mask-layer[data-v-5c407432],.cursor-layer[data-v-5c407432]{pointer-events:none}.zoom-controls[data-v-5c407432]{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:4px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:4px 8px;border:1px solid rgba(0,0,0,.06);font-size:12px;color:#6e6e73}.zoom-controls button[data-v-5c407432]{width:24px;height:24px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:14px;color:#6366f1;display:flex;align-items:center;justify-content:center}.zoom-controls button[data-v-5c407432]:hover{background:#6366f11a}.image-info[data-v-5c407432]{padding:8px 20px;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(99,102,241,.06);font-size:12px;color:#86868b}.change-btn[data-v-5c407432]{padding:3px 10px;border-radius:6px;border:1px solid rgba(99,102,241,.15);background:transparent;color:#6366f1;font-size:11px;cursor:pointer;font-family:inherit;transition:all .2s}.change-btn[data-v-5c407432]:hover{background:#6366f114}.edit-params[data-v-5c407432]{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:4px 0}.param-section[data-v-5c407432]{background:linear-gradient(135deg,#ffffffd9,#f8f6ffb3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(99,102,241,.08);padding:16px;box-shadow:0 2px 12px #6366f10a}.param-section h4[data-v-5c407432]{font-size:13px;font-weight:600;color:#1d1d1f;margin-bottom:10px}.required[data-v-5c407432]{color:#ef4444}.optional[data-v-5c407432]{color:#86868b;font-weight:400;font-size:11px}.mode-chips[data-v-5c407432]{display:flex;gap:8px}.mode-chip[data-v-5c407432]{flex:1;padding:10px 6px;border-radius:10px;border:1px solid rgba(99,102,241,.1);background:#fff9;cursor:pointer;text-align:center;font-size:12px;font-weight:500;color:#6e6e73;transition:all .2s;font-family:inherit}.mode-chip[data-v-5c407432]:hover{border-color:#6366f14d}.mode-chip.active[data-v-5c407432]{background:linear-gradient(135deg,#6366f11a,#a855f71a);border-color:#6366f1;color:#6366f1;box-shadow:0 2px 8px #6366f126}.chip-icon[data-v-5c407432]{font-size:16px;display:block;margin-bottom:4px}.prompt-input[data-v-5c407432]{width:100%;border-radius:10px;border:1px solid rgba(99,102,241,.1);padding:10px 12px;font-size:13px;font-family:inherit;background:#fff9;color:#1d1d1f;resize:vertical;outline:none;transition:border-color .2s}.prompt-input[data-v-5c407432]:focus{border-color:#6366f1}.prompt-input.negative[data-v-5c407432]{border-color:#ef444426}.prompt-input.negative[data-v-5c407432]:focus{border-color:#ef4444}.char-count[data-v-5c407432]{font-size:11px;color:#aeaeb2;text-align:right;margin-top:4px}.resolution-chips[data-v-5c407432],.ratio-chips[data-v-5c407432]{display:flex;gap:8px;flex-wrap:wrap}.res-chip[data-v-5c407432],.ratio-chip[data-v-5c407432]{padding:8px 14px;border-radius:10px;border:1px solid rgba(99,102,241,.1);background:#fff9;cursor:pointer;font-size:12px;font-weight:500;color:#6e6e73;transition:all .2s;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:2px}.res-chip[data-v-5c407432]:hover,.ratio-chip[data-v-5c407432]:hover{border-color:#6366f14d}.res-chip.active[data-v-5c407432],.ratio-chip.active[data-v-5c407432]{background:linear-gradient(135deg,#6366f11a,#a855f71a);border-color:#6366f1;color:#6366f1}.res-cost[data-v-5c407432]{font-size:10px;color:#a855f7;font-weight:400}.submit-btn[data-v-5c407432]{width:100%;padding:14px;border-radius:14px;border:none;background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit;box-shadow:0 4px 16px #6366f14d;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn[data-v-5c407432]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #6366f166}.submit-btn[data-v-5c407432]:disabled{opacity:.5;cursor:not-allowed;transform:none}.spinner[data-v-5c407432]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5c407432 .8s linear infinite}@keyframes spin-5c407432{to{transform:rotate(360deg)}}.edit-result[data-v-5c407432]{background:linear-gradient(135deg,#ffffffd9,#f8f6ffb3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(99,102,241,.08);padding:16px;box-shadow:0 2px 12px #6366f10a}.result-status[data-v-5c407432]{font-size:13px;padding:8px 0}.result-status.completed[data-v-5c407432]{color:#22c55e}.result-status.failed[data-v-5c407432]{color:#ef4444}.result-status.processing[data-v-5c407432]{color:#6366f1}.result-image img[data-v-5c407432]{width:100%;border-radius:10px;margin-top:10px;cursor:pointer;transition:transform .2s}.result-image img[data-v-5c407432]:hover{transform:scale(1.02)}.result-actions[data-v-5c407432]{display:flex;gap:8px;margin-top:10px}.dl-btn[data-v-5c407432],.use-btn[data-v-5c407432]{flex:1;padding:8px;border-radius:10px;border:none;font-size:12px;font-weight:500;cursor:pointer;text-align:center;text-decoration:none;font-family:inherit;transition:all .2s}.dl-btn[data-v-5c407432]{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff}.use-btn[data-v-5c407432]{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.2)}.use-btn[data-v-5c407432]:hover{background:#6366f126}.fullscreen-overlay[data-v-5c407432]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000e6;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.fullscreen-overlay img[data-v-5c407432]{max-width:95vw;max-height:95vh;object-fit:contain}.close-fs[data-v-5c407432]{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:18px;cursor:pointer}@media (max-width: 900px){.edit-panel[data-v-5c407432]{flex-direction:column;height:auto}.edit-canvas-area[data-v-5c407432]{min-height:400px}.edit-params[data-v-5c407432]{width:100%}.canvas-tools[data-v-5c407432]{gap:6px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;background:linear-gradient(160deg,#f8f6ff,#f0e9fb,#f5f5f7,#e8f0fe,#fce7f3);background-attachment:fixed;color:#1d1d1f;min-height:100vh;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.header{padding:12px 32px;background:linear-gradient(135deg,#fffc,#f8f6ffbf,#fce7f399);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(99,102,241,.06);display:flex;align-items:center;gap:32px;position:sticky;top:0;z-index:50}.header-left{min-width:180px}.header h1{font-size:20px;font-weight:700;background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.subtitle{font-size:12px;color:#86868b;margin-top:1px;font-weight:400}.tab-nav{display:flex;gap:4px;background:#0000000a;border-radius:10px;padding:3px}.tab-btn{padding:7px 18px;border-radius:8px;border:none;background:transparent;color:#6e6e73;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.tab-btn:hover{color:#1d1d1f}.tab-btn.active{background:#fff;color:#1d1d1f;font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.tab-btn.admin-tab.active{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff}.feedback-nav-btn{padding:6px 14px;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f11a,#a855f71a);color:#6366f1;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.feedback-nav-btn:hover{background:linear-gradient(135deg,#6366f12e,#a855f72e);color:#4f46e5}.header-right{margin-left:auto;display:flex;align-items:center;gap:14px}.queue-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#86868b;background:#0000000a;padding:5px 12px;border-radius:8px}.queue-dot{width:7px;height:7px;border-radius:50%}.queue-dot.free{background:#34c759}.queue-dot.busy{background:#ff9f0a;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.queue-waiting{color:#ff9f0a}.user-info{display:flex;align-items:center;gap:10px;position:relative}.credits-badge{font-size:12px;font-weight:600;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:4px 10px;border-radius:20px;border:1px solid rgba(99,102,241,.15)}.user-name{font-size:13px;color:#6e6e73;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;transition:color .15s}.user-name:hover{color:#1d1d1f}.user-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fffffff2;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:14px;min-width:220px;padding:6px 0;z-index:100;box-shadow:0 10px 40px #0000001f,0 2px 8px #0000000f}.menu-header{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.menu-header strong{display:block;font-size:13px;color:#1d1d1f}.menu-sub{font-size:11px;color:#86868b;margin-top:3px;display:block}.menu-item{padding:9px 16px;font-size:13px;color:#1d1d1f;cursor:pointer;transition:background .15s;font-weight:400}.menu-item:hover{background:#0000000a}.menu-item.logout{color:#ff3b30}.menu-item.logout:hover{background:#ff3b300f}.menu-divider{height:1px;background:#0000000f;margin:4px 0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.glass-modal{background:linear-gradient(160deg,#fffffff5,#f8f6fff2,#fce7f3e6);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(99,102,241,.1);border-radius:20px;width:440px;max-width:90vw;overflow:hidden;box-shadow:0 20px 60px #00000026}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px}.modal-header h3{font-size:18px;color:#1d1d1f;font-weight:600}.modal-close{background:#0000000f;border:none;color:#86868b;width:28px;height:28px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.modal-close:hover{background:#0000001a;color:#1d1d1f}.modal-body{padding:0 24px 24px}.modal-body label{font-size:13px;color:#6e6e73;display:block;margin-bottom:8px;font-weight:500}.code-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#00000008;color:#1d1d1f;font-size:18px;font-family:SF Mono,monospace;letter-spacing:2px;text-align:center;box-sizing:border-box;outline:none;transition:border-color .2s,box-shadow .2s}.code-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.code-hint{font-size:11px;color:#86868b;margin:6px 0 14px;display:flex;justify-content:space-between}.redeem-error{color:#ff3b30;font-size:13px;text-align:center;padding:8px;background:#ff3b300f;border-radius:10px;margin-bottom:12px}.redeem-success{color:#34c759;font-size:13px;text-align:center;padding:8px;background:#34c7590f;border-radius:10px;margin-bottom:12px}.modal-note{font-size:11px;color:#86868b;text-align:center;margin-top:12px}.primary-btn{width:100%;padding:12px;border-radius:12px;border:none;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;font-family:inherit}.primary-btn:hover{opacity:.92}.primary-btn:active{transform:scale(.98)}.primary-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.feedback-desc{font-size:13px;color:#6e6e73;margin-bottom:14px;line-height:1.5}.feedback-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#00000008;color:#1d1d1f;font-size:14px;font-family:inherit;resize:vertical;outline:none;min-height:100px;transition:border-color .2s,box-shadow .2s}.feedback-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.char-count{font-size:11px;color:#86868b;text-align:right;margin:4px 0 14px}.feedback-history{margin-top:20px;border-top:1px solid rgba(0,0,0,.06);padding-top:16px}.feedback-history h4{font-size:14px;color:#1d1d1f;margin-bottom:10px;font-weight:600}.fb-item{padding:10px 12px;border-radius:10px;background:#00000008;margin-bottom:8px}.fb-msg{font-size:13px;color:#1d1d1f;line-height:1.5}.fb-meta{display:flex;gap:10px;margin-top:6px;font-size:11px}.fb-time{color:#86868b}.fb-status{font-weight:500}.fb-status.unread{color:#ff9f0a}.fb-status.read{color:#6366f1}.fb-status.replied{color:#34c759}.fb-reply{margin-top:8px;padding:8px 10px;border-radius:8px;background:#6366f10f;font-size:13px;color:#1d1d1f}.reply-label{font-weight:600;color:#6366f1}.main{flex:1;display:flex;overflow:hidden}.main-full{flex:1;overflow-y:auto}.panel-left{width:420px;min-width:420px;max-width:50vw;background:linear-gradient(180deg,#ffffffbf,#f8f6ffa6);backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px);border-right:1px solid rgba(99,102,241,.08);overflow-y:auto;padding:20px 24px}.panel-right{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:16px;min-width:0;overflow-y:auto;background:linear-gradient(135deg,#f8f6ff80,#e8f0fe4d,#fce7f34d)}
