.chat-layout[data-v-f348b9f4]{--bg-primary: rgba(20, 28, 42, .78);--bg-sidebar: rgba(12, 17, 26, .6);--border-color: rgba(255, 255, 255, .09);--border-sidebar: rgba(255, 255, 255, .08);--bg-composer: rgba(12, 17, 26, .72);--bg-bubble-user: rgba(47, 111, 237, .18);--bg-bubble-assistant: rgba(255, 255, 255, .07);--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(47, 111, 237, .18);--text-primary: #eef3ff;--text-secondary: #dfe6f7;--text-muted: #9aa3b7;transition:background .35s ease,border-color .35s ease}.chat-layout.mode-free[data-v-f348b9f4]{--bg-primary: rgba(8, 6, 18, .88);--bg-sidebar: rgba(5, 3, 14, .7);--border-color: rgba(120, 80, 200, .15);--border-sidebar: rgba(120, 80, 200, .13);--bg-composer: rgba(5, 3, 14, .82);--bg-bubble-user: rgba(100, 50, 200, .22);--bg-bubble-assistant: rgba(40, 20, 80, .35);--bg-hover: rgba(120, 80, 200, .12);--bg-active: rgba(120, 80, 200, .25);--text-primary: #ede4ff;--text-secondary: #d4c8f0;--text-muted: #887caa}.chat-layout[data-v-f348b9f4]{display:grid;grid-template-columns:220px minmax(0,1fr);height:calc(100vh - 108px);overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary)}.chat-sidebar[data-v-f348b9f4]{display:flex;flex-direction:column;border-right:1px solid var(--border-sidebar);background:var(--bg-sidebar);overflow:hidden;transition:background .35s ease,border-color .35s ease}.sidebar-header[data-v-f348b9f4]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-sidebar);flex-shrink:0;transition:border-color .35s ease}.sidebar-heading[data-v-f348b9f4]{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-credits[data-v-f348b9f4]{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;font-size:12px;color:var(--text-muted);transition:color .35s ease}.sidebar-credits[data-v-f348b9f4]>:not(span){flex-shrink:0}.sidebar-credits>small[data-v-f348b9f4]:last-child{flex-shrink:0;margin-left:auto}.sidebar-credits span[data-v-f348b9f4]{font-weight:600;color:var(--text-secondary);flex-shrink:0;transition:color .35s ease}.sidebar-credits small[data-v-f348b9f4]:not(:last-child){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-actions[data-v-f348b9f4]{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.chat-sidebar-toggle[data-v-f348b9f4]{display:none}.sidebar-list[data-v-f348b9f4]{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px}.sidebar-empty[data-v-f348b9f4]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;color:var(--text-muted);font-size:12px;text-align:center;transition:color .35s ease}.sidebar-item[data-v-f348b9f4]{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s}.sidebar-item[data-v-f348b9f4]:hover{background:var(--bg-hover)}.sidebar-item.active[data-v-f348b9f4]{background:var(--bg-active)}.sidebar-item.wechat[data-v-f348b9f4]{border:1px solid rgba(34,197,94,.28);background:#22c55e1a}.sidebar-item.wechat[data-v-f348b9f4]:hover{background:#22c55e29}.sidebar-item.wechat.active[data-v-f348b9f4]{background:#22c55e3d}.wechat-action[data-v-f348b9f4]{color:#22c55e}.sidebar-item-title[data-v-f348b9f4]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-secondary);transition:color .35s ease}.sidebar-item-delete[data-v-f348b9f4]{opacity:0;transition:opacity .15s;flex-shrink:0}.sidebar-item:hover .sidebar-item-delete[data-v-f348b9f4]{opacity:1}.chat-workbench[data-v-f348b9f4]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-thread[data-v-f348b9f4]{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px}.chat-empty[data-v-f348b9f4]{flex:1;display:grid;place-items:center}.chat-thread[data-v-f348b9f4]::-webkit-scrollbar,.sidebar-list[data-v-f348b9f4]::-webkit-scrollbar{width:5px}.chat-thread[data-v-f348b9f4]::-webkit-scrollbar-track,.sidebar-list[data-v-f348b9f4]::-webkit-scrollbar-track{background:transparent}.chat-thread[data-v-f348b9f4]::-webkit-scrollbar-thumb,.sidebar-list[data-v-f348b9f4]::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff14;transition:background .2s ease}.chat-thread[data-v-f348b9f4]::-webkit-scrollbar-thumb:hover,.sidebar-list[data-v-f348b9f4]::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.mode-free .chat-thread[data-v-f348b9f4]::-webkit-scrollbar-thumb,.mode-free .sidebar-list[data-v-f348b9f4]::-webkit-scrollbar-thumb{background:#7850c833}.mode-free .chat-thread[data-v-f348b9f4]::-webkit-scrollbar-thumb:hover,.mode-free .sidebar-list[data-v-f348b9f4]::-webkit-scrollbar-thumb:hover{background:#7850c859}.chat-turn[data-v-f348b9f4]{display:flex;gap:8px;align-items:flex-start}.user-turn[data-v-f348b9f4]{flex-direction:row-reverse}.chat-avatar[data-v-f348b9f4]{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:6px;color:#fff;background:#ffffff1a}.user-turn .chat-avatar[data-v-f348b9f4]{background:#2f6fed}.assistant-turn .chat-avatar[data-v-f348b9f4]{background:#0f9f84}.chat-bubble[data-v-f348b9f4]{display:grid;gap:4px;max-width:min(680px,76%);padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);background:var(--bg-bubble-assistant);transition:background .35s ease,border-color .35s ease,color .35s ease}.user-turn .chat-bubble[data-v-f348b9f4]{background:var(--bg-bubble-user)}.chat-bubble p[data-v-f348b9f4]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:14px}.chat-bubble small[data-v-f348b9f4]{color:var(--text-muted);font-size:11px;transition:color .35s ease}.bubble-head[data-v-f348b9f4]{display:flex;align-items:center;justify-content:space-between;gap:8px}.bubble-delete[data-v-f348b9f4]{display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.chat-bubble:hover .bubble-delete[data-v-f348b9f4]{opacity:1}.bubble-delete[data-v-f348b9f4]:hover{background:#ef444433;color:#ef4444}.chat-composer[data-v-f348b9f4]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px 12px;border-top:1px solid var(--border-sidebar);background:var(--bg-composer);flex-shrink:0;transition:background .35s ease,border-color .35s ease}.composer-input-area[data-v-f348b9f4]{display:grid;gap:6px}.composer-toolbar[data-v-f348b9f4]{display:flex;align-items:center;gap:8px;min-height:24px}.mode-toggle[data-v-f348b9f4]{position:relative;display:inline-flex;align-items:center;gap:0;padding:2px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;cursor:pointer;-webkit-user-select:none;user-select:none}.mode-option[data-v-f348b9f4]{position:relative;z-index:1;padding:2px 10px;font-size:11px;font-weight:600;color:var(--text-muted);transition:color .2s ease;line-height:1.6}.mode-option.selected[data-v-f348b9f4]{color:var(--text-secondary)}.mode-slider[data-v-f348b9f4]{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);border-radius:4px;background:#2f6fed59;transition:transform .2s ease,background .35s ease}.mode-free .mode-slider[data-v-f348b9f4]{background:#7850c866}.mode-slider.right[data-v-f348b9f4]{transform:translate(100%)}[data-v-f348b9f4] .wechat-binding-modal .n-card{background:#0f172afa;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 8px 32px #00000080}[data-v-f348b9f4] .wechat-binding-modal .n-card-header{padding:14px 16px 0}[data-v-f348b9f4] .wechat-binding-modal .n-card-header__main{font-size:15px;font-weight:600;color:var(--text-primary)}[data-v-f348b9f4] .wechat-binding-modal .n-card__content{padding:12px 16px 16px}.wechat-binding-content[data-v-f348b9f4]{display:grid;gap:16px}.wechat-mode-row[data-v-f348b9f4]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:13px}.wechat-mode-row .mode-toggle[data-v-f348b9f4]{flex-shrink:0}.wechat-qr-box[data-v-f348b9f4]{display:grid;place-items:center;min-height:200px;border:1px solid rgba(34,197,94,.2);border-radius:10px;background:#ffffff09}.wechat-qr-box[data-v-f348b9f4] .n-spin{min-height:184px;display:grid;place-items:center}.wechat-qr-box[data-v-f348b9f4] .n-qr-code{padding:0!important}.wechat-qr-placeholder[data-v-f348b9f4]{display:grid;place-items:center;width:100%;aspect-ratio:1;max-width:184px;padding:24px;border:1px dashed rgba(255,255,255,.15);border-radius:8px;color:var(--text-muted);text-align:center;font-size:13px;line-height:1.6}.wechat-status[data-v-f348b9f4]{margin:0;color:var(--text-muted);text-align:center;font-size:13px;line-height:1.5}.wechat-binding-content .n-button--primary-type[data-v-f348b9f4]{margin-top:4px}@media(max-width:900px){.chat-layout[data-v-f348b9f4]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.chat-sidebar[data-v-f348b9f4]{min-height:0;max-height:178px;border-right:0;border-bottom:1px solid var(--border-sidebar)}.chat-sidebar.mobile-collapsed[data-v-f348b9f4]{max-height:44px}.chat-sidebar.mobile-collapsed .sidebar-list[data-v-f348b9f4]{display:none}.chat-thread[data-v-f348b9f4]{min-height:300px;padding:12px}.sidebar-header[data-v-f348b9f4]{min-height:43px;padding:7px 8px 7px 10px}.sidebar-credits[data-v-f348b9f4]{gap:3px}.sidebar-credits svg[data-v-f348b9f4],.sidebar-credits span[data-v-f348b9f4],.sidebar-credits small[data-v-f348b9f4]:last-child{flex:0 0 auto}.chat-sidebar-toggle[data-v-f348b9f4]{display:inline-flex}.sidebar-list[data-v-f348b9f4]{max-height:128px;gap:4px;padding:6px 8px 8px}.sidebar-item[data-v-f348b9f4]{min-height:34px;padding:7px 9px}.sidebar-item-delete[data-v-f348b9f4]{opacity:1}.chat-bubble[data-v-f348b9f4]{max-width:86%}.chat-composer[data-v-f348b9f4]{grid-template-columns:1fr}}.novel-workbench[data-v-86da84ea]{--bg-primary: rgba(15, 23, 42, .8);--bg-card: rgba(15, 23, 42, .6);--bg-sidebar: rgba(15, 23, 42, .72);--border-color: rgba(255, 255, 255, .09);--border-light: rgba(255, 255, 255, .06);--accent: #7c3aed;--accent-light: #c4b5fd;--accent-bg: rgba(124, 58, 237, .2);--accent-bg-hover: rgba(124, 58, 237, .18);--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--text-dim: #64748b;--step-bg: rgba(255, 255, 255, .08);--step-active-bg: #7c3aed;--step-active-text: #fff;--step-active-label: #c4b5fd;--credit-bg: linear-gradient(135deg, rgba(167, 139, 250, .2), rgba(6, 182, 212, .15));--credit-color: #a78bfa;display:flex;flex-direction:column;min-height:calc(100vh - 108px);gap:0;transition:background .35s ease,border-color .35s ease}.novel-workbench.mode-free[data-v-86da84ea]{--bg-primary: rgba(24, 10, 36, .88);--bg-card: rgba(24, 10, 36, .72);--bg-sidebar: rgba(18, 8, 28, .82);--border-color: rgba(180, 120, 220, .15);--border-light: rgba(180, 120, 220, .1);--accent: #a855f7;--accent-light: #d8b4fe;--accent-bg: rgba(168, 85, 247, .22);--accent-bg-hover: rgba(168, 85, 247, .18);--text-primary: #f3e8ff;--text-secondary: #e4d5f5;--text-muted: #a68fc0;--text-dim: #7a6690;--step-bg: rgba(255, 255, 255, .06);--step-active-bg: #a855f7;--step-active-text: #fff;--step-active-label: #d8b4fe;--credit-bg: linear-gradient(135deg, rgba(168, 85, 247, .3), rgba(236, 72, 153, .18));--credit-color: #d8b4fe}.workbench-main[data-v-86da84ea]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;flex:1;min-height:0;padding-top:10px}.top-bar[data-v-86da84ea]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);transition:background .35s ease,border-color .35s ease}.top-bar-left[data-v-86da84ea]{display:flex;align-items:center;gap:8px;min-width:0}.top-bar-icon[data-v-86da84ea]{color:var(--credit-color);flex-shrink:0;transition:color .35s ease}.top-bar-title[data-v-86da84ea]{color:var(--text-primary);font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .35s ease}.top-bar-subtitle[data-v-86da84ea]{color:var(--text-muted);font-size:14px;transition:color .35s ease}.writing-mode-toggle[data-v-86da84ea]{position:relative;display:inline-flex;align-items:center;gap:0;margin-left:12px;padding:2px;border:1px solid var(--border-color);border-radius:6px;background:#ffffff0a;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.toggle-option[data-v-86da84ea]{position:relative;z-index:1;padding:2px 10px;font-size:11px;font-weight:600;color:var(--text-muted);transition:color .2s ease;line-height:1.6}.toggle-option.selected[data-v-86da84ea]{color:var(--text-secondary)}.toggle-slider[data-v-86da84ea]{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);border-radius:4px;background:var(--accent-bg);transition:transform .2s ease,background .35s ease}.toggle-slider.right[data-v-86da84ea]{transform:translate(100%)}.top-bar-center[data-v-86da84ea]{flex:1;display:flex;justify-content:center;overflow:hidden}.top-bar-right[data-v-86da84ea]{display:flex;align-items:center;gap:8px;flex-shrink:0}.credit-badge[data-v-86da84ea]{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;background:var(--credit-bg);color:var(--credit-color);font-size:12px;font-weight:600;white-space:nowrap;transition:background .35s ease,color .35s ease}.step-indicator[data-v-86da84ea]{display:flex;align-items:center;gap:0}.step-item[data-v-86da84ea]{display:flex;align-items:center;gap:6px;padding:4px 8px;border:0;background:transparent;cursor:pointer;border-radius:6px;transition:background .15s}.step-item[data-v-86da84ea]:hover{background:#ffffff0d}.step-item.active .step-dot[data-v-86da84ea]{background:var(--step-active-bg);color:var(--step-active-text)}.step-item.active .step-label[data-v-86da84ea]{color:var(--step-active-label);font-weight:600}.step-dot[data-v-86da84ea]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--step-bg);color:var(--text-muted);font-size:11px;font-weight:700;transition:all .15s}.step-label[data-v-86da84ea]{color:var(--text-muted);font-size:12px;white-space:nowrap;transition:color .15s}.step-arrow[data-v-86da84ea]{color:var(--border-color);margin-left:2px}.left-panel[data-v-86da84ea]{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-sidebar);transition:background .35s ease,border-color .35s ease}.left-panel.collapsed[data-v-86da84ea]{width:48px;min-width:48px}.left-panel.collapsed .left-panel-body[data-v-86da84ea]{display:none}.left-panel-header[data-v-86da84ea]{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 8px 8px 10px;border-bottom:1px solid var(--border-light);transition:border-color .35s ease}.left-panel-projects[data-v-86da84ea]{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:color .35s ease}.left-panel-body[data-v-86da84ea]{flex:1;overflow-y:auto;min-height:0}.nav-section[data-v-86da84ea]{padding:6px 0}.nav-section+.nav-section[data-v-86da84ea]{border-top:1px solid var(--border-light);transition:border-color .35s ease}.nav-section-title[data-v-86da84ea]{padding:4px 10px 6px;color:var(--text-dim);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;transition:color .35s ease}.project-list[data-v-86da84ea]{display:grid;gap:2px;padding:0 6px}.project-item[data-v-86da84ea]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;cursor:pointer;text-align:left;transition:color .15s,background .15s}.project-item-actions[data-v-86da84ea]{display:flex;align-items:center;gap:2px}.project-item[data-v-86da84ea]:hover,.project-item.active[data-v-86da84ea]{background:var(--accent-bg-hover)}.project-item.active[data-v-86da84ea]{color:var(--accent-light)}.project-item-info[data-v-86da84ea]{display:grid;gap:1px;min-width:0}.project-item-info strong[data-v-86da84ea]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:13px;font-weight:600;transition:color .35s ease}.project-item.active .project-item-info strong[data-v-86da84ea]{color:var(--accent-light)}.project-item-info small[data-v-86da84ea]{color:var(--text-dim);font-size:11px;transition:color .35s ease}.module-nav[data-v-86da84ea]{display:grid;gap:2px;padding:0 6px}.module-nav-item[data-v-86da84ea]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;color:var(--text-muted);background:transparent;cursor:pointer;text-align:left;font-size:13px;transition:all .15s}.module-nav-item[data-v-86da84ea]:hover{background:#ffffff0d;color:var(--text-secondary)}.module-nav-item.active[data-v-86da84ea]{background:var(--accent-bg);color:var(--accent-light);font-weight:600}.center-panel[data-v-86da84ea]{min-width:0;overflow-y:auto}.module-section[data-v-86da84ea]{animation:fadeIn-86da84ea .2s ease}@keyframes fadeIn-86da84ea{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.module-header[data-v-86da84ea]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.module-header h2[data-v-86da84ea]{margin:0;color:var(--text-secondary);font-size:15px;font-weight:700;transition:color .35s ease}.module-actions[data-v-86da84ea]{display:flex;gap:6px}.module-card[data-v-86da84ea]{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);padding:12px;transition:background .35s ease,border-color .35s ease}.cover-row[data-v-86da84ea]{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:start;grid-column:1 / -1;padding-top:10px;margin-top:6px;border-top:1px solid var(--border-light)}.cover-preview[data-v-86da84ea]{width:100px;aspect-ratio:2 / 3;overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:#02061759}.cover-preview img[data-v-86da84ea]{width:100%;height:100%;object-fit:cover;display:block}.cover-placeholder[data-v-86da84ea]{display:grid;place-items:center;align-content:center;gap:6px;width:100%;height:100%;color:var(--text-dim);font-size:11px}.cover-body[data-v-86da84ea]{display:grid;gap:8px}.cover-head[data-v-86da84ea]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cover-head label[data-v-86da84ea]{color:var(--text-muted);font-size:12px;font-weight:500}.cover-head span[data-v-86da84ea],.cover-cost[data-v-86da84ea]{color:var(--text-dim);font-size:12px}.cover-actions[data-v-86da84ea]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-grid[data-v-86da84ea]{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.form-grid[data-v-86da84ea]>:nth-child(3),.form-grid[data-v-86da84ea]>:nth-child(4){grid-column:1 / -1}.form-grid[data-v-86da84ea] .n-form-item{margin-bottom:8px}.form-grid[data-v-86da84ea] .n-form-item-label{padding-bottom:2px!important}.form-grid[data-v-86da84ea] .n-form-item-label label{color:var(--text-muted);font-size:12px;font-weight:500;transition:color .35s ease}.form-grid[data-v-86da84ea]>.n-form-item{min-width:0}.form-grid[data-v-86da84ea] .n-form-item-blank{overflow:hidden}.form-grid[data-v-86da84ea] .n-dynamic-tags{width:100%;min-width:0}.form-grid[data-v-86da84ea] .n-dynamic-tags .n-space-item{max-width:100%;min-width:0}.form-grid[data-v-86da84ea] .n-dynamic-tags .n-tag{max-width:100%;word-break:break-all}.event-tags-field[data-v-86da84ea] .n-dynamic-tags .n-space{align-items:flex-start}.event-tags-field[data-v-86da84ea] .n-dynamic-tags .n-tag{height:auto;min-height:var(--n-height);align-items:flex-start;white-space:normal}.event-tags-field[data-v-86da84ea] .n-dynamic-tags .n-tag__content{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.45;padding-block:4px}.mini-card-body[data-v-86da84ea] .n-form-item-blank,.chapter-editor-form[data-v-86da84ea] .n-form-item-blank{overflow:hidden}.mini-card-body[data-v-86da84ea] .n-dynamic-tags,.chapter-editor-form[data-v-86da84ea] .n-dynamic-tags{width:100%;min-width:0}.mini-card-body[data-v-86da84ea] .n-dynamic-tags .n-space-item,.chapter-editor-form[data-v-86da84ea] .n-dynamic-tags .n-space-item{max-width:100%;min-width:0}.mini-card-body[data-v-86da84ea] .n-dynamic-tags .n-tag,.chapter-editor-form[data-v-86da84ea] .n-dynamic-tags .n-tag{max-width:100%;word-break:break-all}.character-grid[data-v-86da84ea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.mini-card[data-v-86da84ea]{border:1px solid var(--border-color);border-radius:8px;background:#ffffff08;overflow:hidden;transition:border-color .35s ease}.mini-card-head[data-v-86da84ea]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--border-light);background:#00000026;transition:border-color .35s ease}.mini-card-role[data-v-86da84ea]{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;color:var(--text-muted);background:#ffffff14}.mini-card-role.主角[data-v-86da84ea]{color:#a78bfa;background:#a78bfa26}.mini-card-role.配角[data-v-86da84ea]{color:#67e8f9;background:#67e8f91f}.mini-card-role.反派[data-v-86da84ea]{color:#f87171;background:#f871711f}.mini-card-role.关键人物[data-v-86da84ea]{color:#fbbf24;background:#fbbf241f}.mini-card-body[data-v-86da84ea]{display:grid;gap:6px;padding:8px}.mini-card-foot[data-v-86da84ea]{display:flex;justify-content:flex-end;padding:4px 8px 6px}.outline-list[data-v-86da84ea]{display:grid;gap:4px}.outline-item[data-v-86da84ea]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;cursor:pointer;text-align:left;transition:background .12s}.outline-item[data-v-86da84ea]:hover,.outline-item.active[data-v-86da84ea]{background:var(--accent-bg-hover)}.outline-item-left[data-v-86da84ea]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.outline-num[data-v-86da84ea]{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#ffffff12;color:var(--text-muted);font-size:12px;font-weight:700;flex-shrink:0;transition:color .35s ease}.outline-item.active .outline-num[data-v-86da84ea]{background:var(--accent-bg);color:var(--accent-light)}.outline-item-info[data-v-86da84ea]{display:grid;gap:1px;min-width:0}.outline-item-info strong[data-v-86da84ea]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:13px;transition:color .35s ease}.outline-item-info small[data-v-86da84ea]{color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .35s ease}.outline-item-right[data-v-86da84ea]{display:flex;align-items:center;gap:6px;flex-shrink:0}.outline-word-count[data-v-86da84ea]{color:var(--text-dim);font-size:11px;white-space:nowrap;transition:color .35s ease}.chapter-editor-form[data-v-86da84ea]{display:grid;gap:0}.chapter-editor-row[data-v-86da84ea]{display:flex;gap:12px}.history-panel[data-v-86da84ea]{display:grid;gap:8px}.history-head[data-v-86da84ea]{display:flex;align-items:center;gap:8px;min-height:24px}.history-hint[data-v-86da84ea]{color:var(--text-dim);font-size:12px;transition:color .35s ease}.history-credits[data-v-86da84ea]{margin-left:auto;display:flex;align-items:center;gap:3px;color:#fbbf24;font-size:11px;font-weight:600}.history-content[data-v-86da84ea]{margin:0;padding:10px;border-radius:6px;background:#02061766;color:var(--text-muted);font:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;min-height:100px;max-height:400px;overflow:auto;transition:color .35s ease}.reading-overlay[data-v-86da84ea]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#020617f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;outline:none}.reading-container[data-v-86da84ea]{display:flex;flex-direction:column;width:100%;height:100%;max-width:1000px;margin:0 auto;background:linear-gradient(160deg,#1a1a2e,#16213e,#1a1a2e);color:var(--text-secondary);box-shadow:0 0 80px #7c3aed0f,0 20px 80px #00000080}.reading-header[data-v-86da84ea]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#0003}.reading-header-left[data-v-86da84ea]{display:flex;align-items:center;gap:10px;min-width:0}.reading-back-btn[data-v-86da84ea]{display:flex;align-items:center;gap:4px;padding:4px 10px;border:0;border-radius:6px;background:#ffffff0f;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.reading-back-btn[data-v-86da84ea]:hover{background:var(--accent-bg-hover);color:var(--accent-light)}.reading-back-icon[data-v-86da84ea]{transform:rotate(180deg)}.reading-divider[data-v-86da84ea]{color:#ffffff1f;font-size:14px}.reading-novel-title[data-v-86da84ea]{color:var(--text-dim);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-header-center[data-v-86da84ea]{flex:1;text-align:center;min-width:0}.reading-chapter-title[data-v-86da84ea]{color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%}.reading-header-right[data-v-86da84ea]{display:flex;align-items:center;gap:8px;flex-shrink:0}.reading-progress[data-v-86da84ea]{color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}.reading-share-btn[data-v-86da84ea]{display:flex;align-items:center;gap:5px;padding:4px 14px;border:0;border-radius:6px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.reading-share-btn[data-v-86da84ea]:hover{background:linear-gradient(135deg,#8b5cf6,#c084fc);transform:translateY(-1px)}.reading-share-btn[data-v-86da84ea]:active{transform:translateY(0)}.reading-share-toast[data-v-86da84ea]{position:absolute;top:60px;left:50%;transform:translate(-50%);padding:8px 20px;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:13px;font-weight:500;z-index:100;white-space:nowrap;box-shadow:0 4px 16px #7c3aed66}.toast-fade-enter-active[data-v-86da84ea],.toast-fade-leave-active[data-v-86da84ea]{transition:all .3s ease}.toast-fade-enter-from[data-v-86da84ea],.toast-fade-leave-to[data-v-86da84ea]{opacity:0;transform:translate(-50%) translateY(-8px)}.reading-body[data-v-86da84ea]{flex:1;display:flex;align-items:stretch;min-height:0;overflow:hidden}.reading-page-turn-area[data-v-86da84ea]{display:flex;align-items:center;justify-content:center;width:64px;flex-shrink:0;cursor:pointer;color:#ffffff0f;transition:all .25s;-webkit-user-select:none;user-select:none;z-index:3}.reading-page-turn-area[data-v-86da84ea]:hover{background:#7c3aed12;color:#a78bfa59}.reading-page-turn-area.left[data-v-86da84ea]{border-right:1px solid rgba(255,255,255,.03)}.reading-page-turn-area.right[data-v-86da84ea]{border-left:1px solid rgba(255,255,255,.03)}.reading-page-container[data-v-86da84ea]{flex:1;position:relative;display:flex;min-height:0;overflow:hidden;perspective:2000px}.reading-book-shadow[data-v-86da84ea]{position:absolute;top:0;width:24px;height:100%;pointer-events:none;z-index:2}.reading-book-shadow.left[data-v-86da84ea]{left:0;background:linear-gradient(to right,rgba(0,0,0,.2),transparent)}.reading-book-shadow.right[data-v-86da84ea]{right:0;background:linear-gradient(to left,rgba(0,0,0,.2),transparent)}.reading-page[data-v-86da84ea]{width:100%;height:100%;padding:14px 36px 10px;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(124,58,237,.025) 0%,transparent 60%),#0f172a80;position:relative;display:flex;flex-direction:column}.reading-page-ornament[data-v-86da84ea]{width:32px;height:1px;margin:0 auto 6px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.2),transparent);border-radius:1px;flex-shrink:0}.reading-ornament-divider[data-v-86da84ea]{width:24px;height:1px;margin:-4px auto 6px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.1),transparent);flex-shrink:0}.reading-chapter-heading[data-v-86da84ea]{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text-primary);text-align:center;line-height:1.3;letter-spacing:1px;text-shadow:0 1px 3px rgba(0,0,0,.3);flex-shrink:0}.reading-content[data-v-86da84ea]{flex:1;font-size:14px;line-height:1.7;color:var(--text-secondary);overflow:hidden;transition:color .35s ease}.reading-paragraph[data-v-86da84ea]{margin:0;text-indent:2em;text-align:justify;word-break:break-word}.reading-paragraph-spacer[data-v-86da84ea]{margin:0;height:.2em}.reading-page-footer[data-v-86da84ea]{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:6px;flex-shrink:0}.reading-page-symbol[data-v-86da84ea]{color:#a78bfa26;font-size:8px}.reading-page-number[data-v-86da84ea]{color:#94a3b826;font-size:11px;font-weight:600;font-family:Georgia,serif;letter-spacing:1px}.page-slide-enter-active[data-v-86da84ea],.page-slide-leave-active[data-v-86da84ea]{transition:all .3s ease-out}.page-slide-enter-from[data-v-86da84ea]{opacity:0;transform:translate(40px)}.page-slide-leave-to[data-v-86da84ea]{opacity:0;transform:translate(-40px)}.reading-page[data-v-86da84ea]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.005) 2px,rgba(255,255,255,.005) 3px);pointer-events:none;z-index:0}.reading-footer[data-v-86da84ea]{flex-shrink:0;border-top:1px solid rgba(255,255,255,.06);padding:10px 20px;background:#00000026}.reading-footer-inner[data-v-86da84ea]{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:780px;margin:0 auto}.reading-nav-btn[data-v-86da84ea]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:#ffffff0a;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.reading-nav-btn[data-v-86da84ea]:hover:not(:disabled){background:var(--accent-bg-hover);border-color:var(--accent-bg);color:var(--accent-light)}.reading-nav-btn[data-v-86da84ea]:disabled{opacity:.3;cursor:not-allowed}.reading-chapter-btn[data-v-86da84ea]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:#ffffff0d;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.reading-chapter-btn[data-v-86da84ea]:hover{background:var(--accent-bg-hover);border-color:var(--accent-bg);color:var(--accent-light)}.chapter-btn-icon[data-v-86da84ea]{transform:rotate(90deg);transition:transform .2s}.chapter-btn-icon.rotated[data-v-86da84ea]{transform:rotate(-90deg)}.reading-chapter-selector[data-v-86da84ea]{position:relative}.reading-chapter-dropdown[data-v-86da84ea]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:10000;min-width:200px;max-height:300px;overflow-y:auto;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;box-shadow:0 8px 32px #00000080;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.reading-chapter-dropdown[data-v-86da84ea]::-webkit-scrollbar{width:4px}.reading-chapter-dropdown[data-v-86da84ea]::-webkit-scrollbar-track{background:transparent}.reading-chapter-dropdown[data-v-86da84ea]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.reading-chapter-dropdown[data-v-86da84ea]::-webkit-scrollbar-thumb:hover{background:#fff3}.reading-chapter-dropdown-item[data-v-86da84ea]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;text-align:left;font-size:12px;font-family:inherit;transition:all .12s}.reading-chapter-dropdown-item[data-v-86da84ea]:hover{background:#ffffff0f;color:var(--text-secondary)}.reading-chapter-dropdown-item.active[data-v-86da84ea]{background:var(--accent-bg);color:var(--accent-light);font-weight:600}.rcd-num[data-v-86da84ea]{display:grid;place-items:center;width:20px;height:20px;border-radius:4px;background:#ffffff0f;font-size:10px;font-weight:700;flex-shrink:0}.rcd-title[data-v-86da84ea]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-fade-enter-active[data-v-86da84ea],.dropdown-fade-leave-active[data-v-86da84ea]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-86da84ea],.dropdown-fade-leave-to[data-v-86da84ea]{opacity:0;transform:translate(-50%) translateY(4px)}.reading-chapter-btn:hover .chapter-btn-icon[data-v-86da84ea]{transform:rotate(90deg) translate(2px)}.icon-flip[data-v-86da84ea]{transform:rotate(180deg)}.empty-main[data-v-86da84ea]{min-height:400px;display:grid;place-items:center;gap:8px}.empty-icon[data-v-86da84ea]{color:var(--text-dim)}.empty-text[data-v-86da84ea]{color:var(--text-muted);font-size:15px;font-weight:600}.empty-hint[data-v-86da84ea]{display:none}@media(max-width:760px){.empty-clickable[data-v-86da84ea]{cursor:pointer;-webkit-user-select:none;user-select:none}.empty-clickable[data-v-86da84ea]:active{opacity:.6}.empty-clickable .empty-hint[data-v-86da84ea]{display:block;color:var(--accent-light);font-size:13px;font-weight:500}}@media(max-width:1280px){.step-label[data-v-86da84ea],.step-arrow[data-v-86da84ea]{display:none}}@media(max-width:1180px){.workbench-main[data-v-86da84ea]{grid-template-columns:200px minmax(0,1fr)}.top-bar-center[data-v-86da84ea]{display:none}}.mobile-drawer-overlay[data-v-86da84ea],.mobile-drawer-close[data-v-86da84ea],.mobile-menu-btn[data-v-86da84ea],.mobile-bottom-nav[data-v-86da84ea]{display:none}.left-panel-header-right[data-v-86da84ea]{display:flex;align-items:center;gap:4px}@media(max-width:1180px){.top-bar-btn-label[data-v-86da84ea]{display:none}}@media(max-width:760px){.workbench-main[data-v-86da84ea]{grid-template-columns:1fr;padding-bottom:60px}.left-panel[data-v-86da84ea]{display:flex;position:fixed;top:0;left:0;bottom:0;z-index:1000;width:280px!important;border-radius:0;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 30px #00000080}.left-panel.mobile-open[data-v-86da84ea]{transform:translate(0)}.left-panel.collapsed[data-v-86da84ea]{min-width:auto;width:280px!important}.left-panel.collapsed .left-panel-body[data-v-86da84ea]{display:block}.left-panel.collapsed .left-panel-projects span[data-v-86da84ea]{display:inline}.left-panel-header-right[data-v-86da84ea]{display:flex;align-items:center;gap:4px}.mobile-drawer-overlay[data-v-86da84ea]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-drawer-close[data-v-86da84ea]{display:flex;align-items:center;justify-content:center;padding:4px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.mobile-drawer-close[data-v-86da84ea]:hover{color:var(--text-secondary);background:#ffffff0f}.mobile-menu-btn[data-v-86da84ea]{display:flex;align-items:center;justify-content:center;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s}.mobile-menu-btn[data-v-86da84ea]:hover{background:#ffffff0f;color:var(--text-secondary)}.top-bar[data-v-86da84ea]{padding:6px 10px;gap:8px}.top-bar-left .top-bar-icon[data-v-86da84ea],.top-bar-left .top-bar-subtitle[data-v-86da84ea]{display:none}.writing-mode-toggle[data-v-86da84ea]{margin-left:4px!important}.toggle-option[data-v-86da84ea]{padding:1px 8px!important;font-size:10px!important}.credit-badge[data-v-86da84ea]{padding:2px 8px;font-size:11px}.top-bar-right .top-bar-btn[data-v-86da84ea]{padding:0 6px!important;min-width:32px}.top-bar-right .top-bar-btn-label[data-v-86da84ea]{display:none}.top-bar-right .n-button[data-v-86da84ea]:last-child{padding:0 10px!important}.top-bar-right .n-button:last-child .top-bar-btn-label[data-v-86da84ea]{display:none}.mobile-bottom-nav[data-v-86da84ea]{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--bg-sidebar);border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px 0;padding-bottom:max(4px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-bottom-nav-item[data-v-86da84ea]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;transition:all .15s;font-size:9px;font-weight:500;font-family:inherit;min-width:0;flex:1;max-width:60px}.mobile-bottom-nav-item.active[data-v-86da84ea]{color:var(--accent-light)}.mobile-bottom-nav-item[data-v-86da84ea]:active{background:var(--accent-bg)}.form-grid[data-v-86da84ea]{grid-template-columns:1fr}.cover-row[data-v-86da84ea]{grid-template-columns:80px minmax(0,1fr)}.cover-preview[data-v-86da84ea]{width:80px;aspect-ratio:2/3}.chapter-editor-row[data-v-86da84ea]{flex-direction:column;gap:0}.chapter-editor-row .n-form-item[data-v-86da84ea]{width:100%!important}.module-header h2[data-v-86da84ea]{font-size:14px}.character-grid[data-v-86da84ea]{grid-template-columns:1fr}.reading-container[data-v-86da84ea]{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.reading-page[data-v-86da84ea]{padding:10px 14px 8px!important;height:auto!important;overflow:visible!important}.reading-content[data-v-86da84ea]{font-size:13px!important;line-height:1.6!important;overflow:visible!important;flex:none!important}.reading-chapter-heading[data-v-86da84ea]{font-size:15px!important}.reading-page-turn-area[data-v-86da84ea]{display:none!important}.reading-page-container[data-v-86da84ea]{overflow:visible!important}.reading-book-shadow[data-v-86da84ea]{display:none!important}.reading-body[data-v-86da84ea]{overflow:visible!important;flex:none!important}.reading-header[data-v-86da84ea]{padding:8px 12px!important;flex-wrap:wrap;gap:6px!important;position:sticky;top:0;z-index:10;transition:transform .3s ease}.reading-header.header-hidden[data-v-86da84ea]{transform:translateY(-100%)}.reading-header-center[data-v-86da84ea]{order:3;width:100%;text-align:center}.reading-footer[data-v-86da84ea]{transition:transform .3s ease}.reading-footer.footer-hidden[data-v-86da84ea]{transform:translateY(100%)}.reading-footer-inner[data-v-86da84ea]{padding:8px 12px!important}.reading-nav-btn[data-v-86da84ea]{padding:4px 10px!important;font-size:12px!important}.reading-header-left .reading-divider[data-v-86da84ea],.reading-header-left .reading-novel-title[data-v-86da84ea]{display:none}.reading-progress[data-v-86da84ea]{font-size:11px!important}}.novel-square[data-v-805c4799]{max-width:1200px;margin:0 auto;padding:24px 16px}.square-header[data-v-805c4799]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding:20px 24px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(135deg,#7c3aed1f,#06b6d40f)}.square-header-content[data-v-805c4799]{display:flex;align-items:center;gap:16px}.square-header-icon[data-v-805c4799]{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#7c3aed33,#06b6d426);color:#a78bfa;flex-shrink:0}.square-title[data-v-805c4799]{margin:0;font-size:22px;font-weight:700;color:#f8fafc;line-height:1.3}.square-subtitle[data-v-805c4799]{margin:2px 0 0;font-size:13px;color:#94a3b8;line-height:1.5}.square-header-count[data-v-805c4799]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#7c3aed26;color:#c4b5fd;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}.square-loading[data-v-805c4799]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 0;color:#94a3b8;font-size:14px}.loading-spinner[data-v-805c4799]{animation:spin-805c4799 1s linear infinite;color:#7c3aed}@keyframes spin-805c4799{to{transform:rotate(360deg)}}.square-empty[data-v-805c4799]{padding:80px 0}.square-grid[data-v-805c4799]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:14px}.novel-card[data-v-805c4799]{display:flex;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0f172a99;cursor:pointer;transition:all .2s ease;overflow:hidden}.novel-card[data-v-805c4799]:hover{border-color:#7c3aed4d;background:#7c3aed14;transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed1a}.novel-card-cover[data-v-805c4799]{flex-shrink:0;width:100px;min-height:130px;overflow:hidden}.novel-card-cover img[data-v-805c4799]{display:block;width:100%;height:100%;object-fit:cover}.novel-card-cover-placeholder[data-v-805c4799]{display:grid;place-items:center;width:100%;height:100%;min-height:130px;background:#7c3aed14;color:#64748b}.novel-card-body[data-v-805c4799]{flex:1;min-width:0;padding:14px 18px;display:flex;flex-direction:column;gap:6px;justify-content:center}.novel-card-title[data-v-805c4799]{margin:0;font-size:16px;font-weight:700;color:#f8fafc;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-card-desc[data-v-805c4799]{margin:0;font-size:13px;line-height:1.5;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.novel-card-author-line[data-v-805c4799]{display:flex;align-items:center;gap:14px;font-size:12px;color:#64748b}.novel-card-author[data-v-805c4799],.novel-card-date[data-v-805c4799]{display:flex;align-items:center;gap:4px}.novel-card-meta-line[data-v-805c4799]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.novel-tag[data-v-805c4799]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#a78bfa;background:#7c3aed1f}.novel-tag.reader[data-v-805c4799]{color:#67e8f9;background:#06b6d41f}.novel-card-stats[data-v-805c4799]{display:flex;align-items:center;gap:12px;font-size:12px;color:#64748b}.novel-card-bg[data-v-805c4799]{font-size:12px;color:#475569}.modal-content[data-v-805c4799]{display:flex;flex-direction:column;gap:16px;padding:4px 0}.modal-cover[data-v-805c4799]{width:100%;max-height:240px;overflow:hidden;border-radius:8px;background:#0f172a66}.modal-cover img[data-v-805c4799]{display:block;width:100%;height:240px;object-fit:cover}.modal-cover-placeholder[data-v-805c4799]{display:grid;place-items:center;height:200px;color:#64748b}.modal-info[data-v-805c4799]{display:flex;flex-direction:column;gap:8px}.modal-title[data-v-805c4799]{margin:0;font-size:20px;font-weight:700;color:#f8fafc;line-height:1.4}.modal-author[data-v-805c4799]{display:flex;align-items:center;gap:6px;font-size:13px;color:#94a3b8}.modal-desc[data-v-805c4799]{margin:0;font-size:14px;line-height:1.7;color:#cbd5e1}.modal-tags[data-v-805c4799]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-tag[data-v-805c4799]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;color:#a78bfa;background:#7c3aed1f}.modal-tag.reader[data-v-805c4799]{color:#67e8f9;background:#06b6d41f}.modal-stats[data-v-805c4799]{display:flex;align-items:center;gap:16px;font-size:13px;color:#94a3b8}.modal-stats span[data-v-805c4799]{display:flex;align-items:center;gap:5px}.modal-bg[data-v-805c4799]{font-size:13px;color:#64748b}.modal-footer[data-v-805c4799]{padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}@media(max-width:640px){.square-header[data-v-805c4799]{flex-direction:column;align-items:flex-start}.square-grid[data-v-805c4799]{grid-template-columns:1fr}}.preview-layout[data-v-75b0e49b]{--bg-page: #c7b8a0;--bg-header: #d4c4a8;--bg-sidebar: #daceb8;--bg-content: #efe5d5;--bg-card: #e8dccc;--text-primary: #3c2f1f;--text-secondary: #5a4a3a;--text-muted: #8b7a66;--text-dim: #b0a090;--accent: #8b6f4e;--accent-light: #a88b6a;--accent-bg: rgba(139, 111, 78, .12);--border-color: rgba(60, 47, 31, .12);--border-light: rgba(60, 47, 31, .06);--shadow: rgba(60, 47, 31, .08);display:flex;flex-direction:column;min-height:100vh;background:var(--bg-page);color:var(--text-primary);font-family:SimSun,STSong,"Noto Serif SC",Songti SC,serif;-webkit-font-smoothing:antialiased}.preview-header[data-v-75b0e49b]{flex-shrink:0;background:var(--bg-header);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.preview-header-inner[data-v-75b0e49b]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:10px 20px}.preview-header-left[data-v-75b0e49b]{display:flex;align-items:center;gap:12px;min-width:0}.preview-icon[data-v-75b0e49b]{color:var(--accent);flex-shrink:0}.preview-title-area[data-v-75b0e49b]{display:grid;gap:1px;min-width:0}.preview-novel-title[data-v-75b0e49b]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-meta[data-v-75b0e49b]{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.preview-author[data-v-75b0e49b]{display:flex;align-items:center;gap:3px;white-space:nowrap}.preview-meta-sep[data-v-75b0e49b]{color:#ffffff1f}.preview-header-right[data-v-75b0e49b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.preview-header-btn[data-v-75b0e49b]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.preview-header-btn[data-v-75b0e49b]:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.preview-body[data-v-75b0e49b]{display:flex;flex:1;min-height:0;max-width:1200px;width:100%;margin:0 auto}.preview-sidebar[data-v-75b0e49b]{width:240px;flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,opacity .2s ease}.preview-sidebar.collapsed[data-v-75b0e49b]{width:0;opacity:0;border-right:none;overflow:hidden}.preview-sidebar-header[data-v-75b0e49b]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;font-weight:600;flex-shrink:0}.preview-sidebar-close[data-v-75b0e49b]{margin-left:auto;background:none;border:0;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px}.preview-sidebar-close[data-v-75b0e49b]:hover{background:var(--accent-bg);color:var(--accent)}.preview-sidebar-cover[data-v-75b0e49b]{display:flex;justify-content:center;padding:16px;border-bottom:1px solid var(--border-color)}.preview-sidebar-cover img[data-v-75b0e49b]{display:block;width:140px;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;box-shadow:0 4px 16px var(--shadow)}.preview-chapter-list[data-v-75b0e49b]{flex:1;overflow-y:auto;padding:6px}.preview-chapter-item[data-v-75b0e49b]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:14px;font-family:inherit;cursor:pointer;text-align:left;transition:all .12s}.preview-chapter-item[data-v-75b0e49b]:hover{background:var(--accent-bg)}.preview-chapter-item.active[data-v-75b0e49b]{background:var(--accent-bg);color:var(--accent);font-weight:600}.chapter-num[data-v-75b0e49b]{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#8b6f4e1a;font-size:12px;flex-shrink:0}.preview-chapter-item.active .chapter-num[data-v-75b0e49b]{background:var(--accent);color:#fff}.chapter-title[data-v-75b0e49b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-empty-chapters[data-v-75b0e49b]{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.preview-reading[data-v-75b0e49b]{flex:1;display:flex;align-items:stretch;position:relative;min-height:0;overflow-y:auto;background:var(--bg-content)}.preview-page-container[data-v-75b0e49b]{flex:1;display:flex;min-height:0;overflow:visible}.preview-page[data-v-75b0e49b]{width:100%;padding:16px 40px 12px;min-height:100%;overflow:visible;background:var(--bg-content);position:relative;display:flex;flex-direction:column}.preview-chapter-title[data-v-75b0e49b]{text-align:center;margin-bottom:10px;display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.chapter-ornament[data-v-75b0e49b]{display:block;width:32px;height:1px;background:var(--text-dim)}.preview-chapter-title h2[data-v-75b0e49b]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:2px;line-height:1.3}.preview-content[data-v-75b0e49b]{flex:none;font-size:14px;line-height:1.7;color:var(--text-primary);overflow:visible}.preview-paragraph[data-v-75b0e49b]{margin:0;text-indent:2em;text-align:justify;word-break:break-word}.preview-paragraph-spacer[data-v-75b0e49b]{margin:0;height:.2em}.preview-next-hint[data-v-75b0e49b]{text-align:center;margin-top:24px;padding-top:12px;border-top:1px solid var(--border-light);color:var(--text-dim);font-size:12px}.preview-footer[data-v-75b0e49b]{flex-shrink:0;background:var(--bg-header);border-top:1px solid var(--border-color);position:sticky;bottom:0}.preview-footer-inner[data-v-75b0e49b]{display:flex;align-items:center;justify-content:space-between;max-width:800px;margin:0 auto;padding:10px 20px;gap:12px}.preview-nav-btn[data-v-75b0e49b]{display:flex;align-items:center;gap:6px;padding:6px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.preview-nav-btn[data-v-75b0e49b]:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.preview-nav-btn[data-v-75b0e49b]:disabled{opacity:.3;cursor:not-allowed}.preview-footer-center[data-v-75b0e49b]{text-align:center}.preview-footer-progress[data-v-75b0e49b]{color:var(--text-muted);font-size:13px;white-space:nowrap}.preview-loading[data-v-75b0e49b],.preview-error[data-v-75b0e49b],.preview-empty[data-v-75b0e49b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;text-align:center;color:var(--text-muted)}.preview-loading-spinner[data-v-75b0e49b]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-75b0e49b .8s linear infinite}@keyframes spin-75b0e49b{to{transform:rotate(360deg)}}.preview-error-icon[data-v-75b0e49b]{color:var(--accent);opacity:.5}.preview-error h2[data-v-75b0e49b]{margin:0;font-size:18px;color:var(--text-secondary)}.preview-error p[data-v-75b0e49b]{margin:0;font-size:14px}.page-fade-enter-active[data-v-75b0e49b],.page-fade-leave-active[data-v-75b0e49b]{transition:opacity .25s ease}.page-fade-enter-from[data-v-75b0e49b],.page-fade-leave-to[data-v-75b0e49b]{opacity:0}@media(max-width:768px){.preview-sidebar[data-v-75b0e49b]{position:fixed;top:57px;left:0;bottom:0;z-index:90;width:280px!important;box-shadow:4px 0 20px var(--shadow)}.preview-sidebar.collapsed[data-v-75b0e49b]{transform:translate(-100%);width:280px!important;opacity:1}.preview-page[data-v-75b0e49b]{padding:12px 16px 10px;overflow:visible!important}.preview-content[data-v-75b0e49b]{font-size:14px!important;overflow:visible!important;flex:none!important}.preview-page-container[data-v-75b0e49b]{overflow:visible!important}.preview-chapter-title h2[data-v-75b0e49b]{font-size:18px}.preview-reading[data-v-75b0e49b]{overflow-y:auto!important}.preview-header[data-v-75b0e49b]{position:sticky;top:0;z-index:100;transition:transform .3s ease}.preview-header.header-hidden[data-v-75b0e49b]{transform:translateY(-100%)}.preview-footer[data-v-75b0e49b]{transition:transform .3s ease}.preview-footer.footer-hidden[data-v-75b0e49b]{transform:translateY(100%)}}.preview-share-btn[data-v-75b0e49b]{display:flex;align-items:center;gap:7px;padding:9px 26px;border:none;border-radius:10px;background:linear-gradient(135deg,#6d4c2a,#8b5e3c);color:#fff6ed;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .18s;white-space:nowrap;box-shadow:0 3px 12px #6d4c2a66;letter-spacing:.5px}.preview-share-btn[data-v-75b0e49b]:hover{background:linear-gradient(135deg,#7e5a35,#9e6e48);transform:translateY(-2px);box-shadow:0 6px 20px #6d4c2a80}.preview-share-btn[data-v-75b0e49b]:active{transform:translateY(0);box-shadow:0 2px 8px #6d4c2a4d}.preview-copied-toast[data-v-75b0e49b]{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:9999;padding:10px 24px;border-radius:8px;background:linear-gradient(135deg,#6d4c2a,#8b5e3c);color:#fff6ed;font-size:14px;font-weight:500;font-family:inherit;white-space:nowrap;box-shadow:0 4px 16px #6d4c2a66}.toast-fade-enter-active[data-v-75b0e49b],.toast-fade-leave-active[data-v-75b0e49b]{transition:all .3s ease}.toast-fade-enter-from[data-v-75b0e49b],.toast-fade-leave-to[data-v-75b0e49b]{opacity:0;transform:translate(-50%) translateY(-10px)}.preview-back-btn[data-v-75b0e49b]{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.preview-back-btn[data-v-75b0e49b]:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.preview-header-divider[data-v-75b0e49b]{color:var(--border-color);font-size:16px;flex-shrink:0}.preview-comment-btn[data-v-75b0e49b]{display:flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap;position:relative}.preview-comment-btn[data-v-75b0e49b]:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.preview-comment-badge[data-v-75b0e49b]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#c0392b;color:#fff;font-size:11px;font-weight:700;line-height:1;margin-left:2px}.comment-overlay[data-v-75b0e49b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center}.comment-dialog[data-v-75b0e49b]{background:#f5efe6;border-radius:12px;width:460px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;font-family:SimSun,STSong,"Noto Serif SC",Songti SC,serif}.comment-dialog-header[data-v-75b0e49b]{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(60,47,31,.1);color:#3c2f1f;font-size:15px;font-weight:700;flex-shrink:0}.comment-dialog-close[data-v-75b0e49b]{margin-left:auto;background:none;border:0;color:#8b7a66;cursor:pointer;padding:4px;border-radius:4px;display:flex}.comment-dialog-close[data-v-75b0e49b]:hover{background:#8b6f4e1f;color:#8b6f4e}.comment-dialog-list[data-v-75b0e49b]{flex:1;overflow-y:auto;padding:8px 18px;min-height:80px}.comment-dialog-empty[data-v-75b0e49b]{text-align:center;color:#b0a090;font-size:13px;padding:24px 0}.comment-item[data-v-75b0e49b]{padding:10px 0;border-bottom:1px solid rgba(60,47,31,.06);display:grid;gap:4px}.comment-item[data-v-75b0e49b]:last-child{border-bottom:none}.comment-item-top[data-v-75b0e49b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-author[data-v-75b0e49b]{font-size:12px;font-weight:600;color:#8b6f4e}.comment-time[data-v-75b0e49b]{font-size:11px;color:#b0a090;flex-shrink:0}.comment-text[data-v-75b0e49b]{margin:0;font-size:14px;line-height:1.6;color:#3c2f1f;word-break:break-word}.comment-dialog-form[data-v-75b0e49b]{padding:12px 18px 14px;border-top:1px solid rgba(60,47,31,.1);display:grid;gap:8px;flex-shrink:0}.comment-loggedin-user[data-v-75b0e49b]{display:flex;align-items:center;gap:6px;padding:6px 0}.comment-loggedin-label[data-v-75b0e49b]{font-size:13px;color:#8b7a66}.comment-loggedin-name[data-v-75b0e49b]{font-size:14px;font-weight:600;color:#8b6f4e}.comment-form-input[data-v-75b0e49b]{padding:8px 12px;border:1px solid rgba(60,47,31,.12);border-radius:6px;background:#efe5d5;color:#3c2f1f;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.comment-form-input[data-v-75b0e49b]:focus{border-color:#8b6f4e}.comment-form-name[data-v-75b0e49b]{width:200px}.comment-form-textarea[data-v-75b0e49b]{flex:1;resize:none;min-height:36px}.comment-form-row[data-v-75b0e49b]{display:flex;gap:8px;align-items:flex-end}.comment-form-submit[data-v-75b0e49b]{display:flex;align-items:center;gap:5px;padding:8px 18px;border:none;border-radius:6px;background:linear-gradient(135deg,#6d4c2a,#8b5e3c);color:#fff6ed;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.comment-form-submit[data-v-75b0e49b]:hover:not(:disabled){background:linear-gradient(135deg,#7e5a35,#9e6e48);transform:translateY(-1px)}.comment-form-submit[data-v-75b0e49b]:disabled{opacity:.4;cursor:not-allowed}.preview-sidebar-backdrop[data-v-75b0e49b]{display:none}@media(max-width:768px){.preview-sidebar-backdrop[data-v-75b0e49b]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:#1e140a66}.preview-share-btn[data-v-75b0e49b]{padding:7px 10px;font-size:13px}.preview-header-inner[data-v-75b0e49b]{padding:8px 10px;gap:6px}.preview-header-left[data-v-75b0e49b]{gap:6px;min-width:0;flex:1}.preview-header-right[data-v-75b0e49b]{gap:4px}.preview-back-btn span[data-v-75b0e49b],.preview-header-divider[data-v-75b0e49b],.preview-comment-btn span[data-v-75b0e49b],.preview-share-btn span[data-v-75b0e49b],.preview-header-btn span[data-v-75b0e49b],.preview-meta[data-v-75b0e49b],.preview-icon[data-v-75b0e49b]{display:none}.preview-novel-title[data-v-75b0e49b]{font-size:15px}.preview-back-btn[data-v-75b0e49b]{padding:6px 8px}.preview-comment-btn[data-v-75b0e49b],.preview-header-btn[data-v-75b0e49b]{padding:7px 9px}.preview-share-btn[data-v-75b0e49b]{padding:7px 10px}}:root{color:#f5f7ff;background:#0b0f17;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 55% 0%,rgba(124,83,255,.16),transparent 34%),linear-gradient(180deg,#111722,#090d14)}a{color:inherit;text-decoration:none}button,input,textarea{letter-spacing:0}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;padding:20px 16px;color:#eef1ff;border-right:1px solid rgba(255,255,255,.08);background:#0b0f17d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.nav-list a,.icon-text-button,.topbar,.topbar-pill,.topbar-user,.detail-side-head,.result-head{display:flex;align-items:center}.sidebar-head{display:flex;align-items:center;gap:8px}.brand{flex:1 1 auto;min-width:0;min-height:48px;gap:12px;padding:0 10px;font-size:20px;font-weight:800}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#9a4dff,#3669ff)}.brand-icon{width:34px;height:34px;border-radius:8px;object-fit:cover}.sidebar-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:#c5cad8;cursor:pointer}.sidebar-toggle:hover{color:#fff;background:#7c53ff3d}.nav-list{display:flex;flex-direction:column;gap:8px;flex:1}.nav-list a{min-height:48px;gap:12px;padding:0 16px;border-radius:8px;color:#c5cad8;transition:color .18s ease,background .18s ease}.nav-list a.router-link-exact-active,.nav-list a:hover{color:#fff;background:linear-gradient(90deg,#7c53ff6b,#7c53ff2e)}.sidebar-quota{display:grid;min-width:0;overflow:hidden;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff14}.sidebar-quota-in-nav{margin-top:auto}.app-shell.sidebar-collapsed .sidebar{padding-right:10px;padding-left:10px}.app-shell.sidebar-collapsed .sidebar-head,.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed .nav-list a{justify-content:center}.app-shell.sidebar-collapsed .sidebar-head{display:grid}.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed .nav-list a{padding-right:0;padding-left:0}.app-shell.sidebar-collapsed .sidebar-label,.app-shell.sidebar-collapsed .sidebar-quota{display:none}.app-shell.sidebar-collapsed .sidebar-toggle{margin:0 auto}.sidebar-quota span,.sidebar-quota small,.topbar-pill span,.result-head span,.page-header p,.task-card-main span,.task-card p,.detail-row span,.empty-canvas span{color:#9aa3b7}.sidebar-quota strong{font-size:28px}.sidebar-quota small{margin-left:4px;font-size:13px;font-weight:500}.credit-bucket-list{display:grid;gap:6px}.credit-bucket-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08)}.credit-bucket-row:last-child{border-bottom:0}.credit-bucket-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-bucket-row strong{font-size:15px}.sidebar-quota .credit-bucket-row{display:flex;grid-template-columns:none;min-width:0}.sidebar-quota .credit-bucket-row strong{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.quota-track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff24}.quota-track span{display:block;width:32%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#6339ff)}.app-main{min-width:0}.topbar{justify-content:flex-end;gap:18px;min-height:72px;padding:12px 28px}.topbar-pill,.topbar-user{gap:12px;min-height:46px;padding:6px 12px 6px 16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0f}.recharge-modal{width:min(680px,calc(100vw - 32px))}.recharge-dialog{display:grid;gap:12px}.recharge-section,.recharge-result{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d}.recharge-section-head{display:grid;gap:4px}.recharge-section-head h3{margin:0;color:#f5f7ff;font-size:18px}.recharge-section-head span{color:#9aa3b7;font-size:13px}.recharge-form{display:grid;gap:12px}.recharge-form .n-form-item{margin-bottom:0}.recharge-input{width:100%}.recharge-input-stack{display:grid;width:100%;gap:6px}.recharge-credit-hint{display:block;color:#9aa3b7;font-size:12px;line-height:1.5}.recharge-config-panel{max-width:560px}.recharge-config-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end}.recharge-config-form .n-form-item{margin-bottom:0}.recharge-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recharge-result-head>div{display:grid;gap:4px}.recharge-order-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.55fr));gap:8px}.recharge-row{display:grid;gap:4px;min-width:0;padding:10px 12px;border-radius:8px;background:#ffffff0a}.recharge-result-head span,.recharge-row span{color:#9aa3b7}.recharge-result-head strong,.recharge-row strong{min-width:0;overflow-wrap:anywhere}.recharge-qr-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid rgba(73,170,255,.26);border-radius:8px;background:#49aaff14}.recharge-qr-copy{display:grid;gap:6px}.recharge-qr-copy strong{color:#f5f7ff;font-size:16px}.recharge-qr-copy span{max-width:28em;color:#aeb8cc;font-size:13px;line-height:1.55}.recharge-countdown{color:#ffd891!important;font-weight:700}.recharge-expired-hint{padding:12px 14px;border:1px solid rgba(239,68,68,.24);border-radius:8px;background:#ef444414;color:#ffaaa5;font-size:13px;font-weight:700}.recharge-qr-code{display:grid;place-items:center;width:fit-content}.recharge-qr-code .n-qr-code{box-sizing:content-box;flex:0 0 auto}.recharge-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px}.recharge-records-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recharge-records-head>div,.recharge-record-main{display:grid;gap:4px}.recharge-record-list{display:grid;gap:8px;max-height:260px;overflow-y:auto}.recharge-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.recharge-record-row.active{border-color:#8b5cf6b8;background:#7c3aed29}.recharge-record-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;padding:0;border:0;background:transparent;color:#eef1ff;cursor:pointer;text-align:left}.recharge-record-main span,.recharge-record-main small{overflow-wrap:anywhere;color:#9aa3b7}.recharge-record-actions{display:grid;gap:8px;justify-items:end}.main-panel{width:100%;padding:4px 28px 32px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.page-header h1{margin:0;font-size:28px;line-height:1.2}.page-header p{max-width:720px;margin:8px 0 0}.panel-surface,.model-bar,.generator-panel,.result-panel,.auth-panel,.form-panel,.detail-panel,.task-card,.action-tile{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#141a26d6;box-shadow:0 18px 44px #0000003d}.creation-workbench{display:grid;grid-template-columns:minmax(360px,500px) minmax(0,1fr);gap:16px;align-items:stretch}.control-panel{display:grid;align-content:start;gap:12px}.model-bar{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;min-height:70px;padding:12px 18px}.model-bar>span{color:#c7cce0}.generator-panel{padding:18px}.mode-tabs{display:flex;gap:34px;margin:0 0 22px;border-bottom:1px solid rgba(255,255,255,.08)}.mode-tabs a{position:relative;padding:0 0 14px;color:#d2d6e5;font-weight:700}.mode-tabs a.active,.mode-tabs a.router-link-exact-active{color:#a974ff}.mode-tabs a.active:after,.mode-tabs a.router-link-exact-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px;background:#8b5cf6;content:""}.setting-block{display:grid;gap:12px;margin:18px 0}.setting-title{font-weight:700;color:#f3f5ff}.option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.option-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.option-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;min-width:0;min-height:42px;margin:0;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#e7eaff;font-weight:700;cursor:pointer}.option-card.active{border-color:#8b5cf6;background:#7c3aed38;color:#fff}.option-card:hover{border-color:#8b5cf6b8}.option-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;text-align:center}.ratio-icon{position:relative;display:inline-block;flex:0 0 auto;border:2px solid currentColor;border-radius:3px;opacity:.9}.ratio-auto{width:18px;height:14px}.ratio-auto:after{position:absolute;top:-6px;right:-7px;color:#a78bfa;font-size:12px;line-height:1;content:"✦"}.ratio-1-1{width:16px;height:16px}.ratio-3-2{width:21px;height:14px}.ratio-2-3{width:14px;height:21px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.generate-button{width:100%;min-height:54px;font-size:17px;font-weight:800}.button-credit{margin-left:10px;color:#ffd166;font-size:14px;font-weight:800}.result-panel{min-width:0;padding:18px}.result-head{justify-content:space-between;gap:14px;min-height:38px;margin-bottom:16px}.result-head strong{font-size:18px}.empty-canvas,.preview-canvas,.hero-result{display:grid;min-height:520px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(135deg,rgba(139,92,246,.12),transparent 40%),#ffffff0a}.empty-canvas{gap:10px;align-content:center;text-align:center}.empty-canvas.tall{min-height:560px}.preview-canvas img,.hero-result img{display:block;width:100%;height:100%;max-height:680px;object-fit:contain}.reference-upload-field{display:grid;width:100%;gap:12px}.reference-upload-field.has-preview{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.reference-preview-grid{display:contents}.reference-uploader,.reference-uploader .n-upload,.reference-uploader .n-upload-trigger{width:100%}.reference-upload-dragger.n-upload-dragger{display:grid;min-height:132px;place-items:center;align-content:center;gap:8px;padding:18px;border-color:#8b5cf65c;border-radius:8px;background:linear-gradient(135deg,rgba(99,102,241,.16),transparent 58%),#ffffff09;text-align:center}.reference-upload-dragger.n-upload-dragger:hover{border-color:#8b5cf6d1;background:linear-gradient(135deg,rgba(99,102,241,.22),transparent 58%),#ffffff0e}.reference-upload-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#8b5cf633;color:#d8ccff}.reference-upload-title{color:#f3f5ff;font-weight:800}.reference-upload-hint{max-width:220px;color:#9aa3b7;font-size:12px;line-height:1.45}.reference-preview{position:relative;aspect-ratio:1;min-height:132px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a}.reference-preview img{display:block;width:100%;height:100%;min-height:132px;object-fit:cover}.reference-preview:after{position:absolute;inset:auto 0 0;height:46px;background:linear-gradient(180deg,transparent,rgba(7,10,18,.78));content:""}.reference-preview-label{position:absolute;right:10px;bottom:9px;left:10px;z-index:1;overflow:hidden;color:#fff;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.reference-preview-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:8px;right:8px;z-index:2;display:grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#070a12a8;color:#fff;cursor:pointer}.reference-preview-remove:hover{background:#ef4444}.hero-result{min-height:520px}.result-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.thumb-strip,.thumb-row{display:flex;gap:12px}.thumb-strip{margin-top:16px;overflow-x:auto}.thumb-strip img,.thumb-row img{width:112px;height:86px;border:2px solid rgba(139,92,246,.7);border-radius:8px;object-fit:cover}.detail-workbench{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px}.detail-side{align-self:start;padding:18px}.detail-side-head{justify-content:space-between;margin-bottom:12px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;border-bottom:1px solid rgba(255,255,255,.08)}.detail-row strong{min-width:0;text-align:right;overflow-wrap:anywhere}.prompt-box{margin-top:14px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0d;white-space:pre-wrap;overflow-wrap:anywhere}.prompt-box.muted{color:#9aa3b7}.input-materials{display:grid;gap:10px;margin-top:14px}.input-materials>span{color:#9aa3b7;font-size:13px;font-weight:700}.input-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.input-material-grid img{display:block;width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.error-text{margin:14px 0 0;color:#ff8a8a}.dashboard-page{display:grid;gap:18px}.dashboard-page>.panel-surface{padding:18px}.scene-template-section{display:grid;gap:16px}.scene-template-heading,.scene-template-heading span,.scene-template-more,.scene-template-card-body span{display:flex;align-items:center}.scene-template-heading{justify-content:space-between;gap:16px}.scene-template-heading>div{display:grid;gap:7px}.scene-template-heading span,.scene-template-more,.scene-template-card-body span{gap:6px}.scene-template-heading span,.scene-template-more{color:#b99aff;font-size:13px;font-weight:800}.scene-template-heading h2,.scene-template-heading p,.scene-template-card-body p{margin:0}.scene-template-heading h2{font-size:24px}.scene-template-heading p{color:#9aa3b7}.scene-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.scene-template-card{position:relative;min-height:270px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#171c2b;box-shadow:0 18px 44px #0000003d;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.scene-template-card:hover{border-color:#8b5cf6db;box-shadow:0 22px 52px #29196057;transform:translateY(-4px)}.scene-template-card img,.scene-template-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scene-template-card img{object-fit:cover;transition:transform .24s ease}.scene-template-card:hover img{transform:scale(1.045)}.scene-template-card-shade{background:linear-gradient(180deg,#080c1405 30%,#080c14f0)}.scene-template-card-body{position:absolute;right:0;bottom:0;left:0;display:grid;gap:7px;padding:16px}.scene-template-card-body strong{font-size:18px}.scene-template-card-body p{color:#c8cede;font-size:13px;line-height:1.5}.scene-template-card-body span{color:#b99aff;font-size:13px;font-weight:800}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.action-grid.single{grid-template-columns:minmax(0,1fr)}.action-tile{display:grid;gap:10px;min-height:152px;padding:22px;color:#f7f8ff;transition:border-color .18s ease,transform .18s ease}.action-tile:hover{border-color:#8b5cf6db;transform:translateY(-2px)}.action-tile strong{font-size:19px}.action-tile span{color:#9aa3b7}.model-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.model-market-card{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#141a26d6;box-shadow:0 18px 44px #0000003d;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.model-market-card:hover{border-color:#8b5cf6db;box-shadow:0 22px 52px #2919604d;transform:translateY(-3px)}.model-card-visual{position:relative;display:flex;min-height:172px;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#29145ce6,#1d4b97c7),#171c2b;color:#fffffff5}.model-card-visual svg{position:relative;z-index:1}.model-card-visual>span{position:absolute;right:18px;bottom:14px;color:#ffffff61;font-size:42px;font-weight:900;letter-spacing:.08em}.model-card-orb{position:absolute;width:128px;height:128px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#a572ff3d;box-shadow:0 0 0 24px #7552ff1c,0 0 0 52px #7552ff0f}.model-card-body{display:grid;gap:12px;padding:18px}.model-card-heading,.model-card-tags,.task-card-title,.task-card-meta{display:flex;align-items:center}.model-card-heading{justify-content:space-between;gap:12px}.model-card-heading>div{display:grid;gap:4px}.model-card-heading strong{font-size:18px}.model-card-heading span,.model-card-body p,.task-card-meta{color:#9aa3b7}.model-card-body p{margin:0;line-height:1.65}.model-card-tags{flex-wrap:wrap;gap:8px}.model-card-tags span{display:flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid rgba(139,92,246,.25);border-radius:999px;background:#8b5cf61a;color:#c9b8ff;font-size:12px;font-weight:700}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.section-title h2{margin:0;font-size:18px}.section-title a{color:#a974ff;font-weight:700}.task-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:16px}.task-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;padding:0;border-radius:12px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.task-card:hover{border-color:#8b5cf6b8;box-shadow:0 22px 48px #0000004d;transform:translateY(-3px)}.task-card-preview{position:relative;min-height:210px;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(135deg,rgba(139,92,246,.12),transparent 56%),#ffffff0a}.task-card-preview>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.task-card:hover .task-card-preview>img{transform:scale(1.04)}.task-card-placeholder{display:grid;height:100%;min-height:210px;place-items:center;align-content:center;gap:10px;color:#8f99ae}.task-card-topline{position:absolute;top:12px;right:12px;left:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-icon,.task-image-count{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:4px 8px;border-radius:999px;background:#070a12b3;color:#fff;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-card-icon{width:26px;padding:0}.task-image-count{position:absolute;right:12px;bottom:12px}.task-card-body{display:grid;align-content:start;gap:10px;padding:14px}.task-card-title{justify-content:space-between;gap:8px}.credit-chip{padding:3px 8px;border:1px solid rgba(255,209,102,.24);border-radius:999px;color:#ffd166;background:#ffd16614;font-size:12px;font-weight:800}.task-card p{display:-webkit-box;min-height:42px;margin:0;overflow-wrap:anywhere;overflow:hidden;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card-meta{gap:6px;font-size:12px}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 40% 0%,rgba(124,83,255,.22),transparent 34%),#0b0f17}.auth-panel,.form-panel{padding:24px}.auth-panel{width:min(440px,100%)}.auth-panel h1{margin:0 0 20px}.auth-panel p{margin:18px 0 0;color:#9aa3b7}.auth-panel a{color:#a974ff;font-weight:700}.full-button{width:100%}.form-panel.narrow{max-width:540px}.form-actions{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:1120px){.creation-workbench,.detail-workbench{grid-template-columns:1fr}.empty-canvas,.preview-canvas,.hero-result{min-height:420px}}@media(max-width:860px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto}.app-shell.sidebar-collapsed .sidebar{padding:20px 16px}.app-shell.sidebar-collapsed .sidebar-head{display:flex}.app-shell.sidebar-collapsed .sidebar-head,.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed .nav-list a{justify-content:flex-start}.app-shell.sidebar-collapsed .sidebar-label{display:inline}.app-shell.sidebar-collapsed .sidebar-quota{display:grid}.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed .nav-list a{padding:0 16px}.app-shell.sidebar-collapsed .sidebar-toggle{margin:0}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{justify-content:stretch;padding:14px 20px}.topbar-pill,.topbar-user{flex:1}.main-panel{padding:0 20px 24px}.action-grid,.form-grid,.form-grid.compact{grid-template-columns:1fr}}@media(max-width:560px){.topbar,.page-header,.result-actions{display:grid}.reference-upload-field.has-preview{grid-template-columns:1fr}.reference-preview,.reference-preview img,.reference-upload-dragger.n-upload-dragger{min-height:164px}.nav-list,.option-grid{grid-template-columns:1fr}}@media(max-width:1180px){.scene-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.scene-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.scene-template-heading{display:grid}.scene-template-grid{grid-template-columns:1fr}.scene-template-card{min-height:240px}}.admin-page{display:grid;gap:18px}.admin-tabs{min-width:0}.admin-tab-label,.admin-panel-head,.admin-search,.user-row,.model-cost-row,.consumption-row,.ledger-row,.ledger-mini-row,.task-mini-row{display:flex;align-items:center}.admin-tab-label{gap:7px}.admin-grid{display:grid;gap:16px}.users-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.model-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.admin-panel{min-width:0;padding:18px}.admin-panel-head{justify-content:space-between;gap:16px;margin-bottom:16px}.admin-panel-head.compact{align-items:flex-start}.admin-panel-head h2,.admin-subsection h3{margin:0}.admin-panel-head h2{font-size:18px}.admin-panel-head>div>span,.admin-subsection h3,.admin-list-row small,.model-title small,.admin-metric span,.latest-task,.ledger-row small,.ledger-mini-row small,.task-mini-row small,.ledger-balance{color:#9aa3b7}.admin-search{width:min(430px,100%);gap:10px}.admin-search .n-input{min-width:0}.admin-list,.model-cost-list,.consumption-list,.ledger-list,.ledger-mini-list,.task-mini-list,.admin-detail{display:grid;gap:10px}.admin-list-row{width:100%;min-width:0;min-height:64px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;color:#eef1ff;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease}.admin-list-row:hover,.admin-list-row.active{border-color:#8b5cf6b8;background:#7c3aed2e}.user-row{gap:12px}.user-avatar{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:8px;background:#8b5cf633;color:#d8ccff}.user-main,.user-meta,.model-title,.ledger-user{display:grid;min-width:0;gap:4px}.user-main,.model-title,.ledger-user,.ledger-reason{overflow-wrap:anywhere}.user-meta{margin-left:auto;justify-items:end}.redemption-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;transition:border-color .18s ease,background .18s ease}.redemption-group-row:hover,.redemption-group-row.active{border-color:#8b5cf6b8;background:#7c3aed29}.redemption-group-main{min-width:0;min-height:48px;padding:0;border:0;background:transparent}.redemption-group-main:hover,.redemption-group-main.active{border-color:transparent;background:transparent}.redemption-group-actions{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid rgba(255,255,255,.08)}.redemption-group-actions .n-button{flex:0 0 auto}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-stats div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-stats span{color:#9aa3b7;font-size:13px}.admin-stats strong{font-size:24px}.admin-inline-form{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:6px}.admin-inline-form .n-form-item{margin-bottom:0}.redemption-group-form{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(150px,.65fr);align-items:end;margin-bottom:16px}.redemption-group-form>.n-button{width:100%}.user-detail,.redemption-detail{gap:14px}.user-summary-stats div,.redemption-summary-stats div{min-height:76px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.user-summary-stats div{min-height:82px}.user-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-profile-grid .detail-row{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:52px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.user-profile-grid .detail-row strong{text-align:left}.credit-adjust-form{grid-template-columns:minmax(120px,.55fr) minmax(120px,.55fr) minmax(180px,1fr) auto;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08}.credit-bucket-row,.user-task-row,.user-ledger-row,.redemption-code-row{padding:10px 0}.credit-bucket-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(110px,.7fr) minmax(140px,1fr)}.user-task-row{display:grid;grid-template-columns:minmax(80px,.55fr) 76px minmax(160px,1fr) minmax(82px,auto) minmax(112px,auto)}.user-ledger-row{display:grid;grid-template-columns:70px 82px minmax(160px,1fr) minmax(112px,auto)}.redemption-generate-form{grid-template-columns:minmax(120px,.45fr) minmax(220px,1fr) minmax(130px,auto);padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08}.redemption-code-list{gap:0;overflow:hidden}.redemption-code-row{display:grid;grid-template-columns:minmax(150px,1fr) 76px minmax(110px,.7fr) minmax(150px,.9fr) 30px;align-items:center}.redemption-code-value,.redemption-code-credit,.redemption-code-owner{min-width:0}.redemption-code-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-subsection{display:grid;gap:10px;margin-top:6px}.ledger-mini-row,.task-mini-row,.ledger-row,.model-cost-row,.consumption-row{min-width:0;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ledger-mini-row:last-child,.task-mini-row:last-child,.ledger-row:last-child,.model-cost-row:last-child,.consumption-row:last-child{border-bottom:0}.task-mini-row{gap:10px}.task-mini-mode,.task-mini-credit{flex:0 0 auto;font-size:13px;font-weight:800}.task-mini-mode{color:#d8ccff}.task-mini-model{min-width:0;flex:1 1 auto;color:#eef1ff;overflow-wrap:anywhere}.task-mini-credit{color:#ffd891}.ledger-delta{display:inline-flex;flex:0 0 auto;justify-content:center;min-width:58px;padding:4px 8px;border-radius:999px;font-size:13px;font-weight:800}.ledger-delta.positive{color:#94f2b5;background:#22c55e1f}.ledger-delta.negative{color:#ffaaa5;background:#ef44441f}.model-cost-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto auto}.model-credit-input{width:100%}.consumption-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(62px,auto)) minmax(120px,auto)}.admin-metric{display:grid;gap:3px}.admin-metric strong{font-size:17px}.ledger-row{display:grid;grid-template-columns:70px minmax(180px,.9fr) minmax(220px,1.2fr) minmax(90px,auto) minmax(120px,auto)}.ledger-reason{color:#dfe4f6}@media(max-width:1120px){.users-grid,.model-grid{grid-template-columns:1fr}.consumption-row,.ledger-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin-panel-head,.admin-search,.admin-inline-form,.model-cost-row,.consumption-row,.ledger-row,.task-mini-row{display:grid}.admin-search,.admin-inline-form,.model-cost-row,.consumption-row,.ledger-row,.task-mini-row,.user-profile-grid,.credit-bucket-row,.user-task-row,.user-ledger-row,.redemption-code-row{grid-template-columns:1fr}.credit-adjust-form,.redemption-generate-form{padding:12px}.redemption-code-row{gap:8px}.admin-stats,.recharge-order-grid,.recharge-qr-panel,.recharge-config-form{grid-template-columns:1fr}.recharge-section,.recharge-result{padding:16px}.recharge-qr-panel{justify-items:center;text-align:center}.recharge-qr-copy span{max-width:22em}.recharge-actions{grid-template-columns:1fr}.recharge-records-head,.recharge-record-row{display:grid;grid-template-columns:1fr}.recharge-record-actions{justify-items:start}.user-row{align-items:flex-start}.user-meta{margin-left:0;justify-items:start}.redemption-group-row{grid-template-columns:1fr}.redemption-group-actions{justify-content:flex-start;padding-left:48px;border-left:0}.redemption-group-form{grid-template-columns:1fr}}.nav-mobile-trigger{display:none}.nav-arrow{transition:transform .2s ease}.nav-arrow.rotated{transform:rotate(180deg)}.nav-links-wrapper{display:flex;flex-direction:column;gap:8px;flex:1}@media(max-width:860px){.nav-list{display:flex;flex-direction:column;gap:8px}.nav-mobile-trigger{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border-radius:8px;color:#fff;background:linear-gradient(90deg,#7c53ff6b,#7c53ff2e);cursor:pointer;-webkit-user-select:none;user-select:none}.nav-mobile-trigger:active{opacity:.8}.nav-arrow{margin-left:auto}.nav-links-wrapper{display:none}.nav-links-wrapper.show-on-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-links-wrapper.show-on-mobile .sidebar-quota-in-nav{grid-column:1 / -1}}@media(max-width:560px){.nav-links-wrapper.show-on-mobile{grid-template-columns:1fr}}
