.toast-container[data-v-5b92ec8e]{position:fixed;top:24px;left:0;right:0;display:flex;justify-content:center;z-index:10000;pointer-events:none}.toast[data-v-5b92ec8e]{display:flex;align-items:center;gap:12px;padding:14px 24px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;box-shadow:0 4px 24px #0000001f,0 0 1px #00000014;color:#333;font-size:.95rem;font-weight:500;max-width:90vw}.toast--success[data-v-5b92ec8e]{border:1px solid rgba(82,196,26,.35);background:linear-gradient(135deg,#f6ffed,#fff)}.toast--success .toast-icon[data-v-5b92ec8e]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#52c41a;color:#fff;font-size:.85rem;font-weight:600}.toast--error[data-v-5b92ec8e]{border:1px solid rgba(255,77,79,.35);background:linear-gradient(135deg,#fff2f0,#fff)}.toast--error .toast-icon[data-v-5b92ec8e]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ff4d4f;color:#fff;font-size:.85rem;font-weight:600}.toast[data-v-5b92ec8e]:not(.toast--success):not(.toast--error){border:1px solid rgba(0,0,0,.06)}.toast-icon[data-v-5b92ec8e]{font-size:1.2rem;flex-shrink:0}.toast-text[data-v-5b92ec8e]{line-height:1.5}.toast-fade-enter-active[data-v-5b92ec8e],.toast-fade-leave-active[data-v-5b92ec8e]{transition:all .3s ease}.toast-fade-enter-from[data-v-5b92ec8e],.toast-fade-leave-to[data-v-5b92ec8e]{opacity:0;transform:translateY(-12px)}.toast-fade-enter-to[data-v-5b92ec8e],.toast-fade-leave-from[data-v-5b92ec8e]{opacity:1;transform:translateY(0)}.quota-mask[data-v-20fa3664]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19900;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.quota-dialog[data-v-20fa3664]{width:min(460px,100%);border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a38;border:1px solid #e8edf3;padding:24px 22px 18px;text-align:center}.quota-icon[data-v-20fa3664]{width:42px;height:42px;margin:0 auto 10px;border-radius:50%;background:linear-gradient(135deg,#f59f00,#e5a00d);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.quota-title[data-v-20fa3664]{margin:0;font-size:20px;color:#111827}.quota-message[data-v-20fa3664]{margin:10px 0 8px;color:#1f2937;line-height:1.6}.quota-detail[data-v-20fa3664]{margin:0;color:#6b7280;line-height:1.6;font-size:13px}.quota-badge[data-v-20fa3664]{margin:12px auto 0;width:fit-content;font-size:12px;color:#9a7b2f;background:#fffbeb;border:1px solid rgba(229,160,13,.25);border-radius:999px;padding:4px 10px}.quota-actions[data-v-20fa3664]{margin-top:16px;display:grid;grid-template-columns:1fr;gap:10px}.quota-btn[data-v-20fa3664]{width:100%;margin-top:16px;border:none;border-radius:999px;padding:11px 14px;font-weight:600;cursor:pointer}.quota-btn-primary[data-v-20fa3664]{margin-top:0;color:#fff;background:#e5a00d}.quota-btn-primary[data-v-20fa3664]:hover{background:#d4920c}.quota-btn-secondary[data-v-20fa3664]{margin-top:0;color:#626f84;background:#f7f9fa;border:1px solid #e3e8ef}.quota-close-btn[data-v-20fa3664]{margin-top:12px;width:100%;border:none;background:transparent;color:#6b7280;cursor:pointer}.quota-dialog-fade-enter-active[data-v-20fa3664],.quota-dialog-fade-leave-active[data-v-20fa3664]{transition:all .2s ease}.quota-dialog-fade-enter-from[data-v-20fa3664],.quota-dialog-fade-leave-to[data-v-20fa3664]{opacity:0;transform:translateY(8px)}.member-modal-root[data-v-982341e3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000}.member-modal-overlay[data-v-982341e3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.member-modal-dialog[data-v-982341e3]{position:fixed;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);width:min(948px,calc(100vw - 32px));max-height:min(652px,calc(100vh - 32px));background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a38;overflow:hidden;display:flex;flex-direction:column}.member-modal-close[data-v-982341e3]{position:absolute;top:14px;right:14px;z-index:2;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#94a3b8;cursor:pointer;display:grid;place-items:center;transition:color .2s,background .2s}.member-modal-close svg[data-v-982341e3]{width:18px;height:18px}.member-modal-close[data-v-982341e3]:hover{color:#64748b;background:#f1f5f9}.member-modal-body[data-v-982341e3]{overflow-y:auto;padding:28px 32px 32px}.member-header[data-v-982341e3]{text-align:center;margin-bottom:20px}.member-title[data-v-982341e3]{margin:0 0 6px;font-size:24px;font-weight:700;color:#1b2532;letter-spacing:.02em}.member-subtitle[data-v-982341e3]{margin:0;color:#626f84;font-size:14px;line-height:1.6}.main-tabs[data-v-982341e3]{display:flex;justify-content:center;gap:0;margin-bottom:20px;border-bottom:1px solid #e3e3e3}.main-tab[data-v-982341e3]{position:relative;border:none;background:transparent;padding:8px 24px 10px;cursor:pointer;color:#626f84;font-size:16px;line-height:24px;transition:color .2s}.main-tab[data-v-982341e3]:hover{color:#1b2532}.main-tab.active[data-v-982341e3]{color:#1b2532;font-weight:700}.main-tab.active[data-v-982341e3]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;background:#e5a00d;border-radius:2px 2px 0 0}.recharge-card.featured[data-v-982341e3]{border-color:#e5a00d8c;box-shadow:0 10px 30px #e5a00d1f}.period-tabs[data-v-982341e3]{display:flex;justify-content:center;gap:0;margin-bottom:24px;border-bottom:1px solid #e3e3e3}.period-tab[data-v-982341e3]{position:relative;border:none;background:transparent;padding:8px 20px 10px;cursor:pointer;color:#626f84;font-size:15px;line-height:24px;transition:color .2s}.period-tab[data-v-982341e3]:hover{color:#1b2532}.period-tab.active[data-v-982341e3]{color:#1b2532;font-weight:700}.period-tab.active[data-v-982341e3]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;background:#e5a00d;border-radius:2px 2px 0 0}.plan-grid[data-v-982341e3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card[data-v-982341e3]{position:relative;border:1px solid #e8edf3;border-radius:12px;padding:20px 18px 18px;background:#fff;transition:border-color .2s,box-shadow .2s}.plan-card[data-v-982341e3]:hover{border-color:#e5a00d73;box-shadow:0 8px 28px #0f172a14}.plan-card.platinum[data-v-982341e3]{border-color:#e5a00d8c;box-shadow:0 10px 30px #e5a00d1f}.plan-badge[data-v-982341e3]{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:2px 12px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#f59f00,#e5a00d);white-space:nowrap}.plan-title[data-v-982341e3]{font-size:20px;font-weight:700;color:#1b2532;margin-bottom:10px;text-align:center}.plan-price[data-v-982341e3]{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:12px}.price-currency[data-v-982341e3]{font-size:18px;font-weight:700;color:#1b2532}.price-value[data-v-982341e3]{font-size:36px;font-weight:800;line-height:1;color:#1b2532}.price-unit[data-v-982341e3]{margin-left:4px;color:#626f84;font-size:13px}.plan-points[data-v-982341e3]{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid rgba(229,160,13,.22)}.points-icon[data-v-982341e3]{color:#e5a00d;font-size:14px}.points-value[data-v-982341e3]{font-size:22px;font-weight:800;color:#e5a00d;line-height:1;font-variant-numeric:tabular-nums}.points-unit[data-v-982341e3]{color:#9a7b2f;font-size:13px}.plan-benefits[data-v-982341e3]{margin:0 0 16px;padding-left:18px;color:#626f84;font-size:13px;line-height:1.75;min-height:68px}.plan-benefits li[data-v-982341e3]::marker{color:#e5a00d}.buy-btn[data-v-982341e3]{width:100%;border:none;border-radius:999px;padding:11px 12px;cursor:pointer;font-weight:600;font-size:15px;color:#fff;background:#e5a00d;transition:opacity .2s,background .2s}.buy-btn[data-v-982341e3]:hover{background:#d4920c}.gold .buy-btn[data-v-982341e3]{background:linear-gradient(135deg,#f59f00,#e5a00d)}.platinum .buy-btn[data-v-982341e3]{background:linear-gradient(135deg,#e5a00d,#d4920c)}.diamond .buy-btn[data-v-982341e3]{background:linear-gradient(135deg,#1b2532,#0f172a)}.member-modal-enter-active[data-v-982341e3],.member-modal-leave-active[data-v-982341e3]{transition:opacity .2s ease}.member-modal-enter-active .member-modal-dialog[data-v-982341e3],.member-modal-leave-active .member-modal-dialog[data-v-982341e3]{transition:transform .2s ease,opacity .2s ease}.member-modal-enter-from[data-v-982341e3],.member-modal-leave-to[data-v-982341e3]{opacity:0}.member-modal-enter-from .member-modal-dialog[data-v-982341e3],.member-modal-leave-to .member-modal-dialog[data-v-982341e3]{opacity:0;transform:translate(-50%,-50%) scale(.96)}@media (max-width: 900px){.plan-grid[data-v-982341e3]{grid-template-columns:1fr}.member-modal-body[data-v-982341e3]{padding:24px 20px 28px}}.pay-modal-root[data-v-4f755df1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21000}.pay-modal-overlay[data-v-4f755df1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pay-modal-dialog[data-v-4f755df1]{position:fixed;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a38;overflow:hidden;display:flex;flex-direction:column}.pay-modal-close[data-v-4f755df1]{position:absolute;top:14px;right:14px;z-index:2;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#94a3b8;cursor:pointer;display:grid;place-items:center;transition:color .2s,background .2s}.pay-modal-close svg[data-v-4f755df1]{width:18px;height:18px}.pay-modal-close[data-v-4f755df1]:hover{color:#64748b;background:#f1f5f9}.pay-modal-body[data-v-4f755df1]{overflow-y:auto;padding:28px 28px 24px}.state-box[data-v-4f755df1]{text-align:center;padding:48px 0;color:#626f84}.loading-spinner[data-v-4f755df1]{width:36px;height:36px;margin:0 auto 12px;border:3px solid #f1f5f9;border-top-color:#e5a00d;border-radius:50%;animation:pay-spin-4f755df1 .9s linear infinite}@keyframes pay-spin-4f755df1{to{transform:rotate(360deg)}}.error-text[data-v-4f755df1]{color:#ff5e68;margin-bottom:12px}.retry-btn[data-v-4f755df1]{border:1px solid #e5a00d;background:#fff;color:#e5a00d;border-radius:999px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer}.retry-btn[data-v-4f755df1]:hover{background:#fffbeb}.pay-title[data-v-4f755df1]{margin:0 0 18px;text-align:center;font-size:22px;font-weight:700;color:#1b2532}.pay-channel-tabs[data-v-4f755df1]{display:flex;justify-content:center;gap:0;border-bottom:1px solid #e3e3e3;margin-bottom:20px}.pay-channel-btn[data-v-4f755df1]{position:relative;border:none;background:transparent;color:#626f84;padding:10px 24px 12px;cursor:pointer;font-size:15px;transition:color .2s}.pay-channel-btn[data-v-4f755df1]:hover{color:#1b2532}.pay-channel-btn.active[data-v-4f755df1]{color:#1b2532;font-weight:700}.pay-channel-btn.active[data-v-4f755df1]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;background:#e5a00d;border-radius:2px 2px 0 0}.pay-summary[data-v-4f755df1]{margin-bottom:16px}.pay-amount-line[data-v-4f755df1]{margin:0;text-align:center;font-size:16px;color:#626f84}.pay-amount[data-v-4f755df1]{margin-left:8px;color:#e5a00d;font-size:28px;font-weight:800}.pay-points-line[data-v-4f755df1]{margin:8px 0 0;text-align:center;font-size:13px;color:#9a7b2f}.alipay-iframe[data-v-4f755df1]{width:100%;min-height:480px;border:1px solid #ececec;border-radius:12px;background:#fff}.wechat-placeholder[data-v-4f755df1]{min-height:280px;border:1px dashed #dbe3ee;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#626f84;font-size:15px;padding:24px;text-align:center}.pay-modal-enter-active[data-v-4f755df1],.pay-modal-leave-active[data-v-4f755df1]{transition:opacity .2s ease}.pay-modal-enter-active .pay-modal-dialog[data-v-4f755df1],.pay-modal-leave-active .pay-modal-dialog[data-v-4f755df1]{transition:transform .2s ease,opacity .2s ease}.pay-modal-enter-from[data-v-4f755df1],.pay-modal-leave-to[data-v-4f755df1]{opacity:0}.pay-modal-enter-from .pay-modal-dialog[data-v-4f755df1],.pay-modal-leave-to .pay-modal-dialog[data-v-4f755df1]{opacity:0;transform:translate(-50%,-50%) scale(.96)}#app[data-v-8db4d305]{min-height:100vh;display:flex;flex-direction:column}.navbar[data-v-8db4d305]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 0;box-shadow:0 2px 10px #0000001a}.nav-container[data-v-8db4d305]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo[data-v-8db4d305]{margin:0;font-size:1.5rem;font-weight:600}.nav-menu[data-v-8db4d305]{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-menu a[data-v-8db4d305]{color:#fff;text-decoration:none;font-weight:500;transition:opacity .3s}.nav-menu a[data-v-8db4d305]:hover,.nav-menu a.router-link-active[data-v-8db4d305]{opacity:.8;text-decoration:underline}.member-nav-btn[data-v-8db4d305]{border:none;background:transparent;color:#fff;font-weight:500;cursor:pointer;padding:0}.navbar .member-vip-btn[data-v-8db4d305]{background:#ffffff24;border-color:#ffffff73;color:#fff}.navbar .member-vip-btn[data-v-8db4d305]:hover{background:#ffffff3d;border-color:#fff9;color:#fff}.start-create-nav-btn[data-v-8db4d305]{border:1px solid rgba(255,255,255,.85);background:#ffffff29;color:#fff;font-weight:600;cursor:pointer;padding:.35rem .9rem;border-radius:8px;transition:background .2s ease}.start-create-nav-btn[data-v-8db4d305]:hover{background:#ffffff47}.main-content[data-v-8db4d305]{flex:1;width:100%;padding:0}.main-content[data-v-8db4d305]>*{max-width:1200px;margin:0 auto;padding:2rem}.site-beian[data-v-8db4d305]{margin-top:auto;padding:10px 16px 14px;text-align:center;font-size:12px;color:#8c8c8c}.site-beian a[data-v-8db4d305]{color:#8c8c8c;text-decoration:none}.site-beian a[data-v-8db4d305]:hover{text-decoration:underline}.sep[data-v-8db4d305]{margin:0 8px}.home-shell[data-v-01d11374]{--ink: #1a2e1f;--muted: #5f7264;--line: #d9e8dc;--panel: #ffffff;--bg: #f3f7f4;--green: #2fbf5b;--green-deep: #1f9a45;--green-soft: #e8f8ec;--shadow: 0 10px 28px rgba(31, 84, 48, .08);min-height:100vh;display:grid;grid-template-columns:200px minmax(0,1fr);background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(47,191,91,.14),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(120,200,150,.12),transparent 50%),var(--bg);color:var(--ink);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;width:100%;max-width:none!important;margin:0!important;box-sizing:border-box}.side-nav[data-v-01d11374]{padding:1.4rem 1rem 1.5rem;border-right:1px solid var(--line);background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-block[data-v-01d11374]{display:flex;align-items:center;gap:.65rem;padding:.35rem .5rem 1.4rem}.brand-mark[data-v-01d11374]{width:2.1rem;height:2.1rem;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#3ad66a,#1f9a45);color:#fff;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,serif;font-size:1.15rem;box-shadow:0 6px 14px #2fbf5b47}.brand-name[data-v-01d11374]{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,serif;font-size:1.35rem;letter-spacing:.02em;color:var(--ink)}.side-menu[data-v-01d11374]{display:flex;flex-direction:column;gap:.25rem}.side-menu-item[data-v-01d11374]{display:flex;align-items:center;gap:.55rem;border:none;background:transparent;color:var(--muted);padding:.7rem .75rem;border-radius:10px;cursor:pointer;font-size:.95rem;text-align:left;transition:background .2s ease,color .2s ease}.side-menu-item[data-v-01d11374]:hover{background:var(--green-soft);color:var(--green-deep)}.side-menu-item.active[data-v-01d11374]{background:var(--green-soft);color:var(--green-deep);font-weight:600}.side-menu-item.muted[data-v-01d11374]{opacity:.72}.side-menu-icon[data-v-01d11374]{width:1.2rem;text-align:center}.home-main[data-v-01d11374]{min-width:0;padding:1.1rem 1.4rem 1.8rem;display:flex;flex-direction:column;gap:1rem}.top-bar[data-v-01d11374]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.3rem .2rem .4rem}.hero-title-wrap[data-v-01d11374]{display:flex;align-items:center;gap:.55rem}.hero-title[data-v-01d11374]{margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,serif;font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:400;color:var(--ink);letter-spacing:.02em}.hero-deco[data-v-01d11374]{font-size:1.35rem;animation:floaty-01d11374 2.8s ease-in-out infinite}.top-actions[data-v-01d11374]{display:flex;align-items:center;gap:.65rem}.ghost-btn[data-v-01d11374]{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.92rem;padding:.4rem .55rem}.login-btn[data-v-01d11374]{border:none;background:var(--green);color:#fff;font-weight:600;font-size:.92rem;padding:.5rem 1.15rem;border-radius:999px;cursor:pointer;box-shadow:0 8px 18px #2fbf5b47;transition:transform .2s ease,background .2s ease}.login-btn[data-v-01d11374]:hover{background:var(--green-deep);transform:translateY(-1px)}.content-row[data-v-01d11374]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem;align-items:start}.center-col[data-v-01d11374]{display:flex;flex-direction:column;gap:1rem;min-width:0}.create-card[data-v-01d11374]{background:var(--panel);border:1.5px solid #bfe9c9;border-radius:18px;padding:1.15rem 1.2rem 1rem;box-shadow:var(--shadow);animation:riseIn-01d11374 .45s ease-out}.option-row[data-v-01d11374]{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.7rem;align-items:start;margin-bottom:.85rem}.option-label[data-v-01d11374]{padding-top:.35rem;color:var(--muted);font-size:.88rem;white-space:nowrap;display:flex;flex-direction:column;gap:.15rem;line-height:1.3}.option-count[data-v-01d11374]{font-size:.72rem;color:#93a599;font-weight:400}.option-tags[data-v-01d11374]{display:flex;flex-wrap:wrap;gap:.4rem;max-height:7.2rem;overflow-y:auto;padding-right:.15rem}.tag-btn[data-v-01d11374]{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:.28rem .75rem;font-size:.86rem;cursor:pointer;transition:all .18s ease}.tag-btn[data-v-01d11374]:hover{border-color:#9ad9ad;color:var(--green-deep)}.tag-btn.selected[data-v-01d11374]{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.prompt-box[data-v-01d11374]{margin-top:.35rem;border:1px solid var(--line);border-radius:14px;background:#fbfefc;overflow:hidden}.prompt-input[data-v-01d11374]{width:100%;border:none;resize:vertical;min-height:120px;padding:.95rem 1rem .35rem;font:inherit;font-size:.95rem;line-height:1.65;color:var(--ink);background:transparent;box-sizing:border-box}.prompt-input[data-v-01d11374]:focus{outline:none}.prompt-input[data-v-01d11374]::placeholder{color:#93a599}.prompt-meta[data-v-01d11374]{display:flex;justify-content:flex-end;padding:0 .9rem .55rem}.char-count[data-v-01d11374]{font-size:.8rem;color:#8a9b90}.create-card-footer[data-v-01d11374]{display:flex;justify-content:flex-end;margin-top:.85rem}.start-create-btn[data-v-01d11374]{border:none;background:linear-gradient(135deg,#3ad66a,#1f9a45);color:#fff;font-weight:700;font-size:.98rem;padding:.72rem 1.45rem;border-radius:12px;cursor:pointer;box-shadow:0 10px 22px #2fbf5b47;transition:transform .2s ease,box-shadow .2s ease}.start-create-btn[data-v-01d11374]:hover{transform:translateY(-2px);box-shadow:0 14px 26px #2fbf5b57}.start-create-btn[data-v-01d11374]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.feature-cards[data-v-01d11374]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.mini-card[data-v-01d11374]{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:1rem;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.mini-card[data-v-01d11374]:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1f54301f}.mini-card-top[data-v-01d11374]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.mini-card-title[data-v-01d11374]{font-weight:600;color:var(--ink)}.mini-card-link[data-v-01d11374]{color:var(--green-deep);font-size:.82rem}.status-value[data-v-01d11374]{font-size:1.7rem;font-weight:700;color:var(--ink);line-height:1.1}.status-value small[data-v-01d11374]{font-size:.85rem;font-weight:500;color:var(--muted)}.status-bar[data-v-01d11374]{margin:.7rem 0 .55rem;height:6px;border-radius:999px;background:#e5efe8;overflow:hidden}.status-bar-fill[data-v-01d11374]{display:block;width:8%;height:100%;background:linear-gradient(90deg,#3ad66a,#1f9a45);border-radius:inherit;animation:growBar-01d11374 1.2s ease-out}.mini-card-desc[data-v-01d11374]{margin:0;color:var(--muted);font-size:.82rem}.tool-card[data-v-01d11374]{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}.mini-card-icon[data-v-01d11374]{width:2.4rem;height:2.4rem;border-radius:12px;display:grid;place-items:center;font-size:1.15rem}.mini-card-icon.novel[data-v-01d11374]{background:#e7f8ec}.mini-card-icon.script[data-v-01d11374]{background:#fff1e6}.mini-card-icon.video[data-v-01d11374]{background:#fde8e4}.mini-card-icon.import[data-v-01d11374]{background:#eef2ff}.mini-card-body h3[data-v-01d11374]{margin:0 0 .25rem;font-size:.98rem}.mini-card-body p[data-v-01d11374]{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.mini-card-arrow[data-v-01d11374]{color:#9aada1;font-size:1.35rem}.right-col[data-v-01d11374]{display:flex;flex-direction:column;gap:.9rem}.gift-card[data-v-01d11374]{border-radius:18px;padding:1.15rem 1.1rem;background:linear-gradient(160deg,#1f9a45,#2fbf5b 55%,#6ed98d);color:#fff;box-shadow:0 14px 28px #1f9a4547;animation:riseIn-01d11374 .55s ease-out .05s both}.gift-badge[data-v-01d11374]{display:inline-block;background:#fff3;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;margin-bottom:.55rem}.gift-title[data-v-01d11374]{margin:0 0 .75rem;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,serif;font-size:1.25rem;font-weight:400}.gift-list[data-v-01d11374]{margin:0 0 1rem;padding-left:1.05rem;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;line-height:1.45;opacity:.96}.gift-cta[data-v-01d11374]{width:100%;border:none;background:#fff;color:var(--green-deep);font-weight:700;border-radius:999px;padding:.7rem 1rem;cursor:pointer;transition:transform .2s ease}.gift-cta[data-v-01d11374]:hover{transform:translateY(-1px)}.cases-card[data-v-01d11374]{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem 1rem .55rem;box-shadow:var(--shadow);animation:riseIn-01d11374 .55s ease-out .12s both}.cases-header[data-v-01d11374]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.cases-header h3[data-v-01d11374]{margin:0;font-size:1rem}.cases-more[data-v-01d11374]{border:none;background:transparent;color:var(--green-deep);cursor:pointer;font-size:.84rem}.cases-list[data-v-01d11374]{list-style:none;margin:0;padding:0}.case-item[data-v-01d11374]{width:100%;border:none;border-top:1px solid #eef3ef;background:transparent;padding:.75rem .1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;cursor:pointer;text-align:left}.case-title[data-v-01d11374]{color:var(--ink);font-size:.9rem;line-height:1.4}.case-date[data-v-01d11374]{color:#93a599;font-size:.78rem}.case-item:hover .case-title[data-v-01d11374]{color:var(--green-deep)}.login-modal-mask[data-v-01d11374]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c181073;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.login-section[data-v-01d11374]{display:flex;justify-content:center;align-items:center;width:100%}.login-card[data-v-01d11374]{background:#fff;padding:2.4rem 2rem 1.6rem;border-radius:20px;box-shadow:0 16px 40px #00000024;width:100%;max-width:450px;animation:riseIn-01d11374 .35s ease-out;position:relative;max-height:calc(100vh - 2rem);overflow-y:auto}.modal-close[data-v-01d11374]{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:none;border-radius:999px;background:#f1f5f2;color:#666;font-size:1.4rem;line-height:1;cursor:pointer}.login-title[data-v-01d11374]{font-size:1.6rem;margin:0 0 .5rem;color:var(--ink);text-align:center;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,serif}.login-subtitle[data-v-01d11374]{text-align:center;color:var(--muted);margin-bottom:1.5rem;font-size:.92rem}.login-form[data-v-01d11374]{width:100%}.login-tab-content[data-v-01d11374]{min-height:420px}.form-group[data-v-01d11374]{margin-bottom:1.25rem}.form-group label[data-v-01d11374]{display:block;margin-bottom:.45rem;color:var(--ink);font-weight:500;font-size:.9rem}.form-input[data-v-01d11374]{width:100%;padding:.8rem 1rem;border:2px solid #e0e8e2;border-radius:8px;font-size:1rem;transition:all .25s ease;box-sizing:border-box}.form-input[data-v-01d11374]:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #2fbf5b1f}.form-options[data-v-01d11374]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-size:.9rem}.remember-me[data-v-01d11374]{display:flex;align-items:center;gap:.5rem;color:var(--muted);cursor:pointer}.forgot-password[data-v-01d11374]{color:var(--green-deep);text-decoration:none}.login-button[data-v-01d11374]{width:100%;padding:.9rem;background:linear-gradient(135deg,#3ad66a,#1f9a45);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:1.2rem}.login-button[data-v-01d11374]:disabled{opacity:.6;cursor:not-allowed}.login-tabs[data-v-01d11374]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.5rem;margin-bottom:1rem}.login-tab-btn[data-v-01d11374]{border:1px solid #d9e8dc;background:#f6fbf7;color:#4a4a4a;border-radius:8px;padding:.55rem .35rem;cursor:pointer;font-size:.92rem}.login-tab-btn.active[data-v-01d11374]{background:linear-gradient(135deg,#3ad66a,#1f9a45);color:#fff;border-color:transparent}.wechat-login-panel[data-v-01d11374]{margin-top:.5rem;margin-bottom:1.2rem}.wechat-login-tip[data-v-01d11374]{margin:0 0 .8rem;text-align:center;color:var(--muted);font-size:.9rem}.wechat-login-container[data-v-01d11374]{width:100%;min-height:360px;border:1px solid #e6ebe7;border-radius:8px;background:#fff;display:flex;justify-content:center;align-items:center;overflow:hidden}.wechat-loading-tip[data-v-01d11374]{margin:.8rem 0 0;text-align:center;font-size:.88rem;color:#999}.sms-login-tip[data-v-01d11374]{margin:0 0 1rem;color:var(--muted);font-size:.88rem;line-height:1.6}.sms-code-row[data-v-01d11374]{display:flex;gap:.65rem}.sms-code-row .form-input[data-v-01d11374]{flex:1;min-width:0}.sms-send-button[data-v-01d11374],.wechat-retry-button[data-v-01d11374]{border:1px solid #cce5d2;border-radius:8px;background:var(--green-soft);color:var(--green-deep);padding:.7rem;white-space:nowrap;font-size:.88rem;cursor:pointer}.sms-send-button[data-v-01d11374]:disabled,.wechat-retry-button[data-v-01d11374]:disabled{opacity:.55;cursor:not-allowed}.sms-login-error[data-v-01d11374],.sms-login-notice[data-v-01d11374]{margin:.5rem 0 .85rem;font-size:.88rem;line-height:1.6}.sms-login-error[data-v-01d11374]{color:#b91c1c}.sms-login-notice[data-v-01d11374]{color:var(--green-deep)}.wechat-retry-button[data-v-01d11374]{display:block;margin:.8rem auto 0}.register-link[data-v-01d11374]{text-align:center;color:var(--muted);font-size:.9rem;margin:0}.register-link .register-link-text[data-v-01d11374]{color:var(--green-deep);font-weight:500;cursor:pointer}.register-link .register-link-text[data-v-01d11374]:hover{text-decoration:underline}@keyframes riseIn-01d11374{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty-01d11374{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes growBar-01d11374{0%{width:0}to{width:8%}}@media (max-width: 1100px){.content-row[data-v-01d11374]{grid-template-columns:1fr}.right-col[data-v-01d11374]{display:grid;grid-template-columns:1.1fr 1fr}}@media (max-width: 860px){.home-shell[data-v-01d11374]{grid-template-columns:1fr}.side-nav[data-v-01d11374]{border-right:none;border-bottom:1px solid var(--line);padding-bottom:.7rem}.side-menu[data-v-01d11374]{flex-direction:row;overflow-x:auto;gap:.35rem}.side-menu-item[data-v-01d11374]{white-space:nowrap;padding:.55rem .7rem}.feature-cards[data-v-01d11374],.right-col[data-v-01d11374]{grid-template-columns:1fr}.option-row[data-v-01d11374]{grid-template-columns:1fr;gap:.35rem}.home-main[data-v-01d11374]{padding:.9rem .9rem 1.4rem}}.about[data-v-0b682d40]{animation:fadeIn-0b682d40 .5s}.about h1[data-v-0b682d40]{font-size:2.5rem;margin-bottom:2rem;color:#333}.content[data-v-0b682d40]{max-width:800px}section[data-v-0b682d40]{margin-bottom:2.5rem;background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 8px #0000001a}section h2[data-v-0b682d40]{color:#667eea;margin-top:0;margin-bottom:1rem}ul[data-v-0b682d40]{line-height:2;color:#666}.code-block[data-v-0b682d40]{background:#f5f5f5;padding:1rem;border-radius:5px;font-family:Courier New,monospace;border-left:4px solid #667eea}code[data-v-0b682d40]{color:#333}@keyframes fadeIn-0b682d40{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.register[data-v-85e27b95]{animation:fadeIn-85e27b95 .5s;min-height:calc(100vh - 200px);display:flex;align-items:center;padding:2rem;width:100%;max-width:none!important;margin:0!important}.container[data-v-85e27b95]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;width:100%;max-width:1200px;margin:0 auto;align-items:center}.intro-section[data-v-85e27b95]{padding-right:2rem}.intro-content[data-v-85e27b95]{animation:slideInLeft-85e27b95 .6s ease-out}.title[data-v-85e27b95]{font-size:3rem;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.subtitle[data-v-85e27b95]{font-size:1.25rem;color:#666;margin-bottom:3rem}.features[data-v-85e27b95]{display:flex;flex-direction:column;gap:1.5rem}.feature-item[data-v-85e27b95]{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.feature-item[data-v-85e27b95]:hover{transform:translate(10px);box-shadow:0 4px 12px #667eea26}.feature-icon[data-v-85e27b95]{font-size:2.5rem;flex-shrink:0}.feature-text h3[data-v-85e27b95]{margin:0 0 .5rem;color:#333;font-size:1.1rem}.feature-text p[data-v-85e27b95]{margin:0;color:#666;line-height:1.6;font-size:.95rem}.register-section[data-v-85e27b95]{display:flex;justify-content:center;align-items:center}.register-card[data-v-85e27b95]{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:450px;animation:slideInRight-85e27b95 .6s ease-out}.register-title[data-v-85e27b95]{font-size:2rem;margin:0 0 .5rem;color:#333;text-align:center}.register-subtitle[data-v-85e27b95]{text-align:center;color:#666;margin-bottom:2rem;font-size:.95rem}.register-form[data-v-85e27b95]{width:100%}.form-group[data-v-85e27b95]{margin-bottom:1.5rem}.form-group label[data-v-85e27b95]{display:block;margin-bottom:.5rem;color:#333;font-weight:500;font-size:.9rem}.required[data-v-85e27b95]{color:#e74c3c}.form-input[data-v-85e27b95]{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.form-input[data-v-85e27b95]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input.error[data-v-85e27b95]{border-color:#e74c3c}.error-message[data-v-85e27b95]{display:block;color:#e74c3c;font-size:.85rem;margin-top:.25rem}.sms-code-row[data-v-85e27b95]{display:flex;align-items:stretch;gap:.75rem}.sms-code-row .form-input[data-v-85e27b95]{flex:1;min-width:0}.sms-send-button[data-v-85e27b95]{flex-shrink:0;min-width:120px;padding:.75rem;border:1px solid #667eea;border-radius:8px;color:#5667c9;background:#f3f5ff;font-size:.9rem;cursor:pointer}.sms-send-button[data-v-85e27b95]:disabled{color:#777;border-color:#ddd;background:#f5f5f5;cursor:not-allowed}.sms-notice[data-v-85e27b95]{display:block;color:#278047;font-size:.85rem;margin-top:.5rem}.register-button[data-v-85e27b95]{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem}.register-button[data-v-85e27b95]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.register-button[data-v-85e27b95]:disabled{opacity:.6;cursor:not-allowed}.login-link[data-v-85e27b95]{text-align:center;color:#666;font-size:.9rem;margin:0}.login-link a[data-v-85e27b95]{color:#667eea;text-decoration:none;font-weight:500}.login-link a[data-v-85e27b95]:hover{text-decoration:underline}@keyframes fadeIn-85e27b95{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft-85e27b95{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight-85e27b95{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (max-width: 968px){.container[data-v-85e27b95]{grid-template-columns:1fr;gap:2rem}.intro-section[data-v-85e27b95]{padding-right:0;text-align:center}.title[data-v-85e27b95]{font-size:2.5rem}.register-card[data-v-85e27b95]{max-width:100%}}.editor-line-icon[data-v-4b926651]{display:inline-block;flex:0 0 auto;vertical-align:middle}.dashboard-layout[data-v-8d26d4f8]{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fa}.top-header[data-v-8d26d4f8]{height:50px;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:100}.header-left[data-v-8d26d4f8]{display:flex;align-items:center;gap:1rem}.header-item[data-v-8d26d4f8]{display:flex;align-items:center;gap:.5rem;color:#333;font-size:.9rem;cursor:pointer}.header-item[data-v-8d26d4f8]:hover{color:#52c41a}.header-center[data-v-8d26d4f8]{display:flex;align-items:center;gap:.5rem}.points[data-v-8d26d4f8]{font-weight:600;color:#333}.member-text[data-v-8d26d4f8]{color:#666;font-size:.85rem}.header-right[data-v-8d26d4f8]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-8d26d4f8]{font-size:1.2rem;cursor:pointer;padding:.25rem}.user-avatar[data-v-8d26d4f8]{width:32px;height:32px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.layout-body[data-v-8d26d4f8]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-8d26d4f8]{width:220px;background:#52c41a;color:#fff;display:flex;flex-direction:column;overflow-y:auto}.sidebar-header[data-v-8d26d4f8]{padding:1.5rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.logo-icon[data-v-8d26d4f8]{font-size:1.5rem}.logo-text[data-v-8d26d4f8]{font-size:1.1rem;font-weight:600}.sidebar-nav[data-v-8d26d4f8]{flex:1;padding:1rem 0}.sidebar-nav .nav-item[data-v-8d26d4f8]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#fff;text-decoration:none;transition:background .3s;position:relative;border:none;background:transparent;width:100%;font:inherit;cursor:pointer;text-align:left;box-sizing:border-box}.sidebar-nav .nav-item-btn[data-v-8d26d4f8]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sidebar-nav .nav-item[data-v-8d26d4f8]:hover{background:#ffffff26}.sidebar-nav .nav-item.active[data-v-8d26d4f8]{background:#ffffff40;font-weight:600}.nav-icon[data-v-8d26d4f8]{font-size:1.1rem;width:20px;text-align:center}.sidebar-footer[data-v-8d26d4f8]{padding:1rem;border-top:1px solid rgba(255,255,255,.2)}.sidebar-footer .logout-btn[data-v-8d26d4f8]{width:100%;padding:.5rem;background:#fff3;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s}.sidebar-footer .logout-btn[data-v-8d26d4f8]:hover{background:#ffffff4d}.logout-confirm-modal[data-v-8d26d4f8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:logout-overlay-fade-8d26d4f8 .2s ease-out}.logout-confirm-dialog[data-v-8d26d4f8]{width:min(92vw,420px);background:#fff;border-radius:14px;padding:22px 22px 18px;box-shadow:0 24px 60px #0f172a42;animation:logout-dialog-rise-8d26d4f8 .22s ease-out}.logout-confirm-title[data-v-8d26d4f8]{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:8px}.logout-confirm-desc[data-v-8d26d4f8]{font-size:14px;color:#64748b;line-height:1.6}.logout-confirm-actions[data-v-8d26d4f8]{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.btn-logout-confirm[data-v-8d26d4f8]{border:none;border-radius:8px;padding:8px 14px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:13px;cursor:pointer;transition:filter .2s}.btn-logout-confirm[data-v-8d26d4f8]:hover{filter:brightness(1.06)}@keyframes logout-overlay-fade-8d26d4f8{0%{opacity:0}to{opacity:1}}@keyframes logout-dialog-rise-8d26d4f8{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.main-content[data-v-8d26d4f8]{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:#fff}.content-header[data-v-8d26d4f8]{padding:1rem 2rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.content-actions[data-v-8d26d4f8]{display:flex;gap:.75rem}.action-btn[data-v-8d26d4f8]{padding:.5rem 1rem;border:1px solid #d9d9d9;background:#fff;color:#333;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .3s}.action-btn.action-btn-disabled[data-v-8d26d4f8],.action-btn[data-v-8d26d4f8]:disabled{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.action-btn.action-btn-disabled[data-v-8d26d4f8]:hover,.action-btn[data-v-8d26d4f8]:disabled:hover{background:#f3f4f6;transform:none}.action-btn.primary[data-v-8d26d4f8]{background:#52c41a;color:#fff;border:none}.action-btn[data-v-8d26d4f8]:hover{border-color:#52c41a;color:#52c41a}.action-btn.primary[data-v-8d26d4f8]:hover{background:#73d13d;transform:translateY(-1px);box-shadow:0 2px 8px #52c41a4d}.dropdown-arrow[data-v-8d26d4f8]{font-size:.7rem}.view-toggle[data-v-8d26d4f8]{display:flex;gap:.5rem}.header-right-actions[data-v-8d26d4f8]{display:flex;align-items:center;gap:.75rem}.view-btn[data-v-8d26d4f8]{width:32px;height:32px;border:1px solid #d9d9d9;background:#fff;color:#333;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.view-btn.active[data-v-8d26d4f8]{background:#52c41a;color:#fff;border:none}.view-btn.active[data-v-8d26d4f8]:hover{background:#73d13d}.content-body[data-v-8d26d4f8]{padding:2rem}.page-title[data-v-8d26d4f8]{font-size:1.5rem;margin:0 0 1.5rem;color:#333}.filter-tabs[data-v-8d26d4f8]{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e0e0e0}.filter-tab[data-v-8d26d4f8]{padding:.75rem 1rem;border:none;background:none;cursor:pointer;color:#666;font-size:.95rem;border-bottom:2px solid transparent;transition:all .3s}.filter-tab[data-v-8d26d4f8]:hover{color:#52c41a}.filter-tab.active[data-v-8d26d4f8]{color:#52c41a;border-bottom-color:#52c41a;font-weight:600;background:linear-gradient(to bottom,rgba(82,196,26,.05),transparent)}.works-grid[data-v-8d26d4f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.work-card[data-v-8d26d4f8]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s;position:relative;cursor:pointer}.work-card[data-v-8d26d4f8]:hover{box-shadow:0 2px 8px #52c41a33;transform:translateY(-2px);border-color:#52c41a}.work-type-badge[data-v-8d26d4f8]{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.work-type-badge.short[data-v-8d26d4f8]{background:#1890ff1a;color:#1890ff;border:1px solid rgba(24,144,255,.3)}.work-type-badge.long[data-v-8d26d4f8]{background:#52c41a1a;color:#52c41a;border:1px solid rgba(82,196,26,.3)}.work-type-badge.script[data-v-8d26d4f8]{background:#fa8c161a;color:#fa8c16;border:1px solid rgba(250,140,22,.3)}.work-type-badge.video[data-v-8d26d4f8]{background:#722ed11a;color:#722ed1;border:1px solid rgba(114,46,209,.3)}.work-title[data-v-8d26d4f8]{font-size:1.1rem;margin:.5rem 0 1rem;color:#333;font-weight:600}.work-time[data-v-8d26d4f8]{font-size:.85rem;color:#999;margin:0 0 1rem}.work-actions[data-v-8d26d4f8]{display:flex;gap:.5rem;flex-wrap:wrap}.work-action-btn[data-v-8d26d4f8]{flex:1;padding:.5rem;border:1px solid #e0e0e0;background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.25rem;transition:all .3s}.work-action-btn[data-v-8d26d4f8]:hover{border-color:#52c41a;color:#52c41a;background:#52c41a0d}.works-list[data-v-8d26d4f8]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.work-list-item[data-v-8d26d4f8]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .3s;cursor:pointer;position:relative}.work-list-item[data-v-8d26d4f8]:hover{box-shadow:0 2px 8px #0000001a}.work-list-item .work-type-badge[data-v-8d26d4f8]{position:static;flex-shrink:0}.work-list-item .work-info[data-v-8d26d4f8]{flex:1}.work-list-item .work-title[data-v-8d26d4f8]{margin:0 0 .25rem}.work-list-item .work-time[data-v-8d26d4f8]{margin:0}.work-list-item .work-actions[data-v-8d26d4f8]{display:flex;gap:.5rem}.pagination[data-v-8d26d4f8]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:2rem}.page-btn[data-v-8d26d4f8]{min-width:32px;height:32px;border:1px solid #d9d9d9;background:#fff;color:#333;border-radius:4px;cursor:pointer;transition:all .3s}.page-btn[data-v-8d26d4f8]:hover:not(:disabled){border-color:#52c41a;color:#52c41a;background:#52c41a0d}.page-btn.active[data-v-8d26d4f8]{background:#52c41a;color:#fff;border:none}.page-btn.active[data-v-8d26d4f8]:hover{background:#73d13d}.page-btn[data-v-8d26d4f8]:disabled{opacity:.5;cursor:not-allowed}.page-size-select[data-v-8d26d4f8]{margin-left:1rem;padding:.5rem;border:1px solid #d9d9d9;background:#fff;color:#333;border-radius:4px;cursor:pointer}@media (max-width: 768px){.dashboard-home[data-v-8d26d4f8]{padding:1rem}.sidebar[data-v-8d26d4f8]{width:180px}.works-grid[data-v-8d26d4f8]{grid-template-columns:1fr}}.dialog-overlay[data-v-8d26d4f8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-8d26d4f8 .3s}@keyframes fadeIn-8d26d4f8{0%{opacity:0}to{opacity:1}}.dialog-content[data-v-8d26d4f8]{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 8px 32px #0003;animation:slideUp-8d26d4f8 .3s}@keyframes slideUp-8d26d4f8{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header[data-v-8d26d4f8]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e0e0e0}.dialog-title[data-v-8d26d4f8]{margin:0;font-size:1.25rem;font-weight:600;color:#333}.dialog-close[data-v-8d26d4f8]{width:32px;height:32px;border:none;background:none;font-size:1.5rem;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s}.dialog-close[data-v-8d26d4f8]:hover{background:#f5f5f5;color:#333}.dialog-body[data-v-8d26d4f8]{padding:1.5rem}.form-group[data-v-8d26d4f8]{margin-bottom:1rem}.form-label[data-v-8d26d4f8]{display:block;margin-bottom:.5rem;font-size:.95rem;color:#333;font-weight:500}.form-label .optional[data-v-8d26d4f8]{color:#999;font-weight:400;font-size:.85rem}.form-hint[data-v-8d26d4f8]{margin-top:.5rem;font-size:.85rem;color:#666;line-height:1.5}.hint-example[data-v-8d26d4f8]{background:transparent;border:0;padding:0;font:inherit;color:#52c41a;cursor:pointer;text-decoration:underline;transition:color .3s}.hint-example[data-v-8d26d4f8]:hover{background:transparent;color:#73d13d}.input-with-button[data-v-8d26d4f8]{display:flex;gap:.75rem}.form-input[data-v-8d26d4f8]{flex:1;padding:.75rem 1rem;border:1px solid #d9d9d9;border-radius:6px;font-size:.95rem;transition:all .3s}.form-input[data-v-8d26d4f8]:focus{outline:none;border-color:#52c41a;box-shadow:0 0 0 2px #52c41a1a}.ai-generate-btn[data-v-8d26d4f8]{padding:.75rem 1.25rem;background:#52c41a;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.ai-generate-btn[data-v-8d26d4f8]:hover:not(:disabled){background:#73d13d;transform:translateY(-1px);box-shadow:0 2px 8px #52c41a4d}.ai-generate-btn[data-v-8d26d4f8]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-8d26d4f8]{display:inline-block;animation:spin-8d26d4f8 1s linear infinite}@keyframes spin-8d26d4f8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container[data-v-8d26d4f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;min-height:200px}.loading-spinner-large[data-v-8d26d4f8]{font-size:3rem;animation:spin-8d26d4f8 1s linear infinite;margin-bottom:1rem}.loading-text[data-v-8d26d4f8]{color:#666;font-size:.95rem}.generated-names-list[data-v-8d26d4f8]{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.names-list-title[data-v-8d26d4f8]{margin:0 0 .75rem;font-size:.9rem;color:#666;font-weight:500}.names-grid[data-v-8d26d4f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.name-option-btn[data-v-8d26d4f8]{padding:.75rem 1rem;background:#fff;border:2px solid #d9d9d9;border-radius:6px;font-size:.9rem;color:#333;cursor:pointer;transition:all .3s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-option-btn[data-v-8d26d4f8]:hover{border-color:#52c41a;color:#52c41a;background:#52c41a0d;transform:translateY(-2px);box-shadow:0 2px 8px #52c41a33}.name-option-btn.selected[data-v-8d26d4f8]{border-color:#52c41a;background:#52c41a;color:#fff;font-weight:600}.name-option-btn.selected[data-v-8d26d4f8]:hover{background:#73d13d;border-color:#73d13d}.dialog-footer[data-v-8d26d4f8]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e0e0e0}.dialog-btn[data-v-8d26d4f8]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .3s}.cancel-btn[data-v-8d26d4f8]{background:#f5f5f5;color:#666}.cancel-btn[data-v-8d26d4f8]:hover{background:#e8e8e8}.confirm-btn[data-v-8d26d4f8]{background:#52c41a;color:#fff}.confirm-btn[data-v-8d26d4f8]:hover:not(:disabled){background:#73d13d;transform:translateY(-1px);box-shadow:0 2px 8px #52c41a4d}.confirm-btn[data-v-8d26d4f8]:disabled{opacity:.5;cursor:not-allowed}.dialog-content.large[data-v-8d26d4f8]{max-width:800px}.form-row[data-v-8d26d4f8]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-textarea[data-v-8d26d4f8]{width:100%;padding:.75rem 1rem;border:1px solid #d9d9d9;border-radius:6px;font-size:.95rem;font-family:inherit;resize:vertical;transition:all .3s}.form-textarea[data-v-8d26d4f8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.form-select[data-v-8d26d4f8]{width:100%;padding:.75rem 1rem;border:1px solid #d9d9d9;border-radius:6px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .3s}.form-select[data-v-8d26d4f8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.required[data-v-8d26d4f8]{color:#ff4d4f}.more-menu-wrapper[data-v-8d26d4f8]{position:relative}.more-menu[data-v-8d26d4f8]{position:absolute;top:100%;right:0;margin-top:.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:120px;overflow:hidden}.more-menu-item[data-v-8d26d4f8]{width:100%;padding:.75rem 1rem;border:none;background:#fff;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#333;transition:background .2s}.more-menu-item[data-v-8d26d4f8]:hover{background:#f5f5f5}.more-menu-item[data-v-8d26d4f8]:not(:last-child){border-bottom:1px solid #f0f0f0}body[data-v-8d26d4f8]{position:relative}.empty-state[data-v-8d26d4f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon[data-v-8d26d4f8]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-text[data-v-8d26d4f8]{font-size:1.1rem;color:#666;margin:0 0 2rem}.empty-action-btn[data-v-8d26d4f8]{padding:.75rem 2rem;background:#52c41a;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s}.empty-action-btn[data-v-8d26d4f8]:hover{background:#73d13d;transform:translateY(-1px);box-shadow:0 2px 8px #52c41a4d}.import-work-dialog[data-v-8d26d4f8]{max-width:520px}.import-format-row[data-v-8d26d4f8]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.import-format-card[data-v-8d26d4f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1rem;border:2px solid #e0e0e0;border-radius:10px;background:#fafafa;cursor:pointer;font-size:.95rem;color:#333;transition:border-color .2s,box-shadow .2s,background .2s}.import-format-card[data-v-8d26d4f8]:hover{border-color:#52c41a;background:#52c41a0a}.import-format-card.selected[data-v-8d26d4f8]{border-color:#52c41a;background:#52c41a14;box-shadow:0 0 0 1px #52c41a40}.import-format-icon[data-v-8d26d4f8]{font-size:2rem;line-height:1}.import-format-label[data-v-8d26d4f8]{font-weight:600}.import-tips-box[data-v-8d26d4f8]{display:flex;gap:.75rem;padding:1rem;background:#f5f5f5;border-radius:8px;border:1px solid #eee;margin-top:.5rem}.import-tips-icon[data-v-8d26d4f8]{flex-shrink:0;color:#8c8c8c;font-size:1.1rem;line-height:1.4}.import-tips-list[data-v-8d26d4f8]{margin:0;padding-left:1.1rem;font-size:.85rem;color:#595959;line-height:1.65}.import-file-input-hidden[data-v-8d26d4f8]{position:fixed;left:-100vw;top:0;width:1px;height:1px;opacity:0}.import-preview-panel[data-v-8d26d4f8]{margin-top:.5rem;max-height:320px;overflow-y:auto}.import-preview-title[data-v-8d26d4f8]{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#333}.import-preview-meta[data-v-8d26d4f8]{margin-left:.5rem;font-weight:400;color:#666;font-size:.85rem}.import-preview-warn[data-v-8d26d4f8]{display:block;margin-top:.25rem;font-size:.8rem;color:#d48806;font-weight:400}.import-preview-preamble[data-v-8d26d4f8]{margin:0 0 .75rem;font-size:.85rem;color:#666;line-height:1.5}.import-chapter-list[data-v-8d26d4f8]{list-style:none;margin:0;padding:0}.import-chapter-item[data-v-8d26d4f8]{display:flex;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #eee}.import-chapter-index[data-v-8d26d4f8]{flex-shrink:0;width:1.5rem;height:1.5rem;line-height:1.5rem;text-align:center;background:#f0f0f0;border-radius:4px;font-size:.8rem;color:#666}.import-chapter-name[data-v-8d26d4f8]{font-weight:500;color:#333;margin-bottom:.25rem}.import-chapter-snippet[data-v-8d26d4f8]{font-size:.8rem;color:#888;line-height:1.4;margin-bottom:.2rem}.import-chapter-words[data-v-8d26d4f8]{font-size:.75rem;color:#52c41a}.import-preview-hint[data-v-8d26d4f8]{margin:.75rem 0 0;font-size:.85rem;color:#666}.works-workspace[data-v-8d26d4f8],.works-dialog[data-v-8d26d4f8]{--works-bg: #f6f3ee;--works-panel: #fffdf9;--works-border: #e7e0d8;--works-text: #1c1917;--works-muted: #78716c;--works-accent: #c45c26;--works-accent-hover: #a84a1c;--works-accent-soft: #f3e0d2;color:var(--works-text)}.works-workspace[data-v-8d26d4f8]{display:flex;min-height:calc(100vh - 42px);min-height:calc(100dvh - 42px);background:var(--works-bg)}.works-workspace[data-v-8d26d4f8] *,.works-dialog[data-v-8d26d4f8] *{box-sizing:border-box}.works-workspace[data-v-8d26d4f8] :is(button,input,select),.works-dialog[data-v-8d26d4f8] :is(button,input,select,textarea){font:inherit}.works-workspace[data-v-8d26d4f8] :is(button,a,input,select):focus-visible,.works-dialog[data-v-8d26d4f8] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--works-accent);outline-offset:3px}.works-workspace button[data-v-8d26d4f8],.works-dialog button[data-v-8d26d4f8]{cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}.works-workspace button[data-v-8d26d4f8]:disabled,.works-dialog button[data-v-8d26d4f8]:disabled{cursor:not-allowed;opacity:.45}.works-workspace a[data-v-8d26d4f8]{text-decoration:none}.works-sidebar[data-v-8d26d4f8]{position:sticky;top:0;display:flex;flex-direction:column;flex:0 0 200px;width:200px;height:100vh;height:100dvh;padding:0 16px 20px;background:#1f2933;color:#d3d7db}.works-brand[data-v-8d26d4f8]{display:flex;align-items:center;gap:10px;height:76px;padding:0 10px;color:#fff;font-size:16px;font-weight:600;white-space:nowrap}.works-brand-mark[data-v-8d26d4f8]{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--works-accent);color:#fff;font-size:17px}.works-nav-label[data-v-8d26d4f8]{margin:21px 12px 12px;color:#89949f;font-size:11px;letter-spacing:1px}.works-navigation[data-v-8d26d4f8]{display:flex;flex-direction:column;gap:6px}.works-nav-item[data-v-8d26d4f8]{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:8px;color:#bfc6ce;font-size:13px;white-space:nowrap;transition:background .16s,color .16s}.works-nav-item[data-v-8d26d4f8]:hover{color:#fff;background:#ffffff0c}.works-nav-item.is-active[data-v-8d26d4f8]{background:var(--works-accent);color:#fff;font-weight:500}.works-sidebar-bottom[data-v-8d26d4f8]{margin-top:auto;padding-top:20px}.works-logout[data-v-8d26d4f8]{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:0;border-top:1px solid #ffffff12;border-radius:0;background:transparent;color:#aeb7c0;font-size:12px!important}.works-logout[data-v-8d26d4f8]:hover{color:#fff}.works-main[data-v-8d26d4f8]{flex:1;min-width:0}.works-topbar[data-v-8d26d4f8]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 36px;border-bottom:1px solid var(--works-border);background:var(--works-panel)}.works-breadcrumb[data-v-8d26d4f8],.works-account[data-v-8d26d4f8],.works-profile[data-v-8d26d4f8]{display:flex;align-items:center;gap:12px;font-size:12px}.works-breadcrumb a[data-v-8d26d4f8]{color:var(--works-muted)}.works-breadcrumb>span[data-v-8d26d4f8]:first-of-type{color:#c7beb4}.works-breadcrumb a[data-v-8d26d4f8]:hover,.works-profile[data-v-8d26d4f8]:hover{color:var(--works-accent)}.works-account[data-v-8d26d4f8]{gap:20px}.works-profile[data-v-8d26d4f8]{color:#57534e;gap:8px;max-width:180px}.works-profile>span[data-v-8d26d4f8]:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-avatar[data-v-8d26d4f8]{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--works-border);border-radius:50%;background:#f2e8dd;color:#8c674d;font-size:12px}.works-workspace .member-vip-btn[data-v-8d26d4f8]{background:#fff8f1;border-color:#e9c4a8;color:var(--works-accent);box-shadow:none;font-size:12px}.works-content[data-v-8d26d4f8]{max-width:1440px;margin:0 auto;padding:36px}.works-heading[data-v-8d26d4f8]{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.works-heading-title[data-v-8d26d4f8]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.works-heading h1[data-v-8d26d4f8]{margin:0;font-size:26px;line-height:1.5;font-weight:600;letter-spacing:-.5px}.works-total[data-v-8d26d4f8]{padding:3px 9px;background:#ebe5dd;border-radius:5px;color:#78716c;font-size:11px}.works-heading p[data-v-8d26d4f8]{margin:8px 0 0;color:var(--works-muted);font-size:13px;line-height:1.8}.works-heading-actions[data-v-8d26d4f8],.works-state-actions[data-v-8d26d4f8]{display:flex;flex-wrap:wrap;gap:10px}.works-heading-actions[data-v-8d26d4f8]{flex-shrink:0}.works-button[data-v-8d26d4f8]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 14px;border:1px solid var(--works-border);border-radius:8px;background:var(--works-panel);color:#57534e;font-size:13px!important;white-space:nowrap}.works-button[data-v-8d26d4f8]:hover:not(:disabled){background:#efe9e0;border-color:#d7c5b6;color:var(--works-accent)}.works-button-primary[data-v-8d26d4f8]{background:var(--works-accent);border-color:var(--works-accent);color:#fff}.works-button-primary[data-v-8d26d4f8]:hover:not(:disabled){background:var(--works-accent-hover);border-color:var(--works-accent-hover);color:#fff}.works-library[data-v-8d26d4f8]{min-width:0}.works-toolbar[data-v-8d26d4f8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:0 0 20px;margin-bottom:24px;border-bottom:1px solid var(--works-border)}.works-filters[data-v-8d26d4f8]{display:flex;align-items:center;padding:4px;gap:3px;border:1px solid var(--works-border);border-radius:9px;background:#ede8e1}.works-filter[data-v-8d26d4f8]{display:flex;align-items:center;gap:7px;padding:7px 12px;border:0;border-radius:6px;background:transparent;color:var(--works-muted);font-size:12px!important;white-space:nowrap}.works-filter>span[data-v-8d26d4f8]{font-size:10px;color:#9b9288;font-variant-numeric:tabular-nums}.works-filter[data-v-8d26d4f8]:hover{color:var(--works-accent)}.works-filter.is-active[data-v-8d26d4f8]{background:var(--works-panel);color:var(--works-accent);box-shadow:0 1px 3px #39251608;font-weight:500}.works-filter.is-active>span[data-v-8d26d4f8]{color:var(--works-accent)}.works-tools[data-v-8d26d4f8]{display:flex;align-items:center;gap:10px}.works-search[data-v-8d26d4f8]{display:flex;align-items:center;gap:8px;width:218px;height:38px;padding:0 11px;border:1px solid var(--works-border);border-radius:8px;background:var(--works-panel);color:#9b9288}.works-search[data-v-8d26d4f8]:focus-within{border-color:var(--works-accent);box-shadow:0 0 0 2px #c45c2610}.works-search input[data-v-8d26d4f8]{min-width:0;width:100%;border:0;padding:0;background:transparent;font-size:12px;color:var(--works-text);outline:none!important}.works-search input[data-v-8d26d4f8]::placeholder{color:#a8a099}.works-search input[data-v-8d26d4f8]::-webkit-search-cancel-button{display:none}.works-search button[data-v-8d26d4f8]{display:flex;padding:2px;border:0;border-radius:3px;background:transparent;color:var(--works-muted)}.works-sort[data-v-8d26d4f8]{width:112px;height:38px;padding:0 8px;border:1px solid var(--works-border);border-radius:8px;background:var(--works-panel);color:#57534e;font-size:12px!important;cursor:pointer}.works-view-toggle[data-v-8d26d4f8]{display:flex;padding:3px;gap:2px;border:1px solid var(--works-border);border-radius:8px;background:#ede8e1}.works-view-toggle button[data-v-8d26d4f8]{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:5px;background:transparent;color:#92887d}.works-view-toggle button.is-active[data-v-8d26d4f8]{background:var(--works-panel);color:var(--works-accent);box-shadow:0 1px 3px #39251608}.works-collection[data-v-8d26d4f8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.works-card[data-v-8d26d4f8]{position:relative;min-width:0;display:flex;flex-direction:column;padding:20px 20px 0;border:1px solid var(--works-border);border-radius:12px;background:var(--works-panel);box-shadow:0 2px 5px #412b1903;transition:border-color .16s,box-shadow .16s}.works-card[data-v-8d26d4f8]:hover,.works-card[data-v-8d26d4f8]:focus-within{border-color:#d9bca6;box-shadow:0 4px 14px #412b1907}.works-card.is-menu-open[data-v-8d26d4f8]{z-index:5}.works-card-top[data-v-8d26d4f8]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.works-book-icon[data-v-8d26d4f8]{display:grid;place-items:center;width:42px;height:46px;flex-shrink:0;border:1px solid #ead7c5;border-radius:6px 10px 10px 6px;background:#f3e7d9;color:#aa724e;box-shadow:inset 3px 0 #ead9c7}.works-book-icon.short[data-v-8d26d4f8]{color:#7f8670;background:#eceee5;border-color:#dde0d2;box-shadow:inset 3px 0 #dfe2d5}.works-type-badge[data-v-8d26d4f8]{font-size:11px;color:#9b785e}.works-type-badge.short[data-v-8d26d4f8]{color:#7f8670}.works-more[data-v-8d26d4f8]{position:relative;margin-left:auto}.works-icon-button[data-v-8d26d4f8]{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#9b9288}.works-icon-button[data-v-8d26d4f8]:hover,.works-icon-button[aria-expanded=true][data-v-8d26d4f8]{background:#f1e9df;color:var(--works-accent)}.works-menu[data-v-8d26d4f8]{position:absolute;top:35px;right:0;z-index:10;width:166px;padding:5px;border:1px solid var(--works-border);border-radius:8px;background:var(--works-panel);box-shadow:0 8px 28px #2c211619}.works-menu button[data-v-8d26d4f8]{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border:0;border-radius:5px;background:transparent;color:#57534e;font-size:12px;text-align:left}.works-menu button[data-v-8d26d4f8]:hover:not(:disabled){background:#f3e9df;color:var(--works-accent)}.works-card-content[data-v-8d26d4f8]{display:block;flex:1;min-width:0;border-radius:4px;color:var(--works-text)}.works-card-content h2[data-v-8d26d4f8]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}.works-card-content:hover h2[data-v-8d26d4f8]{color:var(--works-accent)}.works-description[data-v-8d26d4f8]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px;margin:0 0 18px;color:var(--works-muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.works-description.is-placeholder[data-v-8d26d4f8]{color:#a49b92}.works-date[data-v-8d26d4f8]{display:flex;align-items:center;gap:5px;margin-bottom:18px;color:#9b9288;font-size:11px;line-height:1.7}.works-card-footer[data-v-8d26d4f8]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:51px;border-top:1px solid #eee7df}.works-continue[data-v-8d26d4f8]{display:inline-flex;align-items:center;gap:9px;padding:10px 0;color:var(--works-accent);font-size:12px;white-space:nowrap}.works-continue[data-v-8d26d4f8]:hover{color:var(--works-accent-hover)}.works-secondary-actions[data-v-8d26d4f8]{display:flex;gap:2px}.works-pagination[data-v-8d26d4f8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:26px}.works-result-count[data-v-8d26d4f8]{color:#9b9288;font-size:11px}.works-pagination-controls[data-v-8d26d4f8]{display:flex;align-items:center;gap:8px}.works-pagination-controls select[data-v-8d26d4f8]{height:32px;margin-right:7px;padding:0 8px;border:1px solid var(--works-border);border-radius:6px;background:var(--works-panel);color:var(--works-muted);font-size:11px}.works-page-button[data-v-8d26d4f8]{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--works-border);border-radius:6px;background:var(--works-panel);color:#57534e}.works-page-button[data-v-8d26d4f8]:hover:not(:disabled){color:var(--works-accent);background:var(--works-accent-soft)}.works-page-prev svg[data-v-8d26d4f8]{transform:rotate(180deg)}.works-page-label[data-v-8d26d4f8]{min-width:42px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.works-page-label span[data-v-8d26d4f8]{color:#a49b92;margin-left:4px}.works-bottom-note[data-v-8d26d4f8]{display:flex;justify-content:center;align-items:center;gap:7px;margin:34px 0 0;color:#a69b90;font-size:11px}.works-state[data-v-8d26d4f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:390px;padding:54px 24px;border:1px dashed #ded4c7;border-radius:12px;background:var(--works-panel);text-align:center}.works-state-icon[data-v-8d26d4f8]{display:grid;place-items:center;width:72px;height:72px;margin-bottom:22px;border:1px solid #eadccd;border-radius:20px;background:#f5eee4;color:#ba8f6b}.works-state h2[data-v-8d26d4f8]{margin:0 0 10px;font-size:18px;font-weight:500;line-height:1.7}.works-state p[data-v-8d26d4f8]{margin:0 0 24px;color:var(--works-muted);font-size:13px;line-height:1.9}.works-state-actions[data-v-8d26d4f8]{justify-content:center}.works-loader[data-v-8d26d4f8]{display:block;width:30px;height:30px;margin:0 auto 24px;border:2px solid #ebdfd1;border-top-color:#c45c26;border-radius:50%;animation:works-spin-8d26d4f8 .8s linear infinite}@keyframes works-spin-8d26d4f8{to{transform:rotate(360deg)}}.works-collection.is-list[data-v-8d26d4f8]{grid-template-columns:minmax(0,1fr);gap:10px}.is-list .works-card[data-v-8d26d4f8]{display:grid;grid-template-columns:66px minmax(0,1fr) 150px;column-gap:18px;padding:20px 24px}.is-list .works-card-top[data-v-8d26d4f8]{flex-direction:column;justify-content:center;gap:7px;margin:0}.is-list .works-more[data-v-8d26d4f8]{position:absolute;right:15px;top:12px}.is-list .works-card-content[data-v-8d26d4f8]{align-self:center}.is-list .works-card-content h2[data-v-8d26d4f8]{-webkit-line-clamp:1;margin-bottom:4px;font-size:16px}.is-list .works-description[data-v-8d26d4f8]{-webkit-line-clamp:1;min-height:0;margin:0 0 8px}.is-list .works-date[data-v-8d26d4f8]{margin:0}.is-list .works-card-footer[data-v-8d26d4f8]{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;margin:8px 0;padding-left:22px;border-top:0;border-left:1px solid var(--works-border)}.is-list .works-continue[data-v-8d26d4f8]{padding:4px 0}.works-dialog.dialog-overlay[data-v-8d26d4f8],.works-dialog.logout-confirm-modal[data-v-8d26d4f8]{padding:24px;background:#1f29336b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.works-dialog .dialog-content[data-v-8d26d4f8],.works-dialog .logout-confirm-dialog[data-v-8d26d4f8]{display:flex;flex-direction:column;width:min(100%,520px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;border:1px solid var(--works-border);border-radius:14px;background:var(--works-panel);box-shadow:0 20px 70px #27180b25;outline:none}.works-dialog .dialog-content.large[data-v-8d26d4f8]{width:min(100%,720px);max-width:720px}.works-dialog .dialog-header[data-v-8d26d4f8]{flex-shrink:0;padding:20px 24px;border-color:var(--works-border)}.works-dialog .dialog-title[data-v-8d26d4f8]{color:var(--works-text);font-size:18px;font-weight:600}.works-dialog .dialog-close[data-v-8d26d4f8]{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:6px;color:var(--works-muted)}.works-dialog .dialog-close[data-v-8d26d4f8]:hover{background:#f0e9e0;color:var(--works-accent)}.works-dialog .dialog-body[data-v-8d26d4f8]{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:24px}.works-dialog .dialog-footer[data-v-8d26d4f8]{flex-shrink:0;padding:16px 24px;border-color:var(--works-border);background:#faf7f2;border-radius:0 0 14px 14px}.works-dialog .form-label[data-v-8d26d4f8]{color:#57534e;font-size:13px;font-weight:500}.works-dialog[data-v-8d26d4f8] :is(.form-input,.form-textarea){min-width:0;padding:11px 12px;border:1px solid var(--works-border);border-radius:8px;background:#fff;color:var(--works-text);font-size:13px;line-height:1.7}.works-dialog[data-v-8d26d4f8] :is(.form-input,.form-textarea):focus{border-color:var(--works-accent);box-shadow:0 0 0 2px #c45c260c}.works-dialog[data-v-8d26d4f8] :is(.form-input,.form-textarea)::placeholder{color:#afa79e}.works-dialog .form-hint[data-v-8d26d4f8]{color:var(--works-muted);font-size:11px;line-height:1.9}.works-dialog .hint-example[data-v-8d26d4f8]{display:inline;padding:0;border:0;background:transparent;color:#a87552;font-size:inherit;text-decoration:none}.works-dialog .hint-example[data-v-8d26d4f8]:hover{color:var(--works-accent);text-decoration:underline}.works-dialog .input-with-button[data-v-8d26d4f8]{align-items:stretch}.works-dialog .ai-generate-btn[data-v-8d26d4f8]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid #e7d1be;border-radius:8px;background:#f7eee4;color:var(--works-accent);font-size:12px;white-space:nowrap;box-shadow:none;transform:none}.works-dialog .ai-generate-btn span[data-v-8d26d4f8]{display:inline-flex;align-items:center;gap:5px}.works-dialog .ai-generate-btn[data-v-8d26d4f8]:hover:not(:disabled){background:#f0dfcf;transform:none;box-shadow:none}.works-dialog[data-v-8d26d4f8] :is(.dialog-btn,.btn-cancel,.btn-logout-confirm){display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 18px;border:1px solid var(--works-border);border-radius:8px;background:#fff;color:#57534e;font-size:13px;font-weight:400;box-shadow:none;transform:none}.works-dialog[data-v-8d26d4f8] :is(.dialog-btn,.btn-cancel):hover:not(:disabled){background:#efe9e0;border-color:#d7c5b6;box-shadow:none;transform:none}.works-dialog .confirm-btn[data-v-8d26d4f8]{background:var(--works-accent);border-color:var(--works-accent);color:#fff}.works-dialog .confirm-btn[data-v-8d26d4f8]:hover:not(:disabled){background:var(--works-accent-hover);border-color:var(--works-accent-hover)}.works-dialog .generated-names-list[data-v-8d26d4f8]{background:#f6f0e8;border-color:var(--works-border)}.works-dialog .name-option-btn[data-v-8d26d4f8]{border-color:var(--works-border);border-radius:8px;background:#fff;color:#57534e}.works-dialog .name-option-btn[data-v-8d26d4f8]:hover,.works-dialog .name-option-btn.selected[data-v-8d26d4f8]{border-color:#d1a27f;background:#f5e5d7;color:var(--works-accent)}.works-dialog .import-format-card[data-v-8d26d4f8]{border-color:var(--works-border);border-radius:10px;background:#fff;color:var(--works-muted)}.works-dialog .import-format-card[data-v-8d26d4f8]:hover,.works-dialog .import-format-card.selected[data-v-8d26d4f8]{border-color:#d1a27f;background:#f7eee4;color:var(--works-accent)}.works-dialog .import-format-card.selected .import-format-label[data-v-8d26d4f8]{color:var(--works-accent)}.works-dialog[data-v-8d26d4f8] :is(.import-tips-box,.import-preview-panel){border-color:var(--works-border);border-radius:8px;background:#f6f1e9;color:var(--works-muted)}.works-dialog[data-v-8d26d4f8] :is(.import-tips-icon,.import-chapter-words){color:#a87552}.works-dialog .import-chapter-main[data-v-8d26d4f8]{min-width:0;overflow-wrap:anywhere}.works-dialog[data-v-8d26d4f8] :is(.logout-confirm-title,.names-list-title){color:var(--works-text)}.works-dialog .logout-confirm-desc[data-v-8d26d4f8]{color:var(--works-muted)}.works-dialog .btn-logout-confirm[data-v-8d26d4f8]{background:#af4939;border-color:#af4939;color:#fff}.works-dialog .btn-logout-confirm[data-v-8d26d4f8]:hover{background:#953b2d;filter:none}@media (min-width: 1800px){.works-collection[data-v-8d26d4f8]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1180px){.works-sidebar[data-v-8d26d4f8]{flex-basis:176px;width:176px;padding-inline:12px}.works-topbar[data-v-8d26d4f8]{padding-inline:26px}.works-content[data-v-8d26d4f8]{padding:28px 26px}.works-collection[data-v-8d26d4f8]{grid-template-columns:repeat(2,minmax(0,1fr))}.works-toolbar[data-v-8d26d4f8]{gap:14px}.works-tools[data-v-8d26d4f8]{margin-left:auto}.works-search[data-v-8d26d4f8]{width:184px}}@media (max-width: 900px){.works-heading[data-v-8d26d4f8]{align-items:flex-start;flex-wrap:wrap;gap:18px}.works-tools[data-v-8d26d4f8]{width:100%;margin:0}.works-search[data-v-8d26d4f8]{flex:1;width:auto}.works-profile>span[data-v-8d26d4f8]:last-child{display:none}.works-collection[data-v-8d26d4f8]{gap:14px}.works-card[data-v-8d26d4f8]{padding:17px 17px 0}.is-list .works-card[data-v-8d26d4f8]{grid-template-columns:52px minmax(0,1fr);padding:18px;gap:12px 16px}.is-list .works-card-content[data-v-8d26d4f8]{padding-right:20px}.is-list .works-card-footer[data-v-8d26d4f8]{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;min-height:30px;margin:0;padding:8px 0 0;border-left:0;border-top:1px solid var(--works-border)}.works-range[data-v-8d26d4f8]{display:none}}@media (max-width: 680px){.works-workspace[data-v-8d26d4f8]{flex-direction:column}.works-sidebar[data-v-8d26d4f8]{position:relative;flex:none;width:100%;height:auto;padding:0}.works-brand[data-v-8d26d4f8]{height:54px;padding:0 18px;font-size:14px}.works-brand-mark[data-v-8d26d4f8]{width:27px;height:27px;font-size:15px}.works-nav-label[data-v-8d26d4f8]{display:none}.works-navigation[data-v-8d26d4f8]{flex-direction:row;overflow-x:auto;padding:0 10px 10px;gap:4px;scrollbar-width:thin}.works-nav-item[data-v-8d26d4f8]{flex-shrink:0;gap:6px;padding:10px 11px;font-size:12px}.works-nav-item svg[data-v-8d26d4f8]{width:15px;height:15px}.works-sidebar-bottom[data-v-8d26d4f8]{position:absolute;top:10px;right:12px;margin:0;padding:0}.works-logout[data-v-8d26d4f8]{gap:6px;padding:9px 7px;border:0;font-size:11px!important}.works-topbar[data-v-8d26d4f8]{min-height:52px;padding:10px 18px}.works-breadcrumb[data-v-8d26d4f8]{gap:8px;font-size:11px}.works-account[data-v-8d26d4f8]{gap:10px}.works-content[data-v-8d26d4f8]{padding:24px 18px 28px}.works-heading[data-v-8d26d4f8]{margin-bottom:24px;gap:18px}.works-heading h1[data-v-8d26d4f8]{font-size:23px}.works-heading p[data-v-8d26d4f8]{font-size:12px}.works-heading-actions[data-v-8d26d4f8]{width:100%}.works-heading-actions .works-button[data-v-8d26d4f8]{flex:1}.works-toolbar[data-v-8d26d4f8]{gap:13px;margin-bottom:18px;padding-bottom:18px}.works-tools[data-v-8d26d4f8]{flex-wrap:wrap;gap:8px}.works-search[data-v-8d26d4f8]{flex:1 1 100%;height:40px}.works-sort[data-v-8d26d4f8]{width:130px}.works-view-toggle[data-v-8d26d4f8]{margin-left:auto}.works-filter[data-v-8d26d4f8]{padding:7px 15px}.works-collection[data-v-8d26d4f8]{grid-template-columns:minmax(0,1fr)}.works-card[data-v-8d26d4f8]{padding:20px 20px 0}.works-card-top[data-v-8d26d4f8]{margin-bottom:16px}.works-description[data-v-8d26d4f8]{min-height:0}.works-pagination[data-v-8d26d4f8]{align-items:center;gap:14px;margin-top:20px}.works-pagination-controls[data-v-8d26d4f8]{gap:5px}.works-pagination-controls select[data-v-8d26d4f8]{margin-right:2px;padding-inline:5px}.works-state[data-v-8d26d4f8]{min-height:350px;padding:40px 20px}.works-state h2[data-v-8d26d4f8]{font-size:16px}.works-state p[data-v-8d26d4f8]{font-size:12px}.works-bottom-note[data-v-8d26d4f8]{margin-top:26px;font-size:10px}.works-dialog.dialog-overlay[data-v-8d26d4f8],.works-dialog.logout-confirm-modal[data-v-8d26d4f8]{padding:16px}.works-dialog .dialog-content[data-v-8d26d4f8],.works-dialog .logout-confirm-dialog[data-v-8d26d4f8]{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.works-dialog[data-v-8d26d4f8] :is(.dialog-header,.dialog-body){padding:18px}.works-dialog .dialog-footer[data-v-8d26d4f8]{padding:14px 18px}.works-dialog .form-row[data-v-8d26d4f8]{flex-direction:column;gap:0}.works-dialog .input-with-button[data-v-8d26d4f8]{gap:7px}.works-dialog .ai-generate-btn[data-v-8d26d4f8]{padding-inline:10px}.works-dialog .names-grid[data-v-8d26d4f8]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.works-workspace[data-v-8d26d4f8] *,.works-dialog[data-v-8d26d4f8] *{animation:none!important;transition:none!important}}.dh-workspace[data-v-8d26d4f8]{--dh-bg: #f6f3ee;--dh-panel: #fffdf9;--dh-border: #e7e0d8;--dh-text: #27231f;--dh-muted: #82786e;--dh-accent: #b95629;display:flex;min-height:calc(100vh - 42px);min-height:calc(100dvh - 42px);background:var(--dh-bg);color:var(--dh-text)}.dh-workspace[data-v-8d26d4f8] *,.dh-workspace[data-v-8d26d4f8] *:before,.dh-workspace[data-v-8d26d4f8] *:after{box-sizing:border-box}.dh-workspace a[data-v-8d26d4f8]{color:inherit;text-decoration:none}.dh-workspace button[data-v-8d26d4f8]{font:inherit;cursor:pointer}.dh-workspace[data-v-8d26d4f8] :is(a,button):focus-visible{outline:2px solid var(--dh-accent);outline-offset:4px}.dh-sidebar[data-v-8d26d4f8]{position:sticky;top:0;display:flex;flex-direction:column;flex:0 0 208px;width:208px;height:100vh;height:100dvh;padding:0 16px 20px;background:#1f2933;color:#d3d7db}.dh-brand[data-v-8d26d4f8]{display:flex;align-items:center;gap:10px;height:76px;padding:0 10px;font-size:16px;font-weight:600;white-space:nowrap}.dh-workspace .dh-brand[data-v-8d26d4f8]{color:#fff}.dh-brand-mark[data-v-8d26d4f8]{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#c45c26;color:#fff;font-size:17px}.dh-nav-label[data-v-8d26d4f8]{margin:21px 12px 12px;color:#99a4ae;font-size:11px;letter-spacing:1px}.dh-navigation[data-v-8d26d4f8]{display:flex;flex-direction:column;gap:6px}.dh-nav-item[data-v-8d26d4f8]{display:flex;align-items:center;gap:11px;min-height:44px;padding:11px 13px;border-radius:7px;font-size:13px;transition:background-color .16s,color .16s}.dh-workspace .dh-nav-item[data-v-8d26d4f8]{color:#c0c7cd}.dh-workspace .dh-nav-item[data-v-8d26d4f8]:hover{background:#ffffff0b;color:#fff}.dh-workspace .dh-nav-item.is-active[data-v-8d26d4f8]{background:#c45c26;color:#fff;font-weight:500}.dh-sidebar-bottom[data-v-8d26d4f8]{margin-top:auto;padding-top:40px}.dh-sidebar-note[data-v-8d26d4f8]{margin:0 12px 25px;color:#ad957d}.dh-sidebar-note p[data-v-8d26d4f8]{margin:12px 0 0;color:#c4ccd2;font-size:12px;line-height:1.9}.dh-sidebar-note span[data-v-8d26d4f8]{color:#99a4ae;font-size:11px}.dh-logout[data-v-8d26d4f8]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 13px;border:0;border-top:1px solid #ffffff16;background:transparent;color:#aeb7c0;font-size:12px!important;text-align:left}.dh-logout[data-v-8d26d4f8]:hover{color:#fff}.dh-main[data-v-8d26d4f8]{flex:1;min-width:0}.dh-topbar[data-v-8d26d4f8]{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:12px 40px;border-bottom:1px solid var(--dh-border);background:var(--dh-panel)}.dh-location[data-v-8d26d4f8]{display:flex;align-items:center;gap:9px;color:#8a8178;font-size:12px;white-space:nowrap}.dh-location-divider[data-v-8d26d4f8]{padding:0 4px;color:#c6bcb2}.dh-location-current[data-v-8d26d4f8]{color:#57504a}.dh-account[data-v-8d26d4f8]{display:flex;align-items:center;gap:22px}.dh-workspace .member-vip-btn[data-v-8d26d4f8]{border-color:#e9c4a8;background:#fff8f1;color:var(--dh-accent);font-size:12px;box-shadow:none}.dh-profile[data-v-8d26d4f8]{display:flex;align-items:center;gap:9px;max-width:180px;font-size:12px}.dh-profile>span[data-v-8d26d4f8]:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-workspace .dh-profile[data-v-8d26d4f8]{color:#686058}.dh-workspace .dh-profile[data-v-8d26d4f8]:hover{color:var(--dh-accent)}.dh-avatar[data-v-8d26d4f8]{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid #e8d7c8;border-radius:50%;background:#f3e7db;color:#8c674d;font-size:12px}.dh-content[data-v-8d26d4f8]{max-width:1440px;margin:0 auto;padding:30px 40px 20px}.dh-hero[data-v-8d26d4f8]{position:relative;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:236px;padding:23px 38px;border:1px solid #e6d9c9;border-radius:14px;background:#efe7da;overflow:hidden}.dh-hero-copy[data-v-8d26d4f8]{position:relative;z-index:1}.dh-eyebrow[data-v-8d26d4f8]{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#8a674d;font-size:11px;letter-spacing:1px}.dh-eyebrow>span[data-v-8d26d4f8]{width:5px;height:5px;border-radius:50%;background:var(--dh-accent)}.dh-hero h1[data-v-8d26d4f8]{margin:0;font-size:clamp(26px,2.2vw,34px);font-weight:600;line-height:1.45;letter-spacing:-1px}.dh-hero h1>span[data-v-8d26d4f8]{color:var(--dh-accent)}.dh-hero-description[data-v-8d26d4f8]{margin:12px 0 22px;color:#7a7066;font-size:13px;line-height:1.8}.dh-hero-actions[data-v-8d26d4f8]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dh-button[data-v-8d26d4f8]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 15px;border:1px solid #d9c9b9;border-radius:7px;background:#fffdf9;color:#665648;font-size:12px!important;line-height:1.4;transition:background-color .16s,border-color .16s}.dh-button[data-v-8d26d4f8]:hover{border-color:#b9997c;background:#fbf3e9}.dh-button-primary[data-v-8d26d4f8]{border-color:var(--dh-accent);background:var(--dh-accent);color:#fff}.dh-button-primary[data-v-8d26d4f8]:hover{border-color:#9f451f;background:#9f451f}.dh-button-small[data-v-8d26d4f8]{min-height:32px;padding:7px 13px}.dh-hero-art[data-v-8d26d4f8]{position:relative;width:100%;max-width:390px;height:188px;margin-left:auto}.dh-art-orbit[data-v-8d26d4f8]{position:absolute;top:-25px;left:40px;width:254px;height:254px;border:1px solid #dbcab745;border-radius:50%;background:#e4d5c533}.dh-art-orbit[data-v-8d26d4f8]:after{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border:1px solid #dbcab73d;border-radius:50%;content:""}.dh-paper[data-v-8d26d4f8]{position:absolute;width:180px;height:183px;border:1px solid #e0d4c4;border-radius:5px}.dh-paper-back[data-v-8d26d4f8]{top:6px;left:calc(50% - 79px);background:#e4d4bf;transform:rotate(9deg)}.dh-paper-front[data-v-8d26d4f8]{top:-6px;left:calc(50% - 100px);padding:16px 19px;background:#fffcf5;transform:rotate(-7deg);box-shadow:0 9px 26px #7b5c3521}.dh-paper-heading[data-v-8d26d4f8]{display:flex;align-items:center;gap:7px;color:#9c7755;font-size:9px}.dh-paper-front p[data-v-8d26d4f8]{margin:11px 0;color:#594535;font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-size:20px;line-height:1.5;letter-spacing:1px}.dh-paper-lines[data-v-8d26d4f8]{display:grid;gap:7px}.dh-paper-lines i[data-v-8d26d4f8]{display:block;height:1px;background:#e7dccd}.dh-paper-lines i[data-v-8d26d4f8]:last-child{width:68%}.dh-paper-signature[data-v-8d26d4f8]{display:block;margin-top:13px;color:#a48c74;font-size:8px;text-align:right;letter-spacing:2px}.dh-art-caption[data-v-8d26d4f8]{position:absolute;right:13px;bottom:-8px;display:flex;align-items:center;gap:10px;padding:10px 17px;border:1px solid #e2d6c8;border-radius:7px;background:#fffcf5;color:#8e715b;font-size:10px;letter-spacing:1px;box-shadow:0 3px 10px #69462106}.dh-paths-section[data-v-8d26d4f8]{margin-top:24px}.dh-section-heading[data-v-8d26d4f8]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.dh-section-heading h2[data-v-8d26d4f8]{margin:0;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.2px}.dh-section-heading p[data-v-8d26d4f8]{margin:5px 0 0;color:var(--dh-muted);font-size:11px;line-height:1.6}.dh-section-aside[data-v-8d26d4f8]{color:#9a8e82;font-size:11px}.dh-paths[data-v-8d26d4f8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dh-path[data-v-8d26d4f8]{--path-color: #a65c34;--path-bg: #f5e8da;display:block;min-width:0;padding:18px 23px 0;border:1px solid var(--dh-border);border-radius:11px;background:var(--dh-panel);transition:border-color .16s,box-shadow .16s}.dh-path-script[data-v-8d26d4f8]{--path-color: #81607c;--path-bg: #f0e7ef}.dh-path-video[data-v-8d26d4f8]{--path-color: #4b7b71;--path-bg: #e5efeb}.dh-path[data-v-8d26d4f8]:hover{border-color:var(--path-color);box-shadow:0 5px 15px #6b54320a}.dh-path-top[data-v-8d26d4f8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dh-path-icon[data-v-8d26d4f8]{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--path-bg);color:var(--path-color)}.dh-path-number[data-v-8d26d4f8]{color:#b6aa9f;font-family:Georgia,serif;font-size:27px;font-style:italic}.dh-path h3[data-v-8d26d4f8]{margin:0 0 7px;font-size:17px;font-weight:600}.dh-path-description[data-v-8d26d4f8]{margin:0;color:#80766c;font-size:12px;line-height:1.8}.dh-path-steps[data-v-8d26d4f8]{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 13px}.dh-path-steps span[data-v-8d26d4f8]{padding:3px 6px;border-radius:4px;background:#f4f0ea;color:#8e8175;font-size:11px;line-height:1.4}.dh-path-footer[data-v-8d26d4f8]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px solid #eee8df;color:var(--path-color);font-size:12px;font-weight:500}.dh-lower-grid[data-v-8d26d4f8]{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);align-items:start;gap:24px;margin-top:24px}.dh-recent-section[data-v-8d26d4f8],.dh-tools-section[data-v-8d26d4f8]{min-width:0}.dh-workspace .dh-text-link[data-v-8d26d4f8]{display:inline-flex;align-items:center;gap:6px;color:#8c674d;font-size:11px;white-space:nowrap}.dh-text-link[data-v-8d26d4f8]:hover{text-decoration:underline;text-underline-offset:4px}.dh-recent-panel[data-v-8d26d4f8],.dh-tools-panel[data-v-8d26d4f8]{min-height:272px;border:1px solid var(--dh-border);border-radius:11px;background:var(--dh-panel)}.dh-recent-work[data-v-8d26d4f8]{display:flex;align-items:center;gap:14px;min-height:90px;padding:14px 20px;transition:background-color .16s}.dh-recent-work+.dh-recent-work[data-v-8d26d4f8]{border-top:1px solid #eee8df}.dh-recent-work[data-v-8d26d4f8]:first-child{border-radius:11px 11px 0 0}.dh-recent-work[data-v-8d26d4f8]:last-child{border-radius:0 0 11px 11px}.dh-recent-work[data-v-8d26d4f8]:hover{background:#faf4ec}.dh-work-cover[data-v-8d26d4f8]{display:flex;flex:0 0 44px;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:58px;border:1px solid #d8c5b0;border-left:4px solid #b69a7e;border-radius:3px 5px 5px 3px;background:#ece0cf;color:#9b7958}.dh-work-cover span[data-v-8d26d4f8]{font-size:8px;letter-spacing:1px}.dh-work-cover-1[data-v-8d26d4f8]{border-color:#d2c8d0;border-left-color:#a996a6;background:#ece6ed;color:#8a7588}.dh-work-cover-2[data-v-8d26d4f8]{border-color:#c8d5cc;border-left-color:#8eaa98;background:#e4ece5;color:#759181}.dh-work-info[data-v-8d26d4f8]{flex:1;min-width:0}.dh-work-info h3[data-v-8d26d4f8]{overflow:hidden;margin:0;color:#45403a;font-size:14px;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.dh-work-info p[data-v-8d26d4f8]{overflow:hidden;margin:3px 0 4px;color:#908479;font-size:11px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.dh-work-info time[data-v-8d26d4f8]{display:block;color:#9b8e81;font-size:10px;line-height:1.5}.dh-work-action[data-v-8d26d4f8]{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding-left:8px;color:#9b7051;font-size:11px}.dh-tools-panel[data-v-8d26d4f8]{display:flex;flex-direction:column;padding:9px 19px 0}.dh-tool[data-v-8d26d4f8]{display:flex;align-items:center;gap:13px;padding:19px 0}.dh-tool+.dh-tool[data-v-8d26d4f8]{border-top:1px solid #eee8df}.dh-tool>div[data-v-8d26d4f8]{flex:1;min-width:0}.dh-tool>.editor-line-icon[data-v-8d26d4f8]{color:#af9b89}.dh-tool-icon[data-v-8d26d4f8]{display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border:1px solid #eee0cc;border-radius:9px;background:#f5eddd;color:#aa8859}.dh-tool-icon-image[data-v-8d26d4f8]{border-color:#dce5df;background:#eef2ee;color:#75917f}.dh-tool h3[data-v-8d26d4f8]{margin:0 0 4px;font-size:13px;font-weight:500}.dh-tool p[data-v-8d26d4f8]{margin:0;color:#8f8276;font-size:11px;line-height:1.7}.dh-tool:hover h3[data-v-8d26d4f8]{color:var(--dh-accent)}.dh-tools-note[data-v-8d26d4f8]{display:flex;align-items:center;gap:8px;margin:auto -19px 0;padding:14px 18px;border-top:1px solid #eee8df;border-radius:0 0 11px 11px;background:#fcf9f3;color:#93806d;font-size:11px;line-height:1.7}.dh-state[data-v-8d26d4f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:272px;padding:24px;text-align:center}.dh-state-icon[data-v-8d26d4f8]{display:grid;place-items:center;width:47px;height:47px;margin-bottom:12px;border:1px solid #e9ddcf;border-radius:12px;background:#f4ecdf;color:#a88969}.dh-state h3[data-v-8d26d4f8]{margin:0;font-size:14px;font-weight:500}.dh-state p[data-v-8d26d4f8]{margin:8px 0 17px;color:var(--dh-muted);font-size:11px;line-height:1.8}.dh-recent-skeleton[data-v-8d26d4f8]{display:flex;align-items:center;gap:14px;height:91px;padding:14px 20px}.dh-recent-skeleton+.dh-recent-skeleton[data-v-8d26d4f8]{border-top:1px solid #eee8df}.dh-recent-skeleton>span[data-v-8d26d4f8]{width:44px;height:58px;border-radius:5px;background:#eee7dd}.dh-recent-skeleton>div[data-v-8d26d4f8]{flex:1}.dh-recent-skeleton i[data-v-8d26d4f8]{display:block;width:56%;height:10px;border-radius:3px;background:#eee7dd}.dh-recent-skeleton i[data-v-8d26d4f8]:last-child{width:78%;height:8px;margin-top:13px}.dh-bottom-note[data-v-8d26d4f8]{display:flex;align-items:center;justify-content:center;gap:7px;margin:20px 0 0;color:#9f9387;font-size:10px;line-height:1.8}.dh-sr-only[data-v-8d26d4f8]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 1800px){.dh-content[data-v-8d26d4f8]{padding-top:36px}.dh-hero[data-v-8d26d4f8]{min-height:272px}.dh-path[data-v-8d26d4f8]{padding-top:25px}}@media (max-width: 1280px){.dh-content[data-v-8d26d4f8]{padding:26px 28px 20px}.dh-topbar[data-v-8d26d4f8]{padding-inline:28px}.dh-hero[data-v-8d26d4f8]{padding:28px}.dh-hero-art[data-v-8d26d4f8]{max-width:280px}.dh-path[data-v-8d26d4f8]{padding-inline:18px}.dh-path-description[data-v-8d26d4f8]{min-height:40px}.dh-lower-grid[data-v-8d26d4f8]{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px}.dh-work-action[data-v-8d26d4f8]{font-size:0;gap:0}}@media (max-width: 980px){.dh-sidebar[data-v-8d26d4f8]{flex-basis:180px;width:180px;padding-inline:12px}.dh-content[data-v-8d26d4f8],.dh-topbar[data-v-8d26d4f8]{padding-inline:22px}.dh-hero[data-v-8d26d4f8]{grid-template-columns:1.7fr 1fr;padding:24px}.dh-hero-art[data-v-8d26d4f8]{transform:scale(.85);transform-origin:center right}.dh-hero h1[data-v-8d26d4f8]{font-size:26px}.dh-lower-grid[data-v-8d26d4f8]{grid-template-columns:minmax(0,1fr)}.dh-section-aside[data-v-8d26d4f8]{display:none}.dh-tools-panel[data-v-8d26d4f8]{min-height:0}.dh-tool[data-v-8d26d4f8]{padding-block:16px}}@media (max-width: 760px){.dh-workspace[data-v-8d26d4f8]{display:block}.dh-sidebar[data-v-8d26d4f8]{position:static;width:100%;height:auto;padding:0 16px 12px}.dh-brand[data-v-8d26d4f8]{height:58px}.dh-nav-label[data-v-8d26d4f8],.dh-sidebar-note[data-v-8d26d4f8],.dh-sidebar-bottom[data-v-8d26d4f8]{display:none}.dh-navigation[data-v-8d26d4f8]{flex-direction:row;flex-wrap:wrap;gap:4px}.dh-nav-item[data-v-8d26d4f8]{min-height:36px;padding:8px 10px;font-size:12px}.dh-topbar[data-v-8d26d4f8]{min-height:60px;padding:12px 20px}.dh-profile[data-v-8d26d4f8]{max-width:100px}.dh-account[data-v-8d26d4f8]{gap:12px}.dh-location-divider[data-v-8d26d4f8],.dh-location-current[data-v-8d26d4f8]{display:none}.dh-content[data-v-8d26d4f8]{padding:20px}.dh-hero[data-v-8d26d4f8]{display:block;min-height:0}.dh-hero-art[data-v-8d26d4f8]{display:none}.dh-paths[data-v-8d26d4f8]{grid-template-columns:minmax(0,1fr);gap:12px}.dh-path-description[data-v-8d26d4f8]{min-height:0}.dh-path-top[data-v-8d26d4f8]{margin-bottom:9px}.dh-work-action[data-v-8d26d4f8]{font-size:0}}@media (prefers-reduced-motion: reduce){.dh-workspace[data-v-8d26d4f8] *,.dh-workspace[data-v-8d26d4f8] *:before,.dh-workspace[data-v-8d26d4f8] *:after{transition:none!important}}.ai-stream-preview[data-v-15007d8f]{margin:12px 0;padding:12px;border:1px solid #ded5c8;border-radius:8px;background:#fffdf9;min-width:0;scroll-margin:16px}.ai-stream-status[data-v-15007d8f]{display:flex;align-items:center;gap:8px;font-size:12px;color:#6d5943;line-height:1.6}.ai-stream-indicator[data-v-15007d8f]{width:12px;height:12px;border:2px solid #ded5c8;border-top-color:#9a754b;border-radius:50%;flex-shrink:0;animation:ai-stream-spin-15007d8f .8s linear infinite}@keyframes ai-stream-spin-15007d8f{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ai-stream-indicator[data-v-15007d8f]{animation:none}}.ai-stream-preview-text[data-v-15007d8f]{height:min(300px,40vh);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.8;margin:10px 0 0;color:#352e27}.point-cost-hint[data-v-0287ff3d]{margin:8px 0 0;font-size:13px;line-height:1.5;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px}.point-cost-hint.inline[data-v-0287ff3d]{margin:6px 0 10px;display:inline-block;width:100%;box-sizing:border-box}.point-cost-hint.dialog[data-v-0287ff3d]{margin:0 0 12px;text-align:center}.novel-editor-layout,.character-management-layout{--ne-bg: #f6f3ee;--ne-panel: #fffdf9;--ne-sidebar: #1f2933;--ne-accent: #c45c26;--ne-accent-soft: #f3e0d2;--ne-text: #1c1917;--ne-muted: #78716c;--ne-border: #e7e0d8;min-height:100vh;display:flex;flex-direction:column;background:var(--ne-bg);color:var(--ne-text);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif}.top-header{height:56px;background:var(--ne-panel);border-bottom:1px solid var(--ne-border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;position:sticky;top:0;z-index:100;flex-shrink:0;box-shadow:none}.header-left,.header-right,.header-center{display:flex;align-items:center;gap:12px;min-width:0}.header-left{flex:1}.header-center{flex:1;justify-content:center}.header-right{flex:1;justify-content:flex-end}.ne-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;flex-shrink:0}.ne-brand-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#d97706,#c45c26);color:#fff;font-weight:700;font-size:14px}.ne-brand-name{font-weight:700;font-size:14px}.ne-brand-sub{color:var(--ne-accent);font-weight:600;font-size:14px}.ne-home-link,.ne-text-btn,.exit-btn{border:none;background:transparent;color:var(--ne-muted);font-size:13px;cursor:pointer;text-decoration:none;padding:0;display:inline-flex;align-items:center;gap:.25rem;border-radius:0;transition:color .2s}.ne-home-link:hover,.ne-text-btn:hover,.exit-btn:hover{color:var(--ne-accent);background:transparent}.exit-icon{font-size:1rem}.novel-title{font-size:14px;font-weight:600;color:var(--ne-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.ne-module-badge{font-size:12px;padding:2px 8px;border-radius:999px;background:#c45c261f;color:var(--ne-accent);flex-shrink:0}.tag-item{padding:.25rem .75rem;background:var(--ne-bg);border-radius:4px;font-size:.85rem;color:var(--ne-muted);cursor:pointer;transition:all .3s}.tag-item.active{background:var(--ne-accent-soft);color:var(--ne-accent)}.tag-item:hover{background:var(--ne-border)}.paragraph-feature-tip{display:flex;align-items:center;gap:8px;max-width:420px;background:var(--ne-accent-soft, #f3e0d2);border:1px solid rgba(196,92,38,.25);color:#9a4b1c;border-radius:999px;padding:6px 14px;font-size:12px;line-height:1.35}.paragraph-feature-tip .tip-icon{flex-shrink:0}.paragraph-feature-tip .tip-close-btn{margin-left:2px;border:none;background:transparent;color:#9a4b1c;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.save-status{display:flex;align-items:center;gap:.5rem;color:var(--ne-muted);font-size:13px}.cloud-icon{font-size:1rem}.word-count{display:flex;align-items:center;gap:.25rem;color:var(--ne-muted);font-size:13px}.info-icon{font-size:.9rem;cursor:pointer}.layout-body{display:flex;flex:1;overflow:hidden}.save-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10010;min-width:160px;max-width:320px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.4;box-shadow:0 8px 24px #00000024;border:1px solid transparent}.save-toast-success{background:#f6ffed;border-color:#b7eb8f;color:#389e0d}.save-toast-error{background:#fff2f0;border-color:#ffccc7;color:#cf1322}.save-toast-fade-enter-active,.save-toast-fade-leave-active{transition:all .2s ease}.save-toast-fade-enter-from,.save-toast-fade-leave-to{opacity:0;transform:translate(-50%,calc(-50% - 6px))}.editor-sidebar{width:220px;flex-shrink:0;background:var(--ne-sidebar, #1f2933);color:#e7ecef;display:flex;flex-direction:column;overflow:hidden;transition:width .3s;position:relative}.editor-sidebar.collapsed{width:52px}.sidebar-toggle{position:absolute;top:12px;right:-12px;width:24px;height:24px;background:var(--ne-panel, #fffdf9);border:1px solid var(--ne-border, #e7e0d8);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 6px #00000014;transition:all .2s;color:var(--ne-muted, #78716c);font-size:12px;padding:0}.sidebar-toggle:hover{background:#fff;color:var(--ne-accent, #c45c26);box-shadow:0 2px 8px #0000001f}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:20px 16px 12px;flex:1;overflow-y:auto;margin-top:0}.sidebar-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9aa5b1;margin-bottom:8px}.sidebar-nav .nav-item{width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:#c5ced6;font-size:13px;cursor:pointer;text-align:left;transition:all .2s;position:relative;display:flex;align-items:center;gap:8px;border-left:none}.sidebar-nav .nav-item:hover{color:#fff;background:#ffffff0f}.sidebar-nav .nav-item.active{color:#fff;background:var(--ne-accent, #c45c26);font-weight:600;border-left-color:transparent}.nav-icon{font-size:14px;width:18px;text-align:center;opacity:.9}.nav-label{flex:1}.main-content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--ne-bg, #f6f3ee);position:relative;min-width:0}.editor-content{flex:1;padding:2rem;overflow-y:auto;background:var(--ne-bg, #f6f3ee)}.editor-content:has(.outline-generator-container){min-height:0;overflow:hidden}.editor-content:has(.chapter-generation-container){min-height:0;overflow:hidden}.content-panel{background:var(--ne-panel, #fffdf9);border:1px solid var(--ne-border, #e7e0d8);border-radius:12px;padding:0;box-shadow:none}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.panel-header h2{margin:0;color:var(--ne-text, #1c1917);font-size:1.5rem}.imitate-source-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid #b7e4c7;background:#eefaf2;color:#1b6b3a;font-size:.88rem;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.imitate-source-link{border:none;background:transparent;color:#147a3a;font-size:.86rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.ai-mode-switch{display:flex;gap:.4rem;margin:0 1rem .85rem;padding:.25rem;background:#f0f4f1;border-radius:10px}.outline-ai-mode-switch,.chapter-outline-right-sidebar .ai-mode-switch{margin:0 0 .85rem}.ai-mode-btn{flex:1;border:none;background:transparent;color:#5f7264;font-size:.84rem;font-weight:600;padding:.45rem .5rem;border-radius:8px;cursor:pointer}.ai-mode-btn.active{background:#fff;color:#1b6b3a;box-shadow:0 1px 3px #143c2314}.ai-mode-btn:disabled{opacity:.55;cursor:not-allowed}.ai-imitate-source{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:8px;border:1px solid #b7e4c7;background:#eefaf2;color:#1b6b3a;font-size:.82rem;font-weight:600}.ai-form-input{width:100%;box-sizing:border-box;border:1px solid #d5e0d8;border-radius:8px;padding:.55rem .7rem;font-size:.88rem;color:#243028;background:#fff}.ai-form-input:focus{outline:none;border-color:#6db88a;box-shadow:0 0 0 3px #6db88a2e}.ai-imitate-refs{margin:0 0 .9rem;border:1px solid #dce8e0;border-radius:10px;background:#f7fbf8;overflow:hidden}.ai-imitate-refs-toggle{width:100%;display:flex;align-items:center;gap:.45rem;border:none;background:transparent;padding:.65rem .8rem;font-size:.86rem;font-weight:600;color:#1b6b3a;cursor:pointer;text-align:left}.ai-imitate-refs-toggle:disabled{opacity:.7;cursor:wait}.ai-imitate-refs-loading{margin-left:auto;font-size:.78rem;font-weight:500;color:#6a7f70}.ai-imitate-refs-body{padding:0 .8rem .85rem}.ai-imitate-refs-body .ai-form-group{margin-bottom:.7rem}.ai-imitate-refs-body .ai-form-textarea{min-height:4.5rem;font-size:.82rem;line-height:1.45}.ai-imitate-refs-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.ai-imitate-refs-reload{border:1px solid #c5d9cc;background:#fff;color:#1b6b3a;border-radius:8px;padding:.35rem .65rem;font-size:.78rem;cursor:pointer}.ai-imitate-refs-reload:hover:not(:disabled){background:#eef7f1}.ai-imitate-refs-reload:disabled{opacity:.55;cursor:not-allowed}.ai-imitate-actions{display:flex;flex-direction:column;gap:.55rem}.panel-desc{margin:.5rem 0 0;color:#666;font-size:.9rem}.export-panel .panel-header{flex-direction:column;align-items:flex-start}.export-content{padding:1rem 0}.export-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.export-option-card{padding:1.5rem;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;text-align:center;background:#fff}.export-option-card:hover:not(.disabled){border-color:#52c41a;box-shadow:0 2px 8px #52c41a26}.export-option-card.disabled{opacity:.6;cursor:not-allowed}.export-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.export-option-card h3{margin:0 0 .5rem;font-size:1rem;color:#333}.export-option-card p{margin:0;font-size:.85rem;color:#666;line-height:1.5}.export-progress{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.export-spinner{width:24px;height:24px;border:2px solid #e0e0e0;border-top-color:#52c41a;border-radius:50%;animation:spin .8s linear infinite}.export-progress p{margin:0;color:#666;font-size:.9rem}.export-error{margin-top:1rem;padding:1rem;color:#ff4d4f;font-size:.9rem;background:#fff2f0;border-radius:8px}@keyframes spin{to{transform:rotate(360deg)}}.generate-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:#52c41a;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s}.generate-btn:hover{background:#73d13d;transform:translateY(-1px);box-shadow:0 2px 8px #52c41a4d}.btn-icon{font-size:1.2rem;font-weight:300}.editor-toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:1rem}.tool-btn{padding:.5rem .75rem;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s}.tool-btn:hover{background:#f5f5f5;border-color:#52c41a}.toolbar-divider{width:1px;height:20px;background:#e0e0e0;margin:0 .25rem}.editor-textarea{width:100%;min-height:500px}.text-editor{width:100%;min-height:500px;padding:1.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;line-height:1.8;resize:vertical;font-family:inherit;outline:none;transition:border-color .3s}.text-editor:focus{border-color:#52c41a}.text-editor::placeholder{color:#bfbfbf}.panel-content{color:#666;line-height:1.6}.relations-graph-panel{padding:0}.graph-controls{display:flex;gap:1rem}.control-btn{padding:.5rem 1rem;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s}.control-btn:hover{border-color:#52c41a;color:#52c41a}.control-btn.primary{background:#52c41a;color:#fff;border-color:#52c41a}.control-btn.primary:hover{background:#73d13d}.graph-container{width:100%;height:800px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fafafa;position:relative}.relations-graph{width:100%;height:100%;cursor:move}.edge-line{stroke:#999;stroke-width:2;cursor:pointer;transition:stroke-width .3s}.edge-line:hover{stroke-width:3}.edge-friend{stroke:#52c41a}.edge-enemy{stroke:#ff4d4f}.edge-lover{stroke:#ff85c0}.edge-master{stroke:#1890ff}.edge-parent{stroke:#722ed1}.edge-sibling{stroke:#fa8c16}.edge-rival{stroke:#eb2f96}.edge-ally{stroke:#13c2c2}.edge-other{stroke:#8c8c8c}.edge-label{font-size:12px;fill:#666;pointer-events:none;text-anchor:middle}.node-group{cursor:move}.node-circle{fill:#fff;stroke:#52c41a;stroke-width:3;transition:all .3s}.node-circle:hover{stroke-width:4;filter:drop-shadow(0 2px 8px rgba(82,196,26,.3))}.node-main{fill:#fff7e6;stroke:#fa8c16;stroke-width:4}.node-selected{stroke:#1890ff;stroke-width:5;filter:drop-shadow(0 4px 12px rgba(24,144,255,.4))}.node-name{font-size:14px;font-weight:600;fill:#333;text-anchor:middle;pointer-events:none}.node-key{font-size:11px;fill:#999;text-anchor:middle;pointer-events:none}.modal-content{background:#fff;border-radius:8px;padding:2rem;width:90%;max-width:500px;box-shadow:0 4px 20px #0003}.modal-content h3{margin:0 0 1.5rem;color:#333;font-size:1.3rem}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-form .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-form label{font-size:.9rem;color:#333;font-weight:500}.modal-form select,.modal-form input{padding:.75rem;border:1px solid #d9d9d9;border-radius:4px;font-size:.9rem;transition:border-color .3s}.modal-form select:focus,.modal-form input:focus{outline:none;border-color:#52c41a}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.add-character-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:#52c41a;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s}.add-character-btn:hover{background:#73d13d;transform:translateY(-1px);box-shadow:0 2px 8px #52c41a4d}.character-form{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;margin-bottom:2rem}.character-form h3{margin:0 0 1.5rem;color:#333;font-size:1.3rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.9rem;color:#333;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d9d9d9;border-radius:4px;font-size:.9rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#52c41a}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.bio-group{display:flex;gap:1rem}.bio-group textarea{flex:1}.generate-bio-btn{padding:.5rem 1rem;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;white-space:nowrap;transition:background .3s}.generate-bio-btn:hover{background:#40a9ff}.input-with-ai{display:flex;gap:8px;align-items:flex-start}.input-with-ai textarea{flex:1}.ai-generate-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap;transition:all .2s;flex-shrink:0;height:fit-content}.ai-generate-btn:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 2px 4px #667eea4d}.ai-generate-btn:disabled{opacity:.6;cursor:not-allowed;background:#999}.ai-icon{font-size:14px}.ai-prompt-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.ai-prompt-dialog{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #0003;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e0e0e0}.dialog-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.close-btn{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f5f5f5;color:#333}.dialog-body{padding:20px}.dialog-label{margin:0 0 12px;font-size:14px;color:#666;font-weight:500}.prompt-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s;box-sizing:border-box}.prompt-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.dialog-hint{margin:8px 0 0;font-size:12px;color:#999;font-style:italic}.dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e0e0e0}.btn-confirm{padding:8px 20px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.btn-confirm:hover{background:#5568d3}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.btn-cancel,.btn-save{padding:.5rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s}.btn-cancel{background:#f5f5f5;color:#666}.btn-cancel:hover{background:#e0e0e0}.btn-save{background:var(--ne-accent, #c45c26);color:#fff;border-radius:8px}.btn-save:hover{background:#a84a1c}.btn-save:disabled{opacity:.55;cursor:not-allowed}.characters-list{display:flex;flex-direction:column;gap:1.5rem}.character-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s}.character-card:hover{box-shadow:0 2px 8px #0000001a}.character-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.character-title{display:flex;align-items:center;gap:1rem;flex:1}.character-title h3{margin:0;font-size:1.2rem;color:#333}.main-badge{padding:.25rem .75rem;background:#fff7e6;color:#fa8c16;border-radius:12px;font-size:.75rem;font-weight:500}.char-key{padding:.25rem .75rem;background:#f5f5f5;color:#666;border-radius:4px;font-size:.75rem;font-family:monospace}.character-actions{display:flex;gap:.5rem}.action-icon{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;transition:transform .3s}.action-icon:hover{transform:scale(1.1)}.character-info{display:flex;flex-direction:column;gap:.75rem}.info-row{font-size:.9rem;color:#666;line-height:1.6}.info-row strong{color:#333;margin-right:.5rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.25rem .75rem;background:#e6f7ff;color:#1890ff;border-radius:12px;font-size:.8rem}.quotes{margin-top:.5rem;padding-left:1rem;border-left:2px solid #e0e0e0;white-space:pre-line;color:#666}.empty-state{text-align:center;padding:3rem;color:#999}.relations-section{display:flex;flex-direction:column;gap:1rem}.relation-item{display:flex;gap:.75rem;align-items:center;padding:.75rem;background:#fff;border:1px solid #e0e0e0;border-radius:4px}.relation-target{flex:2;padding:.5rem;border:1px solid #d9d9d9;border-radius:4px;font-size:.9rem}.character-management-container{display:flex;gap:0;height:100%;background:#f5f5f5}.character-main-content{flex:1;padding:24px;overflow-y:auto;background:#fff}.character-main-content .content-header{margin-bottom:24px}.character-main-content .content-header h1{font-size:24px;font-weight:600;margin-bottom:8px;color:#333}.character-main-content .content-header h2{font-size:18px;font-weight:400;color:#666}.character-main-content .character-form{max-width:800px;display:flex;flex-direction:column;gap:20px;background:#fff;border:none;padding:0;margin:0}.character-main-content .character-form .form-group{display:flex;flex-direction:column;gap:8px}.character-main-content .character-form .form-group.full-width{width:100%}.character-main-content .character-form label{font-size:14px;font-weight:500;color:#333}.character-main-content .character-form input,.character-main-content .character-form select,.character-main-content .character-form textarea{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s}.character-main-content .character-form input:focus,.character-main-content .character-form select:focus,.character-main-content .character-form textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.character-main-content .character-form textarea{resize:vertical;min-height:100px}.character-main-content .checkbox-group{flex-direction:row;align-items:center}.character-main-content .character-form .form-group.name-with-checkbox{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:16px!important}.character-main-content .character-form .name-input-wrapper{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.character-main-content .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.character-main-content .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.character-main-content .modern-checkbox-label{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 18px;border-radius:10px;background:#f8f9fa;border:2px solid #e9ecef;transition:all .3s ease;flex-shrink:0;margin-bottom:0}.character-main-content .modern-checkbox-label:hover{background:#f1f3f5;border-color:#667eea;transform:translateY(-1px);box-shadow:0 2px 8px #667eea26}.character-main-content .modern-checkbox-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.character-main-content .modern-checkbox-custom{position:relative;width:50px;height:28px;background:#dee2e6;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.character-main-content .modern-checkbox-custom:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.character-main-content .modern-checkbox-input:checked+.modern-checkbox-custom{background:linear-gradient(135deg,#667eea,#764ba2)}.character-main-content .modern-checkbox-input:checked+.modern-checkbox-custom:after{transform:translate(22px);box-shadow:0 2px 8px #667eea66}.character-main-content .modern-checkbox-text{font-size:15px;font-weight:500;color:#495057;transition:color .3s ease;letter-spacing:.3px}.character-main-content .modern-checkbox-text.checked{color:#667eea;font-weight:600}.character-main-content .modern-checkbox-label:has(.modern-checkbox-input:checked){background:#f0f4ff;border-color:#667eea}.character-main-content .modern-checkbox-label:active{transform:scale(.98)}.character-main-content .form-actions{display:flex;gap:12px;margin-top:8px}.character-main-content .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.character-main-content .list-header h2{margin:0;font-size:20px;font-weight:600;color:#333}.character-ai-sidebar{width:320px;background:#fff;border-left:1px solid #e0e0e0;overflow-y:auto;display:flex;flex-direction:column}.character-ai-sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e0e0}.character-ai-sidebar .sidebar-header h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#333;margin:0}.character-ai-sidebar .check-icon{color:#10b981;font-size:18px}.add-character-btn-small{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.add-character-btn-small:hover{background:#059669}.character-ai-sidebar .tabs{display:flex;border-bottom:1px solid #e0e0e0;padding:0 20px;gap:8px;overflow-x:auto}.character-ai-sidebar .tab-item{padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#666;cursor:pointer;font-size:14px;white-space:nowrap;transition:all .2s}.character-ai-sidebar .tab-item:hover{color:#333}.character-ai-sidebar .tab-item.active{color:#667eea;border-bottom-color:#667eea}.character-ai-sidebar .tab-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:20px}.character-ai-sidebar .section{display:flex;flex-direction:column;gap:12px}.character-ai-sidebar .section h4{font-size:14px;font-weight:600;color:#333;margin:0}.character-ai-sidebar .button-group{display:flex;flex-wrap:wrap;gap:8px}.character-ai-sidebar .role-btn,.character-ai-sidebar .style-btn{padding:6px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:12px;transition:all .2s}.character-ai-sidebar .role-btn:hover,.character-ai-sidebar .style-btn:hover{background:#e0e0e0}.character-ai-sidebar .role-btn.active,.character-ai-sidebar .style-btn.active{background:#667eea;color:#fff;border-color:#667eea}.character-ai-sidebar .style-input{margin-top:8px}.character-ai-sidebar .style-input input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:12px}.generate-character-btn{width:100%;padding:12px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.generate-character-btn:hover:not(:disabled){background:#059669}.generate-character-btn:disabled{opacity:.6;cursor:not-allowed;background:#6b7280}.lightning-icon{font-size:16px}.character-ai-sidebar .collapsible .section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0}.character-ai-sidebar .toggle-icon{font-size:12px;color:#999}.character-ai-sidebar .section-content{display:flex;flex-direction:column;gap:8px;margin-top:8px}.character-ai-sidebar .assist-btn,.character-ai-sidebar .template-btn{width:100%;padding:8px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:12px;text-align:left;transition:all .2s}.character-ai-sidebar .assist-btn:hover,.character-ai-sidebar .template-btn:hover{background:#e0e0e0}.character-ai-sidebar .completion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.character-ai-sidebar .percentage{font-size:14px;font-weight:600;color:#667eea}.character-ai-sidebar .progress-bar{height:8px;background:#f5f5f5;border-radius:4px;overflow:hidden;margin-bottom:12px}.character-ai-sidebar .progress-fill{height:100%;background:#10b981;transition:width .3s}.character-ai-sidebar .completion-checklist{display:flex;flex-direction:column;gap:8px}.character-ai-sidebar .checklist-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#666;cursor:pointer}.character-ai-sidebar .checklist-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.character-ai-sidebar .placeholder-text{text-align:center;color:#999;font-size:14px;padding:40px 0}.character-main-content::-webkit-scrollbar,.character-ai-sidebar::-webkit-scrollbar{width:6px}.character-main-content::-webkit-scrollbar-track,.character-ai-sidebar::-webkit-scrollbar-track{background:#f5f5f5}.character-main-content::-webkit-scrollbar-thumb,.character-ai-sidebar::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.character-main-content::-webkit-scrollbar-thumb:hover,.character-ai-sidebar::-webkit-scrollbar-thumb:hover{background:#999}.world-building-container{display:flex;gap:0;height:100%;background:#f5f5f5;position:relative}.world-building-header{position:absolute;top:0;left:0;right:320px;padding:16px 24px;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:flex-end;align-items:center;z-index:10}.world-main-content{flex:1;padding:80px 24px 24px;overflow-y:auto;background:#fff}.world-section{margin-bottom:32px}.world-section .section-title{font-size:20px;font-weight:600;color:#333;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e0e0e0}.world-overview-form{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:20px}.world-overview-form .form-group{display:flex;flex-direction:column;gap:8px}.world-overview-form .form-group.full-width{width:100%}.world-overview-form label{font-size:14px;font-weight:500;color:#333}.world-overview-form input,.world-overview-form select,.world-overview-form textarea{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s}.world-overview-form input:focus,.world-overview-form select:focus,.world-overview-form textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.world-overview-form textarea{resize:vertical;min-height:120px}.world-overview-form .form-actions{margin-top:8px}.btn-generate{padding:10px 20px;background:#52c41a;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.btn-generate:hover{background:#73d13d}.rule-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px}.rule-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rule-card-header h3{font-size:16px;font-weight:600;color:#333;margin:0}.btn-ai-generate{padding:6px 12px;background:#52c41a;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.btn-ai-generate:hover{background:#73d13d}.rule-checkboxes{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:16px}.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#666}.checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.gen-options-section .gen-options-group{display:flex;flex-direction:column;gap:6px}.gen-options-section .gen-option-item{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:0 -4px;border-radius:10px;cursor:pointer;font-size:14px;color:#374151;transition:background .2s,color .2s;-webkit-user-select:none;user-select:none}.gen-options-section .gen-option-item:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#1e293b}.gen-options-section .gen-option-item input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.gen-options-section .custom-checkbox{flex-shrink:0;width:20px;height:20px;border:2px solid #cbd5e1;border-radius:6px;background:#fff;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.gen-options-section .gen-option-item:hover .custom-checkbox{border-color:#94a3b8}.gen-options-section .gen-option-item input:checked+.custom-checkbox{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;box-shadow:0 2px 8px #6366f159}.gen-options-section .gen-option-item input:checked+.custom-checkbox:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.gen-options-section .gen-option-label{font-weight:500;letter-spacing:.01em}.gen-options-section .outline-selector{margin:6px 0 2px;padding-left:32px}.gen-options-section .outline-select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155;background:#fff;transition:border-color .2s,box-shadow .2s}.gen-options-section .outline-select:hover{border-color:#cbd5e1}.gen-options-section .outline-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.rule-card .form-group{margin-top:16px}.world-ai-sidebar{width:320px;background:#fff;border-left:1px solid #e0e0e0;overflow-y:auto;display:flex;flex-direction:column;position:relative;z-index:11}.world-ai-sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e0e0}.world-ai-sidebar .sidebar-header h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#333;margin:0}.world-ai-sidebar .check-icon{color:#10b981;font-size:18px}.world-ai-sidebar .tabs{display:flex;border-bottom:1px solid #e0e0e0;padding:0 20px;gap:8px;overflow-x:auto}.world-ai-sidebar .tab-item{padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#666;cursor:pointer;font-size:14px;white-space:nowrap;transition:all .2s}.world-ai-sidebar .tab-item:hover{color:#333}.world-ai-sidebar .tab-item.active{color:#667eea;border-bottom-color:#667eea}.world-ai-sidebar .tab-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:20px}.world-ai-sidebar .section{display:flex;flex-direction:column;gap:12px}.world-ai-sidebar .section h4{font-size:14px;font-weight:600;color:#333;margin:0}.world-ai-sidebar .button-group{display:flex;flex-wrap:wrap;gap:8px}.world-ai-sidebar .world-type-btn,.world-ai-sidebar .style-btn{padding:6px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:12px;transition:all .2s}.world-ai-sidebar .world-type-btn:hover,.world-ai-sidebar .style-btn:hover{background:#e0e0e0}.world-ai-sidebar .world-type-btn.active,.world-ai-sidebar .style-btn.active{background:#667eea;color:#fff;border-color:#667eea}.world-ai-sidebar .style-input{margin-top:8px}.world-ai-sidebar .style-input input,.world-ai-sidebar .style-input textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical;min-height:80px;line-height:1.5}.world-ai-sidebar .style-input textarea{min-height:100px}.generate-world-btn{width:100%;padding:12px;background:#52c41a;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.generate-world-btn:hover{background:#73d13d}.generate-world-btn:disabled{opacity:.6;cursor:not-allowed}.world-ai-sidebar .faction-count-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit}.world-ai-sidebar .faction-count-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.world-ai-sidebar .faction-prompt-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical;min-height:60px;line-height:1.5}.world-ai-sidebar .faction-prompt-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.world-ai-sidebar .generate-factions-btn{width:100%;padding:10px 16px;background:#52c41a;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.world-ai-sidebar .generate-factions-btn:hover:not(:disabled){background:#73d13d;transform:translateY(-1px);box-shadow:0 4px 12px #52c41a4d}.world-ai-sidebar .generate-factions-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.world-ai-sidebar .collapsible .section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0}.world-ai-sidebar .toggle-icon{font-size:12px;color:#999}.world-ai-sidebar .section-content{display:flex;flex-direction:column;gap:8px;margin-top:8px}.world-ai-sidebar .assist-btn,.world-ai-sidebar .template-btn{width:100%;padding:8px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:12px;text-align:left;transition:all .2s}.world-ai-sidebar .assist-btn:hover,.world-ai-sidebar .template-btn:hover{background:#e0e0e0}.world-ai-sidebar .completion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.world-ai-sidebar .percentage{font-size:14px;font-weight:600;color:#667eea}.world-ai-sidebar .progress-bar{height:8px;background:#f5f5f5;border-radius:4px;overflow:hidden;margin-bottom:12px}.world-ai-sidebar .progress-fill{height:100%;background:#10b981;transition:width .3s}.world-ai-sidebar .completion-checklist{display:flex;flex-direction:column;gap:8px}.world-ai-sidebar .checklist-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#666;cursor:pointer}.world-ai-sidebar .checklist-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.world-ai-sidebar .placeholder-text{text-align:center;color:#999;font-size:14px;padding:40px 0}.world-ai-sidebar .ai-response-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-top:12px}.world-ai-sidebar .ai-response-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.world-ai-sidebar .ai-response-header h4{font-size:14px;font-weight:600;color:#333;margin:0}.world-ai-sidebar .ai-response-header.ai-response-header-actions-only{justify-content:flex-end}.world-ai-sidebar .btn-close-response{background:transparent;border:none;color:#999;font-size:20px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:color .2s}.world-ai-sidebar .btn-close-response:hover{color:#333}.world-ai-sidebar .ai-response-content{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.world-ai-sidebar .response-item{font-size:12px;color:#666;line-height:1.6}.world-ai-sidebar .response-item strong{color:#333;font-weight:600;display:block;margin-bottom:4px}.world-ai-sidebar .response-text{color:#555;white-space:pre-wrap;word-wrap:break-word;padding:8px;background:#fff;border-radius:4px;border:1px solid #e8e8e8;font-size:12px;line-height:1.6;max-height:200px;overflow-y:auto}.world-ai-sidebar .ai-response-content::-webkit-scrollbar,.world-ai-sidebar .response-text::-webkit-scrollbar{width:4px}.world-ai-sidebar .ai-response-content::-webkit-scrollbar-track,.world-ai-sidebar .response-text::-webkit-scrollbar-track{background:#f5f5f5;border-radius:2px}.world-ai-sidebar .ai-response-content::-webkit-scrollbar-thumb,.world-ai-sidebar .response-text::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.world-ai-sidebar .ai-response-content::-webkit-scrollbar-thumb:hover,.world-ai-sidebar .response-text::-webkit-scrollbar-thumb:hover{background:#999}.world-ai-sidebar .ai-response-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px}.world-ai-sidebar .loading-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;animation:ai-spin 1s linear infinite}.world-ai-sidebar .loading-text{font-size:12px;color:#666}.world-ai-sidebar .ai-response-empty{padding:40px 20px;text-align:center}.world-ai-sidebar .ai-response-empty p{font-size:12px;color:#999;line-height:1.6;margin:0}.world-ai-sidebar .btn-clear-response{background:transparent;border:1px solid #ddd;color:#666;font-size:12px;cursor:pointer;padding:4px 12px;border-radius:4px;transition:all .2s}.world-ai-sidebar .btn-clear-response:hover:not(:disabled){background:#f5f5f5;border-color:#ccc;color:#333}.world-ai-sidebar .btn-clear-response:disabled{opacity:.5;cursor:not-allowed}.world-ai-sidebar .ai-response-actions{display:flex;align-items:center;gap:8px}.world-ai-sidebar .btn-ai-accept,.world-ai-sidebar .btn-ai-cancel{border:1px solid transparent;font-size:12px;cursor:pointer;padding:4px 12px;border-radius:4px;transition:all .2s}.world-ai-sidebar .btn-ai-accept{background:#52c41a;border-color:#52c41a;color:#fff}.world-ai-sidebar .btn-ai-accept:hover:not(:disabled){background:#73d13d;border-color:#73d13d}.world-ai-sidebar .btn-ai-cancel{background:#fff;border-color:#ddd;color:#666}.world-ai-sidebar .btn-ai-cancel:hover:not(:disabled){background:#f5f5f5;border-color:#ccc;color:#333}.sidebar-section{display:flex;flex-direction:column;gap:16px}.sidebar-tabs{display:flex;border-bottom:1px solid #e0e0e0;gap:8px}.tab-btn{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#666;cursor:pointer;font-size:14px;transition:all .2s}.tab-btn:hover{color:#333}.tab-btn.active{color:#667eea;border-bottom-color:#667eea;font-weight:500}.search-section{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.search-section .search-box{margin-bottom:0}.search-box{position:relative;display:flex;align-items:center}.search-box input{width:100%;padding:8px 32px 8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-icon{position:absolute;right:12px;color:#999;pointer-events:none}.btn-ai-small{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.faction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.faction-tabs{display:flex;gap:0}.faction-tab{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#666;cursor:pointer;font-size:14px;transition:all .2s;position:relative}.faction-tab:hover{color:#333}.faction-tab.active{color:#667eea;border-bottom-color:#667eea;font-weight:500}.btn-add-faction{display:flex;align-items:center;gap:4px;padding:8px 16px;background:#52c41a;border:1px solid #52c41a;color:#fff;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-add-faction:hover{background:#73d13d;border-color:#73d13d}.arrow-icon{font-size:12px;margin-left:4px}.faction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.faction-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .3s;position:relative}.faction-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);border-color:#667eea}.faction-card-content{cursor:pointer}.faction-card-title{font-size:16px;font-weight:600;color:#333;margin:0 0 12px}.faction-card-delete{position:absolute;top:12px;right:12px;width:24px;height:24px;border:none;background:#ff4d4f1a;color:#ff4d4f;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0}.faction-card:hover .faction-card-delete{opacity:1}.faction-card-delete:hover{background:#ff4d4f;color:#fff}.faction-card-description{font-size:14px;color:#666;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.faction-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:#999;font-size:14px}.faction-modal{max-width:600px;width:90%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.modal-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:#f5f5f5;color:#333}.modal-body{padding:24px}.modal-body .form-group{margin-bottom:20px}.modal-body .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.modal-body .form-group .required{color:#ff4d4f}.modal-body .form-group input,.modal-body .form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.modal-body .form-group input:focus,.modal-body .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.modal-body .form-group textarea{resize:vertical;min-height:120px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e0e0e0}.btn-cancel{padding:10px 20px;background:#fff;border:1px solid #ddd;color:#666;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-cancel:hover{border-color:#999;color:#333}.modal-actions .btn-save{padding:10px 20px;background:#667eea;border:none;color:#fff;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s}.modal-actions .btn-save:hover{background:#5568d3}.btn-ai-small:hover{background:#059669}.consistency-alerts{display:flex;flex-direction:column;gap:12px}.alert-card{background:#fff7e6;border:1px solid #ffd591;border-radius:6px;padding:12px;cursor:pointer;transition:all .2s}.alert-card:hover{box-shadow:0 2px 8px #0000001a}.alert-card.warning{background:#fff7e6;border-color:#ffd591}.alert-card.info{background:#e6f7ff;border-color:#91d5ff}.alert-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.alert-icon{color:#fa8c16;font-size:14px}.alert-card.info .alert-icon{color:#1890ff}.alert-title{flex:1;font-size:14px;font-weight:500;color:#333}.alert-content{font-size:12px;color:#666;line-height:1.5}.world-main-content::-webkit-scrollbar,.world-sidebar::-webkit-scrollbar{width:6px}.world-main-content::-webkit-scrollbar-track,.world-ai-sidebar::-webkit-scrollbar-track{background:#f5f5f5}.world-main-content::-webkit-scrollbar-thumb,.world-ai-sidebar::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.world-main-content::-webkit-scrollbar-thumb:hover,.world-ai-sidebar::-webkit-scrollbar-thumb:hover{background:#999}.chapter-generation-container{display:flex;gap:0;height:100%;min-height:0;background:#f8fafc}.chapter-sidebar{width:292px;flex-shrink:0;padding:12px 0 12px 12px;background:#f8fafc;border-right:none;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chapter-sidebar-card{flex:1;min-height:0;border-radius:12px;border:1px solid #eaecef;background:#fcfcfd;box-shadow:0 8px 24px #0f172a0a;overflow:hidden;display:flex;flex-direction:column}.chapter-sidebar-header{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef1f4;background:#52c41a;flex-shrink:0}.chapter-sidebar-title{font-size:18px;font-weight:600;color:#fff;line-height:1.2}.chapter-sidebar-count-wrap{display:flex;align-items:center;gap:8px}.chapter-sidebar-count{font-size:14px;font-weight:600;color:#ffffffe6;font-variant-numeric:tabular-nums}.sidebar-title{padding:14px 18px 10px;border-bottom:1px solid #ececf0;background:#f6f6f8}.sidebar-title h3{margin:0;font-size:15px;font-weight:600;color:#1f1f1f;line-height:1.25}.outline-manage-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.outline-manage-icon{font-size:16px;color:#3a3a3a}.chapter-toolbar{display:flex;align-items:center;justify-content:space-between}.chapter-toolbar-left{display:flex;align-items:center;gap:8px}.chapter-toolbar-icon{font-size:18px;color:#333}.chapter-toolbar-label{font-size:16px;font-weight:600;color:#2a2a2a;line-height:1.2}.chapter-toolbar-right{display:flex;align-items:center;gap:8px}.toolbar-icon-btn{border:none;background:transparent;color:#333;width:24px;height:24px;font-size:20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.chapter-sidebar .chapter-list{flex:1;min-height:0;overflow-y:auto;padding:10px 8px}.chapter-sidebar .chapter-list-tree{padding:10px 8px}.chapter-item{padding:0;transition:background .2s;border-left:3px solid transparent;display:flex;align-items:center;position:relative}.chapter-item:hover{background:#f5f5f5}.chapter-item.active{background:#e6f7ff;border-left-color:#1890ff}.chapter-item .chapter-item-content{flex:1;padding:8px 16px;cursor:pointer;min-width:0}.chapter-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chapter-title{font-size:14px;font-weight:500;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-status{font-size:11px;padding:2px 6px;border-radius:3px;margin-left:8px}.chapter-status.draft{background:#f0f0f0;color:#666}.chapter-status.incomplete{background:#fff1f0;color:#cf1322}.chapter-status.generated{background:#e6f7ff;color:#1890ff}.chapter-status.modified{background:#fff7e6;color:#fa8c16}.chapter-status.completed{background:#f6ffed;color:#52c41a}.chapter-item-meta{display:flex;gap:12px;font-size:12px;color:#999}.chapter-main-events{margin-top:6px;padding-top:6px;border-top:1px solid #f0f0f0}.main-events-label{font-size:11px;color:#999;margin-bottom:4px;font-weight:500}.main-events-content{font-size:12px;color:#666;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.empty-chapters{padding:40px 20px;text-align:center;color:#999;font-size:14px}.add-chapter-btn{margin:12px 20px;padding:10px;background:#52c41a;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s}.add-chapter-btn:hover{background:#73d13d}.chapter-sidebar .chapter-list-tree{padding:10px 8px;background:transparent;border-radius:0}.chapter-sidebar .volume-tree{display:flex;flex-direction:column;gap:6px}.chapter-sidebar .volume-block{display:flex;flex-direction:column;margin-bottom:0}.chapter-sidebar .volume-row{display:flex;align-items:center;gap:4px;padding:0 4px}.chapter-sidebar .volume-chevron{flex-shrink:0;width:20px;height:24px;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:transparent;border:none;padding:0;cursor:pointer}.chapter-sidebar .volume-chevron:hover{color:#1e293b}.chapter-sidebar .volume-chevron svg{transition:transform .15s ease}.chapter-sidebar .volume-chevron svg.expanded{transform:rotate(90deg)}.chapter-sidebar .volume-label-row{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none}.chapter-sidebar .volume-label-row:hover{background:#f9fafb}.chapter-sidebar .volume-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-sidebar .volume-chapter-count{margin-left:auto;font-size:11px;color:#94a3b8;flex-shrink:0;font-variant-numeric:tabular-nums}.chapter-sidebar .volume-add-btn{flex-shrink:0;width:20px;height:20px;padding:0;border:none;background:transparent;color:#94a3b8;font-size:14px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;border-radius:4px}.chapter-sidebar .volume-row:hover .volume-add-btn{display:inline-flex}.chapter-sidebar .volume-add-btn:hover{color:#52c41a;background:#f0fdf4}.chapter-sidebar .volume-chapters{padding:2px 0 4px 24px;margin:0;background:transparent;border-radius:0;border-left:none}.chapter-sidebar .chapter-item-nested{padding:0;margin-bottom:2px;border-radius:6px;display:flex;align-items:center;position:relative;transition:background .15s;border:none;border-left:3px solid transparent}.chapter-sidebar .chapter-item-nested:hover{background:#f9fafb;border-color:transparent}.chapter-sidebar .chapter-item-nested.active{background:#f0fdf4;border-left-color:#52c41a}.chapter-sidebar .chapter-item-nested .chapter-item-content{flex:1;padding:6px 8px;cursor:pointer;min-width:0}.chapter-sidebar .chapter-item-nested .chapter-item-header{display:flex;align-items:center;justify-content:space-between}.chapter-sidebar .chapter-item-nested .chapter-title{font-size:13px;font-weight:500;color:#334155;line-height:1.3}.chapter-sidebar .chapter-item-nested.active .chapter-title{color:#166534}.chapter-sidebar .chapter-item-nested .chapter-status,.chapter-sidebar .chapter-item-nested .chapter-item-meta{display:none}.chapter-sidebar .add-chapter-btn{margin:8px 12px 12px;width:auto}.chapter-list-tree{padding:4px 0;background:transparent;border-radius:12px}.volume-block{margin-bottom:10px}.volume-header{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;background:#ececf1;border-radius:12px;margin:0 8px 4px;transition:all .2s;-webkit-user-select:none;user-select:none;box-shadow:none;position:relative;overflow:hidden}.volume-header:before{content:none}.volume-header:hover{background:#e5e6eb}.volume-header.expanded{background:#e5e6eb;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.volume-toggle{font-size:16px;color:#666;flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#6b6f76;color:#fff;border-radius:6px;transition:all .2s;font-weight:600;line-height:1}.volume-header:hover .volume-toggle{background:#555a62}.volume-label{flex:1;font-size:15px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.volume-actions{display:flex;align-items:center;gap:10px}.volume-action-btn{flex-shrink:0;width:24px;height:24px;padding:0;border:none;background:transparent;color:#666;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.volume-action-btn:hover{color:#333}.volume-chapters{border-left:none;margin:0 8px 8px 0;padding:4px 8px 6px 6px;background:transparent;border-radius:0}.chapter-item-nested{padding:0;margin-bottom:4px;border-radius:10px;display:flex;align-items:center;position:relative;transition:background .2s,border-color .2s;border:1px solid transparent}.chapter-item-nested:hover{background:#eceef3;border-color:#e3e5eb}.chapter-item-nested .chapter-item-content{flex:1;padding:5px 10px;cursor:pointer;min-width:0}.chapter-item-nested .chapter-item-header{display:flex;align-items:center;justify-content:space-between}.chapter-item-nested .chapter-title{font-size:13px;font-weight:500;color:#2f2f2f;line-height:1.15}.chapter-item-nested .chapter-status{display:none}.chapter-item-nested .chapter-item-meta{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#8c8c8c;line-height:1.15}.chapter-item-nested .chapter-word-count{color:#909090}.chapter-view-icon{font-size:13px;line-height:1;color:#757575}.delete-chapter-btn{flex-shrink:0;height:24px;padding:0 8px;border:1px solid #d9d9d9;border-radius:4px;background:transparent;color:#8c8c8c;font-size:12px;font-weight:400;line-height:22px;cursor:pointer;transition:color .2s,background .2s,opacity .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;opacity:.7}.chapter-item:hover .delete-chapter-btn,.chapter-item-nested:hover .delete-chapter-btn,.chapter-item.active .delete-chapter-btn{opacity:1}.delete-chapter-btn:hover{color:#595959;background:#f5f5f5;border-color:#bfbfbf}.delete-chapter-btn:active{color:#434343;background:#ebebeb;border-color:#8c8c8c}.empty-hint{margin-top:8px;font-size:12px;color:#bbb}.chapter-main-content{flex:1;display:flex;flex-direction:column;background:#fff;min-height:0;min-width:0;overflow:hidden}.chapter-editor-header{padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:12px}.chapter-title-input{font-size:18px;font-weight:600;padding:8px 12px;border:1px solid #ddd;border-radius:4px;width:100%}.chapter-search-bar{position:relative}.chapter-search-bar input{width:100%;padding:6px 32px 6px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px}.chapter-search-bar .search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#999;font-size:12px}.editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px 24px;border-bottom:1px solid #e0e0e0;background:#fafafa;flex-wrap:wrap}.toolbar-select{padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;margin-right:4px}.toolbar-divider{width:1px;height:20px;background:#e0e0e0;margin:0 4px}.toolbar-btn{width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.toolbar-btn:hover{background:#f0f0f0;border-color:#1890ff}.toolbar-btn.active{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.toolbar-btn.rich-toolbar-btn{background:#f5f7fa;border-color:#d9d9d9;color:#2f3542}.toolbar-btn.rich-toolbar-btn:hover:not(:disabled){background:#eef3ff;border-color:#9db4ff;color:#2f54eb}.toolbar-btn.rich-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.toolbar-btn.ai-action-btn{width:auto;min-width:100px;height:32px;padding:0 12px;font-size:13px;color:#333;white-space:nowrap}.toolbar-btn.ai-action-btn:hover{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.toolbar-btn.ai-action-btn:disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5}.toolbar-btn.ai-action-btn:hover:disabled{background:#f5f5f5;border-color:#ddd;color:#999}.chapter-editor-wrapper{flex:1;padding:24px;position:relative;min-height:0;overflow-y:auto}.chapter-editor-wrapper .editor-placeholder{position:absolute;top:24px;left:24px;right:24px;color:#999;font-size:16px;line-height:1.8;font-family:inherit;pointer-events:none}.chapter-editor{width:100%;min-height:700px;height:auto;border:none;outline:none;font-size:16px;line-height:1.8;font-family:inherit;resize:none;padding:0}.chapter-editor.contenteditable-body{white-space:pre-wrap;word-wrap:break-word}.tiptap-body-editor .ProseMirror{min-height:700px;white-space:pre-wrap;word-break:break-word;outline:none}.tiptap-body-editor .ProseMirror p{margin:0}.chapter-editor:focus{outline:none}.contenteditable-body .paragraph-highlight{border-radius:3px;padding:1px 3px;margin:0 -1px}.contenteditable-body .paragraph-highlight--pending{background:#fff3cd;box-shadow:0 0 0 1px #ffc107}.contenteditable-body .paragraph-highlight--modifying{background:#ffe69c;box-shadow:0 0 0 1px #ff9800;animation:body-highlight-pulse 1.2s ease-in-out infinite}@keyframes body-highlight-pulse{0%,to{opacity:1}50%{opacity:.88}}.contenteditable-body .paragraph-highlight--modified{background:#cce5ff;box-shadow:0 0 0 1px #0d6efd}.paragraph-edit-panel{margin:0 1rem 1rem;padding:12px 16px;background:#f8f9fa;border:1px solid #e8e8e8;border-radius:8px}.paragraph-edit-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px;font-weight:600;color:#333}.paragraph-edit-hint{font-weight:400;font-size:12px;color:#888}.paragraph-edit-tab .paragraph-edit-hint-inline{font-size:12px;color:#888;margin:0 0 12px;line-height:1.4}.paragraph-edit-tab .paragraph-edit-text-align{cursor:pointer}.paragraph-edit-tab .paragraph-edit-item{flex-direction:column;align-items:stretch;gap:8px}.paragraph-edit-instruction-wrap{display:flex;flex-direction:column;gap:4px}.paragraph-edit-instruction-label{font-size:12px;color:#666}.paragraph-edit-instruction-input{width:100%;min-height:64px;padding:8px 10px;font-size:13px;line-height:1.5;border:1px solid #e0e0e0;border-radius:4px;background:#fafafa;box-sizing:border-box;resize:vertical}.paragraph-edit-instruction-input::placeholder{color:#aaa}.paragraph-edit-instruction-input:focus{outline:none;border-color:#1890ff;background:#fff}.paragraph-edit-tab .paragraph-edit-actions{justify-content:flex-end}.paragraph-edit-empty{padding:16px;text-align:center;color:#999;font-size:13px}.paragraph-edit-list{list-style:none;margin:0;padding:0}.paragraph-edit-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid #eee;border-radius:6px;margin-bottom:8px;transition:background-color .2s,border-color .2s}.paragraph-edit-item.state-pending{background:#fffbe6;border-color:#ffe58f}.paragraph-edit-item.state-modifying{background:#fffbe6;border-color:#ffc53d;animation:paragraph-edit-pulse 1.2s ease-in-out infinite}@keyframes paragraph-edit-pulse{0%,to{opacity:1}50%{opacity:.85}}.paragraph-edit-item.state-modified{background:#e6f7ff;border-color:#91d5ff}.paragraph-edit-item:last-child{margin-bottom:0}.paragraph-edit-result-wrap{width:100%;display:flex;flex-direction:column;gap:6px}.paragraph-edit-result-text{font-size:13px;line-height:1.5;color:#333;word-break:break-all;padding:6px 8px;background:#ffffffb3;border-radius:4px}.paragraph-edit-result-text-stream{max-height:180px;overflow-y:auto;white-space:pre-wrap}.paragraph-edit-result-wrap.streaming .paragraph-edit-result-text-stream:after{content:"▋";animation:paragraph-cursor-blink .8s step-end infinite;color:#1890ff;margin-left:1px}@keyframes paragraph-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.paragraph-edit-text{flex:1;font-size:13px;line-height:1.5;color:#333;word-break:break-all}.paragraph-edit-actions{display:flex;gap:8px;flex-shrink:0}.paragraph-edit-btn{padding:4px 10px;font-size:12px;border-radius:4px;border:1px solid #d9d9d9;background:#fff;cursor:pointer;transition:all .2s}.paragraph-edit-btn:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.paragraph-edit-btn.modify{border-color:#1890ff;color:#1890ff}.paragraph-edit-btn.remove{color:#666}.paragraph-edit-btn.accept{border-color:#52c41a;color:#52c41a;background:#f6ffed}.paragraph-edit-btn.accept:hover{background:#b7eb8f;color:#389e0d;border-color:#52c41a}.paragraph-edit-btn.discard{color:#666;border-color:#d9d9d9}.paragraph-edit-btn.discard:hover{color:#333;border-color:#999}.paragraph-edit-btn:disabled{opacity:.6;cursor:not-allowed}.context-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.paragraph-context-menu{position:fixed;z-index:9999;min-width:160px;padding:4px 0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #0000001f}.context-menu-item{display:block;width:100%;padding:8px 14px;text-align:left;border:none;background:none;font-size:13px;color:#333;cursor:pointer}.context-menu-item:hover{background:#f5f5f5}.paragraph-edit-popover{position:fixed;z-index:10000;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 10px 28px #0000002e;padding:10px}.paragraph-edit-popover-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#333;margin-bottom:8px}.paragraph-edit-popover-close{width:24px;height:24px;border:none;background:transparent;color:#666;cursor:pointer;font-size:18px;line-height:1}.paragraph-edit-popover-original,.paragraph-edit-popover-result{max-height:120px;overflow-y:auto;padding:8px 10px;border-radius:6px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.paragraph-edit-popover-original{background:#f8f9fb;border:1px solid #eceff4;margin-bottom:8px}.paragraph-edit-popover-result{background:#eef7ff;border:1px solid #cfe7ff;margin-bottom:8px}.paragraph-edit-popover-input{width:100%;min-height:72px;resize:vertical;border:1px solid #e0e0e0;border-radius:6px;padding:8px 10px;font-size:13px;margin-bottom:8px;box-sizing:border-box}.paragraph-edit-popover-input:focus{outline:none;border-color:#1890ff}.paragraph-edit-popover-actions{display:flex;justify-content:flex-end;gap:8px}.editor-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.version-info{display:flex;gap:8px}.version-tag{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.version-tag.ai-version{background:#e6f7ff;color:#1890ff}.version-tag.manual-version{background:#f6ffed;color:#52c41a}.editor-actions{display:flex;gap:12px}.editor-mid-actions{display:flex;justify-content:flex-end;align-items:center;padding:10px 24px;border-bottom:1px solid #e8e8e8;background:#fafafa}.editor-actions--mid{align-items:center}.editor-actions .btn-save{padding:8px 16px;background:#2e7d32;color:#fff;border:1px solid #2e7d32;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.editor-actions .btn-save:disabled{background:#f5f5f5;color:#999;border-color:#ddd;opacity:1;cursor:not-allowed}.editor-actions .btn-save:not(:disabled):hover{background:#256628}.btn-generate-next{padding:8px 16px;background:#52c41a;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s}.btn-generate-next:hover{background:#73d13d}.btn-export-txt{padding:8px 16px;background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-export-txt:hover{background:#dff0e1}.exit-confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:exit-overlay-fade .2s ease-out}.exit-confirm-dialog{width:min(92vw,440px);background:#fff;border-radius:14px;padding:22px 22px 18px;box-shadow:0 24px 60px #0f172a42;animation:exit-dialog-rise .22s ease-out}.exit-confirm-title{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:8px}.exit-confirm-desc{font-size:14px;color:#64748b;line-height:1.6}.exit-confirm-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.btn-exit-confirm{border:none;border-radius:8px;padding:8px 14px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:13px;cursor:pointer;transition:filter .2s}.btn-exit-confirm:hover{filter:brightness(1.06)}.chapter-delete-confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:exit-overlay-fade .2s ease-out}.chapter-delete-confirm-dialog{width:min(92vw,420px);background:#fff;border-radius:14px;padding:22px 22px 18px;box-shadow:0 24px 60px #0f172a42;animation:exit-dialog-rise .22s ease-out;border-top:3px solid #ef4444}.chapter-delete-confirm-title{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:8px}.chapter-delete-confirm-desc{font-size:14px;color:#64748b;line-height:1.65}.chapter-delete-confirm-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.btn-chapter-delete-confirm{border:none;border-radius:8px;padding:8px 16px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter .2s,opacity .2s}.btn-chapter-delete-confirm:hover:not(:disabled){filter:brightness(1.06)}.btn-chapter-delete-confirm:disabled,.chapter-delete-confirm-actions .btn-cancel:disabled{opacity:.6;cursor:not-allowed}@keyframes exit-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes exit-dialog-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chapter-outline-block{margin:12px 24px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-left:4px solid #94a3b8}.outline-block-label{font-size:12px;font-weight:600;color:#64748b;letter-spacing:.02em}.outline-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.outline-block-actions{display:flex;align-items:center;gap:8px}.outline-action-btn{border:none;border-radius:14px;padding:5px 12px;font-size:12px;line-height:1;cursor:pointer;transition:all .2s ease}.outline-action-btn--save{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}.outline-action-btn--save:hover{filter:brightness(1.05)}.outline-action-btn--clear{color:#64748b;background:#eef2ff}.outline-action-btn--clear:hover{background:#e2e8f0}.outline-block-textarea{display:block;width:100%;min-height:80px;padding:10px 12px;font-size:13px;line-height:1.5;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;resize:vertical;font-family:inherit;transition:border-color .2s,box-shadow .2s}.outline-block-textarea::placeholder{color:#94a3b8}.outline-block-textarea:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b826}.outline-block-textarea:read-only{background:#f1f5f9;cursor:default}.chapter-outline{margin:0 24px 24px;border:1px solid #e0e0e0;border-radius:6px;background:#fafafa}.outline-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;border-bottom:1px solid #e0e0e0}.outline-header h4{margin:0;font-size:14px;font-weight:600;color:#333}.toggle-icon{color:#999;font-size:12px}.outline-content{padding:16px}.outline-list{margin:0;padding-left:20px;list-style:disc}.outline-list li{margin-bottom:8px;color:#666;font-size:14px;line-height:1.6}.outline-stats{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0;font-size:12px;color:#999}.chapter-ai-sidebar{width:320px;background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden;height:100%}.chapter-ai-sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.chapter-ai-sidebar .sidebar-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.btn-generate-main{padding:6px 12px;background:#52c41a;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.btn-generate-main:hover{background:#73d13d}.chapter-ai-sidebar .sidebar-tabs{display:flex;border-bottom:1px solid #e0e0e0;padding:0 20px;gap:8px}.chapter-ai-sidebar .tab-btn{padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#666;cursor:pointer;font-size:14px;white-space:nowrap;transition:all .2s}.chapter-ai-sidebar .tab-btn:hover{color:#333}.chapter-ai-sidebar .tab-btn.active{color:#1890ff;border-bottom-color:#1890ff;font-weight:500}.chapter-ai-sidebar .tab-content{flex:1;padding:20px;overflow-y:scroll;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#ccc #f5f5f5}.chapter-ai-sidebar .character-btn{padding:6px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:12px;transition:all .2s}.chapter-ai-sidebar .character-btn:hover{background:#e0e0e0}.chapter-ai-sidebar .character-btn.active{background:#1890ff;color:#fff;border-color:#1890ff}.chapter-ai-sidebar .characters-loading,.chapter-ai-sidebar .characters-empty{font-size:12px;color:#999;padding:8px 0}.chapter-ai-sidebar .rewrite-actions-section .rewrite-requirement-input{width:100%;min-height:88px;padding:10px 12px;font-size:14px;line-height:1.5;border:1px solid #e0e0e0;border-radius:4px;background:#fff;box-sizing:border-box;margin-bottom:8px;resize:vertical}.chapter-ai-sidebar .rewrite-actions-section .rewrite-requirement-input::placeholder{color:#aaa}.chapter-ai-sidebar .rewrite-actions-section .rewrite-requirement-input:focus{outline:none;border-color:#1890ff}.chapter-ai-sidebar .chapter-ai-footer-actions{display:flex;flex-wrap:wrap;gap:8px}.chapter-ai-sidebar .btn-ai-footer{padding:6px 12px;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.chapter-ai-sidebar .btn-ai-footer:hover:not(:disabled){background:#e8e8e8}.chapter-ai-sidebar .btn-ai-footer:disabled{opacity:.6;cursor:not-allowed}.chapter-ai-sidebar .btn-ai-footer.active{background:#e6f7ff;color:#1890ff;border-color:#1890ff}.chapter-ai-sidebar .btn-ai-footer.btn-generate{background:#52c41a;color:#fff;border-color:#52c41a}.chapter-ai-sidebar .btn-ai-footer.btn-generate:hover:not(:disabled){background:#73d13d}.chapter-ai-sidebar .tab-panel{display:flex;flex-direction:column;gap:20px}.chapter-ai-sidebar .section{display:flex;flex-direction:column;gap:12px}.chapter-ai-sidebar .section h4{font-size:14px;font-weight:600;color:#333;margin:0}.chapter-ai-sidebar .section input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.chapter-ai-sidebar .button-group{display:flex;flex-wrap:wrap;gap:8px}.chapter-ai-sidebar .button-group.vertical{flex-direction:column}.focus-btn,.style-btn{padding:6px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:12px;transition:all .2s}.focus-btn:hover,.style-btn:hover{background:#e0e0e0}.focus-btn.active,.style-btn.active{background:#e6f7ff;color:#1890ff;border-color:#1890ff}.optimize-btn{width:100%;padding:10px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:13px;text-align:left;transition:all .2s}.optimize-btn:hover{background:#e0e0e0}.optimize-btn.active{background:#e6f7ff;color:#1890ff;border-color:#1890ff}.section-header-clickable{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:4px 0}.section-content{margin-top:8px;padding-top:12px;border-top:1px solid #f0f0f0}.issue-item{display:flex;gap:8px;padding:12px;background:#fff7e6;border:1px solid #ffd591;border-radius:4px;margin-bottom:8px}.issue-icon{font-size:16px;flex-shrink:0}.issue-content{flex:1}.issue-title{font-size:13px;font-weight:500;color:#333;margin-bottom:4px}.issue-desc{font-size:12px;color:#666;line-height:1.5}.btn-diagnose{width:100%;padding:8px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;margin-top:8px;transition:background .2s}.btn-diagnose:hover{background:#40a9ff}.version-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:520px;overflow-y:auto}.version-item{padding:10px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.version-item:hover{background:#e0e0e0}.version-item.active{background:#e6f7ff;border-color:#1890ff}.version-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.version-label{font-size:13px;font-weight:500;color:#333}.version-source{font-size:11px;padding:2px 6px;border-radius:3px}.version-source.ai{background:#e6f7ff;color:#1890ff}.version-source.manual{background:#f6ffed;color:#52c41a}.version-meta{display:flex;gap:12px;font-size:11px;color:#999}.section-header-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.selected-count{font-size:12px;color:#1890ff;font-weight:500}.related-chapters-search{position:relative;margin-bottom:12px}.related-chapters-search input{width:100%;padding:6px 28px 6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.search-icon-small{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#999;font-size:12px;pointer-events:none}.related-chapters-list{max-height:200px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;padding:8px;margin-bottom:12px;background:#fafafa}.related-chapter-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px;cursor:pointer;transition:background .2s;margin-bottom:4px}.related-chapter-item:hover:not(.disabled){background:#f0f0f0}.related-chapter-item.disabled{opacity:.5;cursor:not-allowed}.related-chapter-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.related-chapter-item.disabled input[type=checkbox]{cursor:not-allowed}.related-chapter-info{flex:1;display:flex;flex-direction:column;gap:2px}.related-chapter-title{font-size:13px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-chapter-meta{font-size:11px;color:#999}.empty-related{text-align:center;color:#999;font-size:12px;padding:20px 0}.selected-chapters-tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#f0f7ff;border:1px solid #d4edda;border-radius:4px}.selected-chapter-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#1890ff;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.tag-close{cursor:pointer;font-size:16px;line-height:1;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.tag-close:hover{background:#ffffff4d}.chapter-sidebar::-webkit-scrollbar,.chapter-sidebar .chapter-list::-webkit-scrollbar,.chapter-main-content::-webkit-scrollbar,.chapter-ai-sidebar .tab-content::-webkit-scrollbar{width:6px}.chapter-sidebar::-webkit-scrollbar-track,.chapter-sidebar .chapter-list::-webkit-scrollbar-track,.chapter-main-content::-webkit-scrollbar-track,.chapter-ai-sidebar .tab-content::-webkit-scrollbar-track{background:#f5f5f5}.chapter-sidebar::-webkit-scrollbar-thumb,.chapter-sidebar .chapter-list::-webkit-scrollbar-thumb,.chapter-main-content::-webkit-scrollbar-thumb,.chapter-ai-sidebar .tab-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.chapter-sidebar::-webkit-scrollbar-thumb:hover,.chapter-sidebar .chapter-list::-webkit-scrollbar-thumb:hover,.chapter-main-content::-webkit-scrollbar-thumb:hover,.chapter-ai-sidebar .tab-content::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width: 768px){.editor-sidebar{width:160px}.editor-sidebar.collapsed{width:50px}.sidebar-nav .nav-item{padding:.75rem 1rem;font-size:.85rem}.header-center,.header-right{display:none}.form-grid{grid-template-columns:1fr}.bio-group{flex-direction:column}.character-header{flex-direction:column;gap:1rem}.relation-item{flex-direction:column;align-items:stretch}.relation-target,.relation-type,.relation-note{width:100%}}.outline-generator-container{display:flex;flex:1;min-height:0;overflow:hidden}.outline-main-content{flex:1;min-height:0;padding:24px;overflow-y:auto;background:#fff}.outline-main-content .content-header{margin-bottom:24px}.outline-main-content .content-header h1{font-size:24px;font-weight:600;color:#333;margin:0}.basic-settings-section{margin-bottom:24px;padding:20px;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0}.section-title{font-size:18px;font-weight:600;color:#333;margin:0 0 20px}.settings-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:16px}.form-item{flex:1;display:flex;flex-direction:column;gap:8px}.form-item.full-width{width:100%}.form-item label{font-size:14px;font-weight:500;color:#333}.form-item select,.form-item textarea{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-item select:focus,.form-item textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.form-item textarea{resize:vertical;min-height:80px}.character-select{position:relative}.character-select input{width:100%;padding:10px 40px 10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer}.select-arrow{position:absolute;right:30px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.person-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none}.tag-selector{display:flex;flex-wrap:wrap;gap:8px}.tag-btn{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;transition:all .2s}.tag-btn:hover{background:#e0e0e0}.tag-btn.active{background:#10b981;color:#fff;border-color:#10b981}.generate-section{margin-bottom:24px;display:flex;justify-content:center}.generate-btn-primary{display:flex;align-items:center;gap:8px;padding:12px 32px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.generate-btn-primary:hover:not(:disabled){background:#059669}.generate-btn-primary:disabled{opacity:.6;cursor:not-allowed}.star-icon{font-size:18px}.outline-display-section{display:flex;flex-direction:column;gap:16px}.outline-display-section .collapsible-section{border:1px solid #e0e0e0;border-radius:6px;background:#fff}.outline-display-section .collapsible-section .section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .2s}.outline-display-section .collapsible-section .section-header:hover{background:#fafafa}.outline-display-section .collapsible-section .section-header h3{font-size:16px;font-weight:600;color:#333;margin:0}.outline-display-section .toggle-icon{font-size:12px;color:#999}.outline-display-section .section-content{padding:16px 20px;border-top:1px solid #f0f0f0}.outline-text{color:#666;line-height:1.8;white-space:pre-wrap}.outline-item{margin-bottom:12px}.outline-label{font-weight:600;color:#333;margin-bottom:4px}.outline-value{color:#666;line-height:1.6}.outline-generator-container .btn-primary{background:#52c41a!important;border:none!important;color:#fff!important;box-shadow:none!important}.outline-generator-container .btn-primary:hover:not(:disabled){background:#73d13d!important;box-shadow:none!important;transform:none!important}.outline-generator-container .btn-primary:disabled{opacity:.6;cursor:not-allowed}.outline-generator-container .volume-actions{display:flex;align-items:center;gap:8px}.outline-generator-container .volume-action-btn{width:24px;height:24px;border-radius:999px;border:none;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .2s;background:transparent;color:#666}.outline-generator-container .volume-action-insert{background:#e6fffb;color:#08979c}.outline-generator-container .volume-action-insert:hover{background:#b5f5ec}.outline-generator-container .volume-action-delete{background:#fff1f0;color:#cf1322}.outline-generator-container .volume-action-delete:hover{background:#ffccc7}.volume-item{margin-bottom:20px;padding:16px;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px}.volume-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.volume-label{font-size:16px;font-weight:600;color:#333}.generate-volume-chapters-btn{padding:6px 12px;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.generate-volume-chapters-btn:hover:not(:disabled){background:#5568d3}.generate-volume-chapters-btn:disabled{opacity:.6;cursor:not-allowed}.volume-content{display:flex;flex-direction:column;gap:12px}.volume-chapters{margin-top:8px}.chapters-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chapter-tag{padding:4px 10px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:12px;font-size:12px;color:#1890ff}.empty-volumes{text-align:center;padding:20px 0;color:#999;font-size:14px}.hint-text{color:#999;font-size:14px;text-align:center;padding:20px 0}.outline-right-sidebar{width:360px;flex-shrink:0;min-height:0;background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden}.outline-right-sidebar .sidebar-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid #e0e0e0}.outline-right-sidebar .sidebar-header h3{font-size:18px;font-weight:600;color:#333;margin:0}.outline-right-sidebar .tabs{display:flex;border-bottom:1px solid #e0e0e0;padding:0 20px;gap:8px}.outline-right-sidebar .tab-item{padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#666;cursor:pointer;font-size:14px;transition:all .2s}.outline-right-sidebar .tab-item:hover{color:#333}.outline-right-sidebar .tab-item.active{color:#667eea;border-bottom-color:#667eea}.outline-right-sidebar-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.outline-right-sidebar .right-section{padding:16px 20px;border-bottom:1px solid #f0f0f0}.outline-right-sidebar .right-section .section-header{margin-bottom:12px}.outline-right-sidebar .right-section .section-header h4{font-size:14px;font-weight:600;color:#333;margin:0}.outline-novel-detail-box{background:#f8f9fa;padding:12px;border-radius:6px;margin-bottom:12px;border:1px solid #e0e0e0}.outline-novel-detail-title{font-size:12px;color:#666;margin-bottom:8px;font-weight:500;flex-shrink:0}.outline-novel-detail-content{max-height:140px;overflow-y:auto;overflow-x:hidden;font-size:13px;color:#333;line-height:1.8}.outline-novel-detail-row{margin-bottom:4px}.outline-novel-detail-label{color:#999}.outline-novel-detail-empty{color:#999;font-size:12px}.outline-novel-detail-content::-webkit-scrollbar{width:5px}.outline-novel-detail-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.outline-novel-detail-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.outline-novel-detail-content::-webkit-scrollbar-thumb:hover{background:#999}.diagnosis-list{display:flex;flex-direction:column;gap:12px}.diagnosis-item{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#fff7e6;border-radius:4px;border-left:3px solid #faad14}.warning-icon{font-size:16px;flex-shrink:0}.diagnosis-text{font-size:13px;color:#666;line-height:1.6;flex:1}.empty-diagnosis{text-align:center;padding:20px 0;color:#999;font-size:14px}.chapter-generator{display:flex;flex-direction:column;gap:12px}.volume-selector{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.volume-selector label{font-size:14px;color:#333;font-weight:500}.volume-select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s}.volume-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.volume-select:disabled{background:#f5f5f5;cursor:not-allowed}.chapter-select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s}.chapter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.chapter-select:disabled{background:#f5f5f5;cursor:not-allowed;color:#999}.target-words-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;transition:border-color .2s}.target-words-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.target-words-input::placeholder{color:#999}.chapter-range{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.chapter-range label{font-size:14px;color:#333;font-weight:500}.range-inputs{display:flex;align-items:center;gap:8px}.range-input{width:60px;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px;text-align:center}.generate-chapter-btn{width:100%;padding:10px;background:#52c41a!important;color:#fff!important;border:none!important;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s;box-shadow:none!important}.generate-chapter-btn:hover:not(:disabled){background:#73d13d!important;box-shadow:none!important;transform:none!important}.generate-chapter-btn:disabled{opacity:.6;cursor:not-allowed}.chapter-list{display:flex;flex-direction:column;gap:12px}.chapter-card{padding:12px;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.chapter-card:hover{background:#f0f0f0;border-color:#667eea}.chapter-title{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.chapter-content{font-size:12px;color:#666;line-height:1.6}.chapter-goal,.chapter-events{margin-bottom:6px}.chapter-goal strong,.chapter-events strong{color:#333}.empty-chapters{text-align:center;padding:40px 0;color:#999;font-size:14px}.outline-right-sidebar::-webkit-scrollbar,.outline-right-sidebar-body::-webkit-scrollbar,.outline-main-content::-webkit-scrollbar{width:6px}.outline-right-sidebar::-webkit-scrollbar-track,.outline-right-sidebar-body::-webkit-scrollbar-track,.outline-main-content::-webkit-scrollbar-track{background:#f5f5f5}.outline-right-sidebar::-webkit-scrollbar-thumb,.outline-right-sidebar-body::-webkit-scrollbar-thumb,.outline-main-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.outline-right-sidebar::-webkit-scrollbar-thumb:hover,.outline-right-sidebar-body::-webkit-scrollbar-thumb:hover,.outline-main-content::-webkit-scrollbar-thumb:hover{background:#999}.chapter-outline-container{display:flex;flex:1;overflow:hidden}.chapter-outline-main-content{flex:1;padding:24px;overflow-y:auto;background:#fff}.chapter-outline-main-content .content-header{margin-bottom:24px}.chapter-outline-main-content .content-header h1{font-size:24px;font-weight:600;color:#333;margin:0}.volume-selector-section{margin-bottom:32px}.volume-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px}.volume-list-fixed{max-height:320px;overflow-y:auto}.volume-list-fixed .volume-card{height:160px;display:flex;flex-direction:column;overflow:hidden}.volume-list-fixed .volume-card-content{flex:1;min-height:0;overflow:hidden}.volume-list-fixed .volume-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.volume-list-fixed .volume-goal{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.volume-list-fixed .volume-description{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3}.volume-card{padding:20px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.volume-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.volume-card.active{border-color:#667eea;background:#f0f4ff;box-shadow:0 2px 8px #667eea33}.volume-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.volume-card-title{display:flex;align-items:center;gap:8px}.volume-number{font-size:16px;font-weight:600;color:#667eea}.volume-name{font-size:16px;font-weight:600;color:#333}.chapter-count{padding:4px 12px;background:#e0e0e0;border-radius:12px;font-size:12px;color:#666}.volume-card-content{display:flex;flex-direction:column;gap:8px}.ai-assistant-panel{position:static;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;height:auto;max-height:none;overflow:visible}.ai-panel-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.ai-panel-header h3{font-size:1.2rem;font-weight:600;color:#333;margin:0 0 .5rem}.ai-panel-desc{font-size:.85rem;color:#666;margin:0}.ai-features{display:flex;flex-direction:column;gap:1rem}.ai-feature-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem;transition:all .2s}.ai-feature-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.ai-feature-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ai-feature-icon{font-size:1.2rem}.ai-feature-title{font-size:.95rem;font-weight:600;color:#333}.ai-feature-desc{font-size:.85rem;color:#666;margin:0 0 .75rem;line-height:1.4}.ai-feature-btn{width:100%;padding:.75rem 1rem;background:#52c41a;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem}.ai-feature-btn:hover:not(:disabled){background:#73d13d;transform:none;box-shadow:none}.ai-feature-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-assistant-panel .ai-generate-stop-btn{margin-top:8px;width:100%}.ai-assistant-panel .ai-response-section{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:12px}.ai-assistant-panel .ai-response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ai-assistant-panel .ai-response-header h4{margin:0;font-size:14px;font-weight:600;color:#333}.ai-assistant-panel .ai-response-header.ai-response-header-actions-only{justify-content:flex-end}.ai-assistant-panel .ai-response-actions{display:flex;align-items:center;gap:8px}.ai-assistant-panel .btn-ai-accept,.ai-assistant-panel .btn-ai-cancel,.ai-assistant-panel .btn-clear-response{border:1px solid transparent;font-size:12px;cursor:pointer;padding:4px 12px;border-radius:4px;transition:all .2s}.ai-assistant-panel .btn-ai-accept{background:#52c41a;border-color:#52c41a;color:#fff}.ai-accept-hint{margin:0 0 .65rem;color:#1b6b3a;font-weight:600}.ai-assistant-panel .btn-ai-accept:hover:not(:disabled){background:#73d13d;border-color:#73d13d}.ai-assistant-panel .btn-ai-cancel{background:#fff;border-color:#ddd;color:#666}.ai-assistant-panel .btn-ai-cancel:hover:not(:disabled){background:#f5f5f5;border-color:#ccc;color:#333}.ai-assistant-panel .btn-clear-response{background:transparent;border-color:#ddd;color:#666}.ai-assistant-panel .btn-clear-response:hover:not(:disabled){background:#f5f5f5;border-color:#ccc;color:#333}.ai-assistant-panel .btn-ai-accept:disabled,.ai-assistant-panel .btn-ai-cancel:disabled,.ai-assistant-panel .btn-clear-response:disabled{opacity:.5;cursor:not-allowed}.ai-assistant-panel .ai-response-loading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-assistant-panel .ai-response-content{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.ai-assistant-panel .response-item{font-size:12px;color:#333;line-height:1.6}.ai-assistant-panel .response-text{margin-top:4px;color:#555;white-space:pre-wrap}.ai-assistant-panel .ai-response-empty{text-align:center;padding:16px 8px}.ai-assistant-panel .ai-response-empty p{margin:0;font-size:12px;color:#999}.ai-generate-all-btn{padding:1rem 1.5rem;font-size:1rem;font-weight:600}.ai-loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ai-spin .8s linear infinite;margin-right:.5rem;flex-shrink:0}@keyframes ai-spin{to{transform:rotate(360deg)}}.loading-spinner-small{display:inline-block;animation:ai-spin 1s linear infinite;margin-right:.5rem}.ai-generate-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;animation:ai-overlay-fade .2s ease-out}@keyframes ai-overlay-fade{0%{opacity:0}to{opacity:1}}.ai-generate-loading-box{background:#fff;border-radius:12px;padding:2rem 2.5rem;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;align-items:center;gap:1.25rem;min-width:280px}.ai-generate-loading-spinner{width:48px;height:48px;border:4px solid #e8e8e8;border-top-color:#52c41a;border-radius:50%;animation:ai-spin .9s linear infinite}.ai-generate-loading-text{margin:0;font-size:1.1rem;font-weight:600;color:#333}.ai-generate-loading-hint{margin:0;font-size:.9rem;color:#666}.ai-form-group{margin-bottom:1.25rem}.ai-form-label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:#333}.ai-form-label .optional{color:#999;font-weight:400;font-size:.85rem}.ai-form-textarea{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.9rem;font-family:inherit;transition:all .2s;background:#fff;resize:vertical;min-height:100px;line-height:1.5}.ai-form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.ai-type-categories{display:flex;flex-direction:column;gap:1rem;max-height:min(55vh,520px);overflow-y:auto;padding:.5rem}.ai-type-category{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.ai-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.ai-category-toggle{width:100%;box-sizing:border-box;background:transparent;border:none;padding:0;padding-bottom:.5rem;margin:0;margin-bottom:.75rem;cursor:pointer;font:inherit;text-align:left;color:inherit;justify-content:flex-start;gap:.35rem}.ai-category-toggle:hover .ai-category-title{color:#667eea}.ai-category-toggle.is-collapsed{margin-bottom:0;padding-bottom:0;border-bottom:none}.ai-category-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;font-size:.65rem;color:#999;flex-shrink:0;transition:transform .2s ease;transform:rotate(0)}.ai-category-chevron.collapsed{transform:rotate(-90deg)}.ai-category-toggle .ai-category-title{flex:1;margin:0}.ai-category-toggle .ai-category-count{flex-shrink:0}.ai-category-title{font-size:.95rem;font-weight:600;color:#333}.ai-category-count{font-size:.85rem;color:#667eea;font-weight:500}.ai-checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem 0}.ai-checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.ai-checkbox-label{font-size:.9rem;color:#333;cursor:pointer}.ai-checkbox-item:hover .ai-checkbox-label{color:#667eea}.ai-form-hint{margin-top:.5rem;font-size:.8rem;color:#999;line-height:1.4}.volume-goal{font-size:14px;color:#666}.volume-goal strong{color:#333}.volume-description{font-size:14px;color:#666;line-height:1.5}.empty-volumes-hint{padding:40px;text-align:center;color:#999;background:#fafafa;border-radius:8px;border:1px dashed #ddd}.chapter-generator-section{margin-top:32px}.chapter-range-section{display:flex;flex-direction:column;gap:16px;padding:20px;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0}.range-input-group{display:flex;flex-direction:column;gap:8px}.range-input-group label{font-size:14px;font-weight:500;color:#333}.range-inputs{display:flex;align-items:center;gap:12px}.range-input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.range-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.generate-chapter-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.generate-chapter-btn-primary:hover:not(:disabled){background:#059669}.generate-chapter-btn-primary:disabled{opacity:.6;cursor:not-allowed}.chapter-outline-right-sidebar{width:320px;background:#fff;border-left:1px solid #e0e0e0;overflow-y:auto;display:flex;flex-direction:column}.chapter-outline-right-sidebar .sidebar-header{padding:16px 20px;border-bottom:1px solid #e0e0e0}.chapter-outline-right-sidebar .sidebar-header h3{font-size:16px;font-weight:600;color:#333;margin:0}.chapter-outline-right-sidebar .tabs{display:flex;border-bottom:1px solid #e0e0e0;padding:0 16px;gap:8px}.chapter-outline-right-sidebar .tab-item{padding:12px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#666;cursor:pointer;font-size:14px;transition:all .2s}.chapter-outline-right-sidebar .tab-item:hover{color:#333}.chapter-outline-right-sidebar .tab-item.active{color:#667eea;border-bottom-color:#667eea}.chapter-outline-right-sidebar .tab-item:disabled{color:#bfbfbf;cursor:not-allowed}.chapter-outline-right-sidebar .ai-generate-stop-btn{margin-top:10px;width:100%;padding:10px 14px;border:1px solid #f1b5b5;background:#fff1f0;color:#cf1322;border-radius:8px;cursor:pointer}.chapter-outline-right-sidebar .chapter-outline-ai-response{margin-top:12px;border:1px solid #e6e8ec;border-radius:10px;background:#fafbfc;padding:12px}.chapter-outline-right-sidebar .chapter-outline-ai-response-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#333;font-size:13px;font-weight:600}.chapter-outline-right-sidebar .chapter-outline-ai-stream{white-space:pre-wrap;word-break:break-word;line-height:1.6;font-size:12px;color:#444;max-height:220px;overflow-y:auto;padding:8px;margin:0;background:#fff;border:1px solid #eceff3;border-radius:8px}.chapter-outline-right-sidebar .chapter-outline-ai-actions{margin-top:10px;display:flex;gap:8px}.chapter-outline-right-sidebar .btn-ai-accept,.chapter-outline-right-sidebar .btn-ai-cancel,.chapter-outline-right-sidebar .btn-clear-response{border:none;border-radius:8px;padding:8px 12px;font-size:12px;cursor:pointer}.chapter-outline-right-sidebar .btn-ai-accept{background:#52c41a;color:#fff}.chapter-outline-right-sidebar .btn-ai-cancel{background:#fff2e8;color:#d46b08}.chapter-outline-right-sidebar .btn-clear-response{background:#f5f5f5;color:#666}.volume-info{padding:16px;display:flex;flex-direction:column;gap:12px}.info-item{font-size:14px;line-height:1.6;color:#666}.info-item strong{color:#333;display:block;margin-bottom:4px}.novel-edit-panel{padding:2rem}.novel-edit-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.novel-edit-form{max-width:100%}.form-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.btn-save{padding:.75rem 2rem;background:var(--ne-accent, #c45c26);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c45c2647;background:#a84a1c}.btn-save:disabled{opacity:.6;cursor:not-allowed}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.form-section:last-of-type{border-bottom:none}.section-title{font-size:1.2rem;font-weight:600;color:#333;margin:0 0 1.5rem}.subsection-title{font-size:1rem;font-weight:600;color:#333;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-size:.95rem;color:#333;font-weight:500}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border:1px solid #d9d9d9;border-radius:6px;font-size:.95rem;font-family:inherit;transition:all .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#52c41a;box-shadow:0 0 0 2px #52c41a1a}.form-textarea{resize:vertical;min-height:100px}.form-select{background:#fff;cursor:pointer}.required{color:#ff4d4f}.form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.form-actions-top{margin-top:0;margin-bottom:1.5rem;padding-top:0;border-top:none}.btn-save{padding:.75rem 2rem;background:#52c41a;color:#fff;border:none;border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .3s}.btn-save:hover:not(:disabled){background:#73d13d}.btn-save:disabled{opacity:.5;cursor:not-allowed}.novel-workspace{--workspace-hover: #f5efe7;--workspace-accent-hover: #a84a1c}.novel-workspace:is(.novel-editor-layout,.character-management-layout){height:100vh;height:100dvh;min-height:0;overflow:hidden}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(button,input,textarea,select){font-family:inherit}.novel-workspace:is(.novel-editor-layout,.character-management-layout) button{transition:background-color .16s,border-color .16s,color .16s}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(button,[role=button],input,textarea,select):focus-visible{outline:2px solid var(--ne-accent);outline-offset:3px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) button:disabled{opacity:.5;cursor:not-allowed}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .layout-body{min-height:0;flex:1;overflow:hidden}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header{position:relative}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header .header-left{flex:1.2}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header .novel-title{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header .save-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;color:var(--ne-muted)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .main-content-wrapper{min-width:0;min-height:0;display:flex;flex:1;overflow:hidden}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .main-content-wrapper>.editor-content{display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px;overflow:hidden}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.outline-generator-container,.chapter-outline-container,.world-building-container,.novel-edit-layout){display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,30vw,460px);gap:14px;width:100%;height:100%;min-height:0;flex:1;background:transparent;align-items:stretch;overflow:hidden}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-main,.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant,.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-panel{min-width:0;min-height:0;width:auto;padding:0;background:var(--ne-panel);border:1px solid var(--ne-border);border-radius:12px;box-shadow:0 2px 6px #412b1905;overflow-x:hidden;overflow-y:auto}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-main{padding:24px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--ne-border)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-page-heading h1{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;font-weight:600;line-height:1.5;color:var(--ne-text);margin:0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-page-heading .workspace-subtitle{margin:6px 0 0;font-size:12px;line-height:1.8;color:var(--ne-muted)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-page-heading>button{flex-shrink:0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.workspace-heading-actions,.header-actions){display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-count{font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px;background:#f2eee8;color:var(--ne-muted)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.section-title,.world-section .section-title,.character-list-section h3,.character-form h3){font-size:14px;font-weight:600;line-height:1.6;margin:0 0 16px;padding:0;border:0;color:var(--ne-text)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-section-hint{margin-left:8px;font-size:11px;font-weight:400;color:var(--ne-muted)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.btn-save,.workspace-save-btn,.btn-save-all,.btn-ai-accept,.ai-generate-all-btn,.generate-btn,.workspace-generate-btn,.generate-world-btn,.generate-factions-btn,.choice-btn-ai,.add-empty-btn){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 14px;border:1px solid var(--ne-accent);border-radius:8px;background:var(--ne-accent);color:#fff;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer;box-shadow:none;transform:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.btn-save,.workspace-save-btn,.btn-save-all,.btn-ai-accept,.ai-generate-all-btn,.generate-btn,.workspace-generate-btn,.generate-world-btn,.generate-factions-btn,.choice-btn-ai,.add-empty-btn):hover:not(:disabled){background:var(--workspace-accent-hover);border-color:var(--workspace-accent-hover);box-shadow:none;transform:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.btn-cancel,.btn-ai-cancel,.btn-clear-response,.btn-add-chapter,.btn-add-faction,.choice-btn-manual,.choice-btn-cancel,.ai-generate-stop-btn,.stop-generate-btn){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid var(--ne-border);border-radius:8px;background:#fff;color:#57534e;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer;box-shadow:none;transform:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.btn-cancel,.btn-ai-cancel,.btn-clear-response,.btn-add-chapter,.btn-add-faction,.choice-btn-manual,.choice-btn-cancel,.ai-generate-stop-btn,.stop-generate-btn):hover:not(:disabled){background:var(--workspace-hover);border-color:#d3bba6;color:var(--ne-accent);transform:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .btn-clear-response{min-height:26px;padding:3px 8px;font-size:11px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.icon-btn,.volume-action-btn,.character-delete-btn,.faction-card-delete){display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--ne-border);border-radius:7px;background:#fff;color:var(--ne-muted);box-shadow:none;cursor:pointer;transform:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.icon-btn,.volume-action-btn):hover{background:var(--workspace-hover);border-color:#d3bba6;color:var(--ne-accent);transform:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.icon-btn.delete,.volume-action-delete,.character-delete-btn,.faction-card-delete):hover{background:#fff1ef;border-color:#edc7c1;color:#b44437}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.form-group,.ai-form-group){margin:0 0 18px;gap:8px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.form-group label,.form-label,.ai-form-label){display:block;margin:0 0 8px;font-size:12px;font-weight:500;color:#57534e;line-height:1.6}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.form-group input:not([type=checkbox]),.form-group select,.form-group textarea,.form-input,.form-textarea,.chapter-title-input,.ai-form-input,.ai-form-textarea,.volume-select,.style-input input,.style-input textarea,.faction-count-input,.faction-prompt-input,.chapter-choice-form textarea){min-width:0;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--ne-border);border-radius:8px;background:#fff;color:var(--ne-text);font-size:13px;line-height:1.7;box-shadow:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(textarea.form-textarea,.form-group textarea,.ai-form-textarea){resize:vertical;min-height:84px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(input,textarea)::placeholder{color:#a8a29e}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(input:not([type=checkbox]),textarea,select):focus{border-color:var(--ne-accent);box-shadow:0 0 0 3px #c45c2614;outline:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) input[type=checkbox]{accent-color:var(--ne-accent)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.form-hint,.ai-form-hint,.context-empty-text){color:var(--ne-muted);font-size:11px;line-height:1.8}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .form-actions{display:flex;gap:8px;margin-top:24px;padding-top:18px;border-color:var(--ne-border)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.form-section,.world-section){margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--ne-border)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.form-section,.world-section):last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant{display:flex;flex-direction:column;flex-shrink:0;position:relative;height:auto;max-height:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant :is(.sidebar-header,.ai-panel-header){display:block;flex-shrink:0;padding:18px 16px 14px;margin:0;border:0;background:var(--ne-panel)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant :is(.sidebar-header,.ai-panel-header) h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--ne-text)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant :is(.sidebar-header,.ai-panel-header) svg{color:var(--ne-accent)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant .ai-panel-desc{margin:8px 0 0;font-size:11px;color:var(--ne-muted);line-height:1.8}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant .tabs{display:flex;flex-shrink:0;padding:4px;gap:3px;margin:0 14px 8px;border:0;border-radius:8px;background:#f2eee8;overflow-x:auto}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant .tab-item{flex:1;padding:8px 6px;border:0;border-radius:6px;white-space:nowrap;background:transparent;color:var(--ne-muted);font-size:12px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant .tab-item:hover:not(:disabled){color:var(--ne-accent)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant .tab-item.active{border:0;background:var(--ne-panel);color:var(--ne-accent);box-shadow:0 1px 3px #412b190d;font-weight:600}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant :is(.tab-content,.right-section){padding:16px;border:0;gap:18px;overflow:visible}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant .right-section .section-header{margin-bottom:14px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant :is(h4,.section h4,.section-header h4){margin:0 0 10px;font-size:12px;font-weight:600;color:#57534e}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant .ai-config-section{padding:0;background:transparent;border:0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant :is(.button-group,.ai-tags,.world-type-grid,.style-options){gap:6px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.role-btn,.style-btn,.world-type-btn,.ai-mode-btn,.ai-tag,.faction-tab){padding:7px 10px;border:1px solid var(--ne-border);border-radius:7px;background:#fff;color:var(--ne-muted);font-size:12px;box-shadow:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.role-btn,.style-btn,.world-type-btn,.ai-mode-btn,.ai-tag,.faction-tab):hover{border-color:#d3bba6;background:var(--workspace-hover);color:var(--ne-accent)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.role-btn,.style-btn,.world-type-btn,.ai-mode-btn,.ai-tag,.faction-tab).active{background:#f8eade;border-color:#e4bea2;color:var(--ne-accent)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .ai-mode-switch{padding:4px;gap:4px;border-radius:8px;background:#f2eee8}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .ai-mode-switch .ai-mode-btn{border-color:transparent;background:transparent}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .ai-mode-switch .ai-mode-btn.active{background:var(--ne-panel);color:var(--ne-accent);box-shadow:0 1px 3px #412b190d}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .point-cost-hint{border:1px solid #eadfce;border-radius:8px;background:#f8f4ed;color:#8b7356;font-size:11px;line-height:1.7;padding:8px 10px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.ai-response-area,.ai-response-section,.chapter-outline-ai-response,.character-stream-result,.outline-novel-detail-box,.ai-imitate-source,.ai-imitate-refs,.context-character-list){border:1px solid var(--ne-border);border-radius:8px;background:#f8f5f0;color:#57534e;box-shadow:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.response-item,.chapter-structured-item){border:1px solid var(--ne-border);background:#fff;border-radius:8px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.response-text,.chapter-outline-ai-stream,.character-stream-text){line-height:1.8;font-size:12px;color:#57534e;border-color:var(--ne-border)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.ai-response-empty,.placeholder-text,.faction-empty,.empty-state,.empty-state-center,.empty-selection-hint,.empty-volumes-hint){text-align:center;color:var(--ne-muted);padding:36px 16px;background:#faf7f2;border:1px dashed var(--ne-border);border-radius:10px;font-size:13px;line-height:1.8}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.empty-state,.empty-state-center,.empty-selection-hint) svg{color:#b8a28e;margin-bottom:10px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.sub-text,.empty-state p:last-child,.ai-response-empty p){font-size:11px;color:#a8a29e;line-height:1.8}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .novel-edit-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .novel-edit-form{max-width:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .novel-edit-form .form-textarea[rows="12"]{height:200px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .ai-assistant-panel>:not(.ai-panel-header){margin-left:16px;margin-right:16px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .ai-assistant-panel>:last-child{margin-bottom:16px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .imitate-source-banner{margin:0 0 12px;border-color:var(--ne-border);border-radius:8px;background:#f8eade;color:#8b6043}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .world-main-content{padding-top:24px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .world-overview-form{max-width:none;padding:0;background:transparent;border:0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .rule-card{padding:16px;background:#faf7f2;border:1px solid var(--ne-border);border-radius:10px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .rule-card-header h3{font-size:13px;color:#57534e}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .faction-header{padding:0;background:transparent;border:0;margin-bottom:16px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .faction-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .faction-card{border:1px solid var(--ne-border);background:#fff;border-radius:10px;box-shadow:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .faction-card:hover{border-color:#d3bba6;box-shadow:none;transform:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .faction-card-title{font-size:14px;color:var(--ne-text)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .faction-card-description{font-size:12px;line-height:1.8;color:var(--ne-muted)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .outline-display-section{padding:0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .outline-main-content .volume-list{display:flex;flex-direction:column;gap:16px;margin:0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.volume-edit-card,.editable-chapter-card){margin:0;border:1px solid var(--ne-border);border-radius:10px;background:#fff;box-shadow:none;overflow:hidden}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .editable-chapter-card:hover{border-color:#d3bba6;box-shadow:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.volume-edit-card .volume-card-header,.editable-chapter-card .card-header){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f8f4ee;border-bottom:1px solid var(--ne-border);border-radius:0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.volume-title-edit,.editable-chapter-card .header-left){display:flex;align-items:center;gap:10px;min-width:0;flex:1}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.workspace-number,.chapter-number-badge,.volume-number){flex-shrink:0;display:inline-block;padding:3px 7px;border-radius:5px;background:#f3e8db;color:#98704e;font-size:11px;font-weight:500;white-space:nowrap}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.volume-title-edit .form-input,.editable-chapter-card .chapter-title-input){flex:1;padding:6px 8px;min-width:0;width:100%;background:transparent;border-color:transparent;font-size:14px;font-weight:500}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.volume-title-edit .form-input,.editable-chapter-card .chapter-title-input):focus{border-color:var(--ne-accent);background:#fff}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.volume-actions,.card-actions){display:flex;gap:6px;flex-shrink:0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.volume-card-body,.editable-chapter-card .card-body){padding:18px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .volume-chapters-preview{margin-top:16px;padding-top:14px;border-top:1px dashed var(--ne-border);color:var(--ne-muted);font-size:11px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .volume-chapters-preview>div:last-child{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .volume-chapters-preview span{padding:2px 8px;border-radius:4px;background:#f2eee8}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .chapter-outline-main-content .volume-selector-section{margin-bottom:24px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .chapter-outline-main-content .volume-list-fixed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:0;max-height:248px;padding:3px;overflow-x:hidden}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .volume-list-fixed .volume-card{min-width:0;padding:14px;border:1px solid var(--ne-border);border-radius:8px;background:#fff;box-shadow:none;cursor:pointer}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .volume-list-fixed .volume-card:is(:hover,.active){border-color:#deb899;background:#fbf0e7;box-shadow:none;transform:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .volume-list-fixed .volume-card-header{padding:0;background:transparent;border:0;margin-bottom:10px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .volume-list-fixed .volume-name{font-size:13px;color:var(--ne-text)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .volume-list-fixed :is(.volume-goal,.volume-description,.chapter-count){color:var(--ne-muted);font-size:11px;line-height:1.7}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .volume-list-fixed .chapter-count{background:#f2eee8}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .chapter-list-section{margin-top:20px;padding-top:20px;border-color:var(--ne-border)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-list-heading .section-title{display:flex;align-items:center;gap:8px;margin:0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .chapter-cards-container{gap:16px}.novel-workspace.workspace-characters .main-content-wrapper{padding:16px 14px 16px 16px}.novel-workspace.workspace-characters .editor-content{padding:24px;border:1px solid var(--ne-border);border-radius:12px;background:var(--ne-panel);overflow-y:auto}.novel-workspace.workspace-characters .right-sidebar{width:clamp(360px,30vw,460px);margin:16px 16px 16px 0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .right-sidebar-sticky-head{background:var(--ne-panel)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(185px,100%),1fr));gap:10px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-list .character-card{min-width:0;width:auto;min-height:104px;padding:16px;border:1px solid var(--ne-border);border-radius:8px;background:#fff;box-shadow:none;cursor:pointer}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-list .character-card:is(:hover,.active){border-color:#deb899;background:#fbf0e7;box-shadow:none;transform:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-list .character-name{display:inline-block;max-width:calc(100% - 35px);overflow-wrap:anywhere;font-size:14px;color:var(--ne-text)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-list .character-badge.main{background:var(--ne-accent-soft);color:var(--ne-accent);font-size:10px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-list .character-setting-preview{color:var(--ne-muted);font-size:11px;line-height:1.8;margin:8px 0 0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-list .add-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-style:dashed;color:#a18a75}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-list .add-text{color:var(--ne-muted);font-size:12px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-delete-btn{top:8px;right:8px;width:24px;height:24px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-form{max-width:none;gap:0;padding:24px 0 0;border:0;border-top:1px solid var(--ne-border);border-radius:0;background:transparent}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-form .checkbox-label{display:inline-flex;gap:8px;align-items:center}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-form textarea{min-height:220px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-empty-wrapper{padding:20px;background:#faf7f2;border:1px dashed var(--ne-border);border-radius:8px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-empty{background:transparent;padding:0;color:var(--ne-muted)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-panel{padding:24px;flex:1}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-content{max-width:900px;margin:0;padding:8px 0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-option-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:26px;border:1px solid var(--ne-border);border-radius:12px;background:#fff;box-shadow:none;cursor:pointer}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-option-card:hover:not(:disabled){border-color:#d3bba6;background:#fcf8f2;box-shadow:none;transform:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:20px;border-radius:12px;color:var(--ne-accent);background:#f8eade;font-size:inherit}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-option-card .export-card-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--ne-text)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-option-card .export-card-description{flex:1;margin:0 0 24px;color:var(--ne-muted);font-size:12px;line-height:1.8}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-card-action{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ne-border);border-radius:8px;padding:8px 12px;color:#57534e;background:var(--ne-panel);font-size:12px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-spinner{border-top-color:var(--ne-accent)}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.chapter-choice-dialog,.faction-modal),.novel-workspace-dialog :is(.exit-confirm-dialog,.char-delete-confirm-dialog){background:#fffdf9;border:1px solid #e7e0d8;border-radius:12px;max-height:calc(100dvh - 40px);overflow-y:auto}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .modal-header{background:#f8f4ee;border-color:var(--ne-border)}.novel-workspace-dialog :is(.btn-cancel,.btn-exit-confirm,.btn-delete-confirm){padding:8px 14px;border:1px solid #e7e0d8;border-radius:8px;background:#fff;color:#57534e}.novel-workspace-dialog .btn-exit-confirm{background:#c45c26;border-color:#c45c26;color:#fff}.novel-workspace-dialog .btn-delete-confirm{background:#b44437;border-color:#b44437;color:#fff}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.workspace-main,.workspace-assistant,.editor-content,.outline-right-sidebar-body,.volume-list-fixed){scrollbar-width:thin;scrollbar-color:#d8cec2 transparent}@media (max-width: 1500px){.novel-workspace:is(.novel-editor-layout,.character-management-layout) .editor-sidebar:not(.collapsed){width:176px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header .ne-brand-sub{display:none}}@media (max-width: 1180px){.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header .save-status,.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header .word-count{display:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.outline-generator-container,.chapter-outline-container,.world-building-container,.novel-edit-layout){grid-template-columns:minmax(0,1fr) 280px}.novel-workspace.workspace-characters .right-sidebar{width:280px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-main,.novel-workspace.workspace-characters .editor-content{padding:20px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-page-heading{flex-wrap:wrap;gap:12px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-list-heading{align-items:flex-start;flex-direction:column}}@media (max-width: 980px){.novel-workspace:is(.novel-editor-layout,.character-management-layout) .main-content-wrapper>.editor-content{overflow-y:auto}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.outline-generator-container,.chapter-outline-container,.world-building-container,.novel-edit-layout){display:flex;flex-direction:column;height:auto;overflow:visible;flex:0 0 auto}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-main,.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant{flex:0 0 auto;overflow:visible}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .novel-edit-panel{height:auto;flex:0 0 auto;overflow:visible}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .outline-right-sidebar-body{overflow:visible}.novel-workspace.workspace-characters .layout-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.novel-workspace.workspace-characters .layout-body>.editor-sidebar{grid-column:1;grid-row:1 / 3}.novel-workspace.workspace-characters .main-content-wrapper{display:contents}.novel-workspace.workspace-characters .editor-content{grid-column:2;grid-row:1;margin:16px 16px 0}.novel-workspace.workspace-characters .right-sidebar{width:auto;grid-column:2;grid-row:2;margin:14px 16px 16px}.novel-workspace.workspace-characters .layout-body{overflow-y:auto;grid-template-rows:auto auto;align-content:start}.novel-workspace.workspace-characters .layout-body>.editor-sidebar{position:sticky;top:0;height:calc(100dvh - 56px)}.novel-workspace.workspace-characters .editor-content{overflow:visible}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-assistant .right-sidebar-sticky-head{position:static}}@media (max-width: 680px){.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header{height:52px;gap:8px;padding:0 12px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header .ne-brand{gap:5px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header .ne-brand-name{font-size:12px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header :is(.ne-home-link,.ne-text-btn,.ne-module-badge){display:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header .header-center{display:flex;justify-content:flex-end}.novel-workspace .top-header .header-right{display:flex;flex:0 0 auto}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header .novel-title{max-width:110px;font-size:12px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .top-header .member-vip-btn{font-size:11px;padding:5px 8px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .layout-body{flex-direction:column}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .layout-body>.editor-sidebar:not(.collapsed),.novel-workspace:is(.novel-editor-layout,.character-management-layout) .layout-body>.editor-sidebar.collapsed{width:100%;height:44px;flex-shrink:0;border:0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .editor-sidebar .sidebar-toggle{display:none}.novel-workspace .editor-sidebar .sidebar-label{display:none}.novel-workspace .editor-sidebar .sidebar-nav{display:flex!important}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .editor-sidebar .sidebar-nav{display:flex;flex-direction:row;overflow-x:auto;padding:6px 8px;gap:4px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .editor-sidebar .nav-item{width:auto;flex:0 0 auto;padding:7px 10px;margin:0;border-radius:6px;font-size:11px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .editor-sidebar .nav-icon{display:none}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .editor-sidebar.collapsed .nav-label{display:inline}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .main-content-wrapper>.editor-content{padding:10px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-main,.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-panel{padding:18px 14px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-page-heading{margin-bottom:20px;padding-bottom:16px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-page-heading h1{font-size:18px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-page-heading .workspace-subtitle{font-size:11px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-heading-actions{width:100%}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.volume-edit-card .volume-card-header,.editable-chapter-card .card-header){flex-wrap:wrap;padding:10px;gap:8px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.volume-title-edit,.editable-chapter-card .header-left){flex-basis:100%}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.volume-actions,.card-actions){margin-left:auto}.novel-workspace:is(.novel-editor-layout,.character-management-layout) :is(.volume-card-body,.editable-chapter-card .card-body){padding:14px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .workspace-section-hint{display:block;margin:5px 0 0}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .chapter-choice-actions{flex-wrap:wrap}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-options{grid-template-columns:1fr}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .export-option-card{padding:22px}.novel-workspace.workspace-characters .layout-body{display:flex;overflow-y:auto}.novel-workspace.workspace-characters .layout-body>.editor-sidebar{position:sticky;top:0;height:44px;z-index:20}.novel-workspace.workspace-characters .editor-content{margin:10px 10px 0;padding:18px 14px;flex:0 0 auto}.novel-workspace.workspace-characters .right-sidebar{margin:14px 10px 10px}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-list{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-workspace:is(.novel-editor-layout,.character-management-layout) .character-list .character-card{padding:12px}}@media (prefers-reduced-motion: reduce){.novel-workspace:is(.novel-editor-layout,.character-management-layout) *,.novel-workspace:is(.novel-editor-layout,.character-management-layout) *:before,.novel-workspace:is(.novel-editor-layout,.character-management-layout) *:after{transition:none!important}}.novel-workspace .workspace-assistant .ai-type-category{flex-shrink:0;padding:0;border-color:var(--ne-border);border-radius:8px;background:#fff;overflow:hidden}.novel-workspace .workspace-assistant .ai-category-header{padding:11px 12px;margin:0;border:0;background:#f8f4ee}.novel-workspace .workspace-assistant .ai-category-title{font-size:12px;color:#57534e}.novel-workspace .workspace-assistant .ai-category-count{color:var(--ne-accent);font-size:11px}.novel-workspace .workspace-assistant .ai-checkbox-group{padding:12px;gap:8px 10px}.novel-workspace .workspace-assistant .ai-checkbox-label{font-size:12px;color:#57534e}.novel-workspace .workspace-assistant .ai-checkbox-item{gap:5px}.novel-workspace .workspace-assistant .ai-checkbox{width:14px;height:14px}.novel-workspace .workspace-assistant .ai-generate-all-section{border-color:var(--ne-border);border-radius:8px;background:transparent}.novel-workspace .workspace-assistant .empty-hint{padding:10px 12px;margin-bottom:12px;border:1px solid #eadfce;border-radius:8px;background:#f8f4ed;color:#8b7356;font-size:11px;line-height:1.8}.novel-workspace .workspace-assistant .workspace-generate-btn>span{display:inline-flex;gap:7px;align-items:center}@media (min-width: 1181px){.novel-workspace .novel-edit-form .form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.novel-workspace .novel-edit-form .form-section>:is(.section-title,.form-group:first-of-type,.form-group:has(textarea)){grid-column:1 / -1}}.novel-workspace .workspace-assistant .workspace-generate-btn{width:100%}.novel-workspace .workspace-assistant .ai-response-header{border-color:var(--ne-border)}.novel-workspace .workspace-assistant .ai-response-actions{gap:5px;flex-wrap:wrap}.novel-workspace .workspace-assistant .ai-response-header{flex-wrap:wrap;gap:8px}@media (min-width: 1181px){.novel-workspace .world-overview-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.novel-workspace .world-overview-form .form-group.full-width{grid-column:1 / -1}}.novel-workspace .workspace-assistant .ai-type-categories{padding:3px;scrollbar-width:thin;scrollbar-color:#d8cec2 transparent}.novel-workspace .workspace-assistant :is(.ai-category-toggle:hover .ai-category-title,.ai-checkbox-item:hover .ai-checkbox-label){color:var(--ne-accent)}.novel-workspace :is(.imitate-source-link,.ai-imitate-refs-toggle){color:var(--ne-accent)}.novel-workspace .ai-imitate-refs-reload{border-color:var(--ne-border);color:#57534e;background:#fff}.novel-workspace .ai-imitate-refs-reload:hover:not(:disabled){color:var(--ne-accent);background:var(--workspace-hover)}.novel-workspace .ai-imitate-refs-loading{color:var(--ne-muted)}.chapter-choice-overlay[data-v-4cb0e186]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10020}.chapter-choice-dialog[data-v-4cb0e186]{width:360px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;box-shadow:0 12px 30px #0003;padding:18px}.chapter-choice-dialog h3[data-v-4cb0e186]{margin:0 0 8px;font-size:17px;color:#222}.chapter-choice-dialog p[data-v-4cb0e186]{margin:0 0 14px;color:#666;font-size:13px}.chapter-choice-form[data-v-4cb0e186]{margin-bottom:12px}.chapter-choice-form label[data-v-4cb0e186]{display:block;margin-bottom:6px;font-size:12px;color:#555}.chapter-choice-form textarea[data-v-4cb0e186]{width:100%;border:1px solid #d9d9d9;border-radius:8px;padding:8px 10px;font-size:13px;resize:vertical;box-sizing:border-box}.chapter-choice-actions[data-v-4cb0e186]{display:flex;gap:8px}.choice-btn[data-v-4cb0e186]{flex:1;border:none;border-radius:8px;padding:9px 10px;font-size:13px;cursor:pointer}.choice-btn-ai[data-v-4cb0e186]{background:#52c41a;color:#fff}.choice-btn-manual[data-v-4cb0e186]{background:#e6f7ff;color:#096dd9}.choice-btn-cancel[data-v-4cb0e186]{background:#f5f5f5;color:#666}.ai-generate-stop-btn[data-v-4cb0e186]{margin-top:10px;width:100%;padding:10px 14px;border:1px solid #f1b5b5;background:#fff1f0;color:#cf1322;border-radius:8px;cursor:pointer}.chapter-outline-ai-response[data-v-4cb0e186]{margin-top:12px;border:1px solid #e6e8ec;border-radius:10px;background:#fafbfc;padding:12px}.chapter-outline-ai-response-header[data-v-4cb0e186]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#333;font-size:13px;font-weight:600}.chapter-outline-ai-stream[data-v-4cb0e186]{white-space:pre-wrap;word-break:break-word;line-height:1.6;font-size:12px;color:#444;max-height:220px;overflow-y:auto;padding:8px;margin:0;background:#fff;border:1px solid #eceff3;border-radius:8px}.chapter-outline-ai-actions[data-v-4cb0e186]{margin-top:10px;display:flex;gap:8px}.btn-ai-accept[data-v-4cb0e186],.btn-ai-cancel[data-v-4cb0e186],.btn-clear-response[data-v-4cb0e186]{border:none;border-radius:8px;padding:8px 12px;font-size:12px;cursor:pointer}.btn-ai-accept[data-v-4cb0e186]{background:#52c41a;color:#fff}.btn-ai-cancel[data-v-4cb0e186]{background:#fff2e8;color:#d46b08}.btn-clear-response[data-v-4cb0e186]{background:#f5f5f5;color:#666}.chapter-structured-preview[data-v-4cb0e186]{display:flex;flex-direction:column;gap:10px}.chapter-structured-item[data-v-4cb0e186]{border:1px solid #eceff3;border-radius:8px;background:#fff;padding:10px}.chapter-structured-title[data-v-4cb0e186]{font-size:13px;font-weight:600;color:#262626;margin-bottom:8px}.chapter-structured-row[data-v-4cb0e186]{margin-bottom:8px}.chapter-structured-row[data-v-4cb0e186]:last-child{margin-bottom:0}.chapter-structured-label[data-v-4cb0e186]{display:inline-block;font-size:12px;color:#8c8c8c;margin-bottom:2px}.chapter-structured-row p[data-v-4cb0e186]{margin:0;font-size:13px;line-height:1.55;color:#434343;white-space:pre-wrap;word-break:break-word}.chapter-choice-overlay[data-v-097670ca]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10020}.chapter-choice-dialog[data-v-097670ca]{width:360px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;box-shadow:0 12px 30px #0003;padding:18px}.chapter-choice-dialog h3[data-v-097670ca]{margin:0 0 8px;font-size:17px;color:#222}.chapter-choice-dialog p[data-v-097670ca]{margin:0 0 14px;color:#666;font-size:13px}.chapter-choice-form[data-v-097670ca]{margin-bottom:12px}.chapter-choice-form label[data-v-097670ca]{display:block;margin-bottom:6px;font-size:12px;color:#555}.chapter-choice-form textarea[data-v-097670ca]{width:100%;border:1px solid #d9d9d9;border-radius:8px;padding:8px 10px;font-size:13px;resize:vertical;box-sizing:border-box}.chapter-choice-actions[data-v-097670ca]{display:flex;gap:8px}.choice-btn[data-v-097670ca]{flex:1;border:none;border-radius:8px;padding:9px 10px;font-size:13px;cursor:pointer}.choice-btn-ai[data-v-097670ca]{background:#52c41a;color:#fff}.choice-btn-manual[data-v-097670ca]{background:#e6f7ff;color:#096dd9}.choice-btn-cancel[data-v-097670ca]{background:#f5f5f5;color:#666}.chapter-structured-preview[data-v-097670ca]{display:flex;flex-direction:column;gap:10px}.chapter-structured-item[data-v-097670ca]{border:1px solid #eceff3;border-radius:8px;background:#fff;padding:10px}.chapter-structured-title[data-v-097670ca]{font-size:13px;font-weight:600;color:#262626;margin-bottom:8px}.chapter-structured-row[data-v-097670ca]{margin-bottom:8px}.chapter-structured-row[data-v-097670ca]:last-child{margin-bottom:0}.chapter-structured-label[data-v-097670ca]{display:inline-block;font-size:12px;color:#8c8c8c;margin-bottom:2px}.chapter-structured-row p[data-v-097670ca]{margin:0;font-size:13px;line-height:1.55;color:#434343;white-space:pre-wrap;word-break:break-word}.chapter-list-section[data-v-097670ca]{margin-top:30px;padding-top:20px;border-top:1px solid #eee;position:relative;z-index:1}.btn-save-all[data-v-097670ca]{background:#52c41a;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;transition:all .3s}.btn-save-all[data-v-097670ca]:hover{background:#73d13d}.btn-add-chapter[data-v-097670ca]{background:#1890ff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;transition:all .3s}.btn-add-chapter[data-v-097670ca]:hover{background:#40a9ff}.header-actions[data-v-097670ca]{display:flex;gap:12px}.chapter-cards-container[data-v-097670ca]{display:flex;flex-direction:column;gap:20px}.editable-chapter-card[data-v-097670ca]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:0;box-shadow:0 2px 8px #0000000d;transition:all .3s}.editable-chapter-card[data-v-097670ca]:hover{box-shadow:0 4px 12px #0000001a;border-color:#d9d9d9}.card-header[data-v-097670ca]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fafafa;border-bottom:1px solid #f0f0f0;border-radius:8px 8px 0 0}.header-left[data-v-097670ca]{display:flex;align-items:center;gap:12px;flex:1}.chapter-number-badge[data-v-097670ca]{background:#e6f7ff;color:#1890ff;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:600;white-space:nowrap}.chapter-title-input[data-v-097670ca]{border:1px solid transparent;background:transparent;font-size:16px;font-weight:600;color:#333;padding:4px 8px;border-radius:4px;flex:1;transition:all .3s}.chapter-title-input[data-v-097670ca]:hover,.chapter-title-input[data-v-097670ca]:focus{border-color:#d9d9d9;background:#fff;outline:none}.chapter-title-input[data-v-097670ca]:focus{border-color:#1890ff}.card-actions[data-v-097670ca]{display:flex;gap:8px}.icon-btn[data-v-097670ca]{background:#fff;border:1px solid #d9d9d9;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:16px}.icon-btn[data-v-097670ca]:hover{border-color:#1890ff;color:#1890ff;transform:translateY(-1px)}.icon-btn.delete[data-v-097670ca]:hover{border-color:#ff4d4f;color:#ff4d4f}.card-body[data-v-097670ca]{padding:20px}.form-group[data-v-097670ca]{margin-bottom:15px}.form-group[data-v-097670ca]:last-child{margin-bottom:0}.form-group label[data-v-097670ca]{display:block;margin-bottom:8px;color:#666;font-size:14px;font-weight:500}.auto-resize-textarea[data-v-097670ca]{width:100%;padding:10px;border:1px solid #d9d9d9;border-radius:4px;font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;transition:all .3s;background:#fafafa}.auto-resize-textarea[data-v-097670ca]:focus{background:#fff;border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff1a}.empty-state-center[data-v-097670ca]{text-align:center;padding:60px 0;color:#999;background:#fafafa;border-radius:8px;border:2px dashed #e0e0e0}.empty-icon[data-v-097670ca]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-center p[data-v-097670ca]{margin:0;font-size:16px;color:#666}.empty-selection-hint[data-v-097670ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#999;background:#fff;border-radius:8px;border:1px dashed #e0e0e0;margin-top:20px}.hint-icon[data-v-097670ca]{font-size:48px;margin-bottom:16px;opacity:.5;animation:bounce-097670ca 2s infinite}@keyframes bounce-097670ca{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-selection-hint p[data-v-097670ca]{margin:0;font-size:16px;color:#666;font-weight:500}.empty-selection-hint .sub-text[data-v-097670ca]{font-size:13px;color:#999;margin-top:8px;font-weight:400}.volume-selector-section[data-v-097670ca]{position:relative;z-index:30;overflow:visible}.volume-list-fixed[data-v-097670ca]{overflow:visible!important;max-height:none!important}.volume-list-fixed .volume-card[data-v-097670ca]{position:relative;overflow:visible}.volume-hover-preview[data-v-097670ca]{position:absolute;top:calc(100% + 8px);left:0;width:min(560px,calc(100vw - 80px));max-height:280px;padding:12px 14px;border-radius:10px;border:1px solid #d9e2f2;background:#fff;box-shadow:0 10px 28px #00000024;z-index:40;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;overflow-y:auto}.volume-card:hover .volume-hover-preview[data-v-097670ca]{opacity:1;transform:translateY(0)}.volume-hover-title[data-v-097670ca]{font-size:13px;font-weight:600;color:#2a3f66;margin-bottom:8px}.volume-hover-item[data-v-097670ca]{font-size:13px;line-height:1.6;color:#3d4a5d;white-space:pre-wrap;word-break:break-word;margin-bottom:8px}.volume-hover-item[data-v-097670ca]:last-child{margin-bottom:0}.volume-hover-item strong[data-v-097670ca]{color:#2f3d4f}.content-writing-page{height:100vh;height:100dvh;min-height:0;overflow:hidden;--writing-hover: #f5efe7;--writing-accent-hover: #a84a1c}.content-writing-page button,.content-writing-page input,.content-writing-page textarea,.content-writing-page select{font-family:inherit}.content-writing-page button{transition:background-color .16s,border-color .16s,color .16s}.content-writing-page button:focus-visible,.content-writing-page input:focus-visible,.content-writing-page select:focus-visible,.content-writing-page textarea:focus-visible{outline:2px solid var(--ne-accent);outline-offset:3px}.content-writing-page button:disabled{cursor:not-allowed}.content-writing-page .layout-body{min-height:0}.content-writing-page .top-header{position:relative}.content-writing-page .header-left{flex:1.2}.content-writing-page .header-center{gap:10px}.content-writing-page .novel-title{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.content-writing-page .save-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;color:var(--ne-muted)}.content-writing-page .save-status.is-unsaved{color:var(--ne-accent)}.content-writing-page .editor-content{display:flex;padding:16px}.content-writing-page .chapter-generation-container{display:grid;grid-template-columns:224px minmax(0,1fr) 288px;gap:14px;width:100%;height:100%;background:transparent;position:relative}.content-writing-page .chapter-sidebar,.content-writing-page .chapter-main-content,.content-writing-page .chapter-ai-sidebar{width:auto;min-height:0;min-width:0;border-radius:12px}.content-writing-page .chapter-sidebar{padding:0;background:transparent}.content-writing-page .chapter-sidebar-card,.content-writing-page .chapter-main-content,.content-writing-page .chapter-ai-sidebar{background:var(--ne-panel);border:1px solid var(--ne-border);box-shadow:0 2px 6px #412b1905}.content-writing-page .chapter-sidebar-card{border-radius:12px}.content-writing-page .chapter-sidebar-header{height:60px;padding:0 16px;background:transparent;border-bottom:0}.content-writing-page .chapter-sidebar-title{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ne-text)}.content-writing-page .chapter-sidebar-title svg{color:var(--ne-muted)}.content-writing-page .chapter-sidebar-count{padding:2px 7px;border-radius:5px;color:var(--ne-muted);background:#f2eee8;font-size:11px;font-weight:500}.content-writing-page .writing-directory-search{display:flex;align-items:center;gap:7px;margin:0 12px 12px;padding:0 10px;min-height:34px;border:1px solid var(--ne-border);border-radius:8px;color:#a8a29e;background:#fff}.content-writing-page .writing-directory-search:focus-within{border-color:var(--ne-accent)}.content-writing-page .writing-directory-search input{width:100%;min-width:0;padding:7px 0;border:0;background:transparent;outline:none;font-size:12px;color:var(--ne-text)}.content-writing-page .writing-directory-search input:focus-visible{outline:none}.content-writing-page input::placeholder,.content-writing-page textarea::placeholder{color:#a8a29e}.content-writing-page .chapter-sidebar .chapter-list{flex:1;min-height:0;padding:4px 9px 16px;overflow-y:auto}.content-writing-page .volume-tree{gap:10px}.content-writing-page .chapter-sidebar .volume-row{padding:0 3px}.content-writing-page .chapter-sidebar .volume-label-row{padding:8px 3px;color:#57534e;font-size:12px}.content-writing-page .chapter-sidebar .volume-label-row:hover{background:var(--writing-hover)}.content-writing-page .chapter-sidebar .volume-chevron,.content-writing-page .chapter-sidebar .volume-chapter-count{color:#a8a29e}.content-writing-page .chapter-sidebar .volume-add-btn{display:inline-flex;color:var(--ne-muted)}.content-writing-page .chapter-sidebar .volume-add-btn:hover{color:var(--ne-accent);background:var(--ne-accent-soft)}.content-writing-page .chapter-sidebar .volume-chapters{padding:2px 0 0 9px}.content-writing-page .chapter-sidebar .chapter-item{padding:0;margin:3px 0;border:1px solid transparent;border-left:2px solid transparent;border-radius:7px;background:transparent}.content-writing-page .chapter-sidebar .chapter-item:hover{background:var(--writing-hover)}.content-writing-page .chapter-sidebar .chapter-item.active{background:#f8eade;border-color:transparent;border-left-color:var(--ne-accent)}.content-writing-page .chapter-sidebar .chapter-item .chapter-item-content{display:block;width:100%;min-width:0;padding:11px 26px 11px 10px;color:var(--ne-text);background:transparent;border:0;border-radius:6px;text-align:left}.content-writing-page .chapter-sidebar .chapter-item .chapter-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.6;font-weight:500;color:#57534e}.content-writing-page .chapter-sidebar .chapter-item.active .chapter-title{color:#a84a1c;font-weight:600}.content-writing-page .writing-chapter-meta{display:flex;gap:10px;align-items:center;margin-top:5px;color:#a8a29e;font-size:10px;font-weight:400}.content-writing-page .chapter-item.active .writing-chapter-meta{color:#b17e5d}.content-writing-page .delete-chapter-btn{display:grid;place-items:center;position:absolute;right:3px;top:50%;transform:translateY(-50%);width:25px;height:28px;padding:0;border:0;background:transparent;color:#a8a29e;opacity:0}.content-writing-page .chapter-item:hover .delete-chapter-btn,.content-writing-page .chapter-item:focus-within .delete-chapter-btn{opacity:1}.content-writing-page .delete-chapter-btn:hover{color:#b94132;background:#fcece6}.content-writing-page .empty-chapters{display:flex;flex-direction:column;align-items:center;gap:9px;padding:45px 6px;color:#a8a29e;font-size:13px}.content-writing-page .empty-chapters p{margin:0}.content-writing-page .empty-chapters .empty-hint{font-size:11px}.content-writing-page .writing-directory-loading{padding:8px;color:var(--ne-muted);font-size:12px}.content-writing-page .chapter-sidebar .add-chapter-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px dashed #d8c7b8;border-radius:8px;background:transparent;color:var(--ne-accent);font-size:12px}.content-writing-page .chapter-sidebar .add-chapter-btn:hover{background:var(--writing-hover)}.content-writing-page .chapter-editor-header{flex-shrink:0;flex-direction:row;align-items:center;justify-content:space-between;padding:20px 22px 18px;gap:12px;border-color:var(--ne-border)}.content-writing-page .writing-heading{flex:1;min-width:0}.content-writing-page .writing-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;color:#a8a29e;letter-spacing:.08em}.content-writing-page .writing-indicator{width:5px;height:5px;border-radius:50%;background:var(--ne-accent)}.content-writing-page .chapter-title-input{padding:0;border:0;background:transparent;border-radius:3px;color:var(--ne-text);font-size:20px;line-height:1.6;font-weight:600;text-overflow:ellipsis}.content-writing-page .chapter-title-input:focus{outline:none;box-shadow:0 1px var(--ne-accent)}.content-writing-page .writing-header-actions{display:flex;align-items:center;flex-shrink:0;gap:8px}.content-writing-page .writing-btn,.content-writing-page .toolbar-btn.ai-action-btn,.content-writing-page .outline-action-btn,.content-writing-page .chapter-ai-sidebar .btn-ai-footer{display:inline-flex;justify-content:center;align-items:center;gap:6px;height:34px;width:auto;min-width:0;padding:0 12px;border:1px solid #d6d3d1;border-radius:8px;background:#fff;color:#44403c;font-size:12px;line-height:1.4;font-weight:600;white-space:nowrap;box-shadow:none;transform:none}.content-writing-page .writing-btn:hover:not(:disabled),.content-writing-page .toolbar-btn.ai-action-btn:hover:not(:disabled),.content-writing-page .outline-action-btn:hover:not(:disabled){background:var(--writing-hover);border-color:#cdbbae;color:var(--ne-accent);filter:none}.content-writing-page .writing-btn.writing-btn-primary,.content-writing-page .toolbar-btn.writing-ai-primary,.content-writing-page .chapter-ai-sidebar .btn-ai-footer.btn-generate{background:var(--ne-accent);border-color:var(--ne-accent);color:#fff}.content-writing-page .writing-btn.writing-btn-primary:hover:not(:disabled),.content-writing-page .toolbar-btn.writing-ai-primary:hover:not(:disabled),.content-writing-page .chapter-ai-sidebar .btn-ai-footer.btn-generate:hover:not(:disabled){background:var(--writing-accent-hover);border-color:var(--writing-accent-hover);color:#fff}.content-writing-page .writing-btn:disabled,.content-writing-page .toolbar-btn.ai-action-btn:disabled,.content-writing-page .chapter-ai-sidebar .btn-ai-footer:disabled{opacity:.45}.content-writing-page .editor-toolbar{margin:0;border:0;border-bottom:1px solid var(--ne-border);border-radius:0;flex-shrink:0;padding:12px 20px;gap:7px;background:var(--ne-panel);border-color:var(--ne-border)}.content-writing-page .writing-format-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 18px;border-bottom:1px solid var(--ne-border);background:#fcfaf6}.content-writing-page .writing-format-tools{display:flex;align-items:center;gap:3px;min-width:0}.content-writing-page .writing-format-label{margin:0 6px;font-size:11px;color:var(--ne-muted);white-space:nowrap}.content-writing-page .toolbar-divider{background:var(--ne-border);height:16px;flex-shrink:0}.content-writing-page .toolbar-btn.rich-toolbar-btn{width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:5px;color:#78716c;background:transparent}.content-writing-page .toolbar-btn.rich-toolbar-btn:hover:not(:disabled),.content-writing-page .toolbar-btn.rich-toolbar-btn.active{color:var(--ne-accent);border-color:#ead3c1;background:var(--ne-accent-soft)}.content-writing-page .toolbar-btn.rich-toolbar-btn:disabled{opacity:.3}.content-writing-page .writing-focus-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ne-muted);font-size:11px;white-space:nowrap}.content-writing-page .writing-focus-btn:hover,.content-writing-page .writing-focus-btn[aria-pressed=true]{color:var(--ne-accent);background:var(--writing-hover)}.content-writing-page .chapter-outline-block{flex-shrink:0;margin:14px 20px 0;padding:10px 12px;border:1px solid #e8dfd2;border-radius:8px;background:#f8f4ed}.content-writing-page .outline-block-header{margin:0;gap:8px;min-height:26px}.content-writing-page .writing-outline-toggle{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:0;border-radius:3px;background:transparent;color:#9a8066}.content-writing-page .outline-block-label{font-size:12px;color:#78644f;white-space:nowrap}.content-writing-page .writing-outline-hint{color:#b2a18f;font-size:10px;font-weight:400;white-space:nowrap}.content-writing-page .writing-outline-toggle>svg:last-child{transition:transform .16s}.content-writing-page .writing-outline-toggle>svg.is-collapsed{transform:rotate(-90deg)}.content-writing-page .outline-block-actions{gap:6px}.content-writing-page .outline-action-btn{height:25px;padding:0 8px;font-size:10px;font-weight:500;border-color:#e0d6c9}.content-writing-page .outline-action-btn--clear{border-color:transparent;background:transparent;color:#9a8066}.content-writing-page .outline-block-textarea{min-height:68px;max-height:180px;margin-top:8px;padding:8px 10px;border:1px solid #e8e0d6;border-radius:6px;color:#78644f;background:#fffdf9;font-size:12px;line-height:1.7}.content-writing-page .outline-block-textarea:focus{border-color:#c59a77;box-shadow:0 0 0 2px #c45c2612}.content-writing-page .chapter-editor-wrapper{margin-top:4px;padding:24px 32px 36px;background:var(--ne-panel);scrollbar-gutter:stable;min-height:120px}.content-writing-page .chapter-editor{min-height:100%;font-size:15px;line-height:2.1;color:#44403c;letter-spacing:.035em}.content-writing-page .tiptap-body-editor .ProseMirror{min-height:100%;padding-bottom:80px}.content-writing-page .tiptap-body-editor .ProseMirror p{margin:0}.content-writing-page .tiptap-body-editor .ProseMirror blockquote{border-left:3px solid #dcc5b3;margin:16px 0;padding-left:16px;color:#8b7b6d}.content-writing-page .tiptap-body-editor .ProseMirror ul{padding-left:1.5em}.content-writing-page .tiptap-body-editor .ProseMirror ::selection{background:#f3ddca}.content-writing-page .chapter-editor-wrapper .editor-placeholder{top:24px;left:32px;right:24px;color:#a8a29e;font-size:15px;line-height:2.1}.content-writing-page .editor-placeholder>span{display:block;margin-top:4px;font-size:12px;color:#bdb3a8}.content-writing-page .writing-paragraph-tip{flex-shrink:0;display:flex;align-items:center;gap:6px;margin:0 20px 10px;padding:7px 10px;border-radius:6px;background:#f8f4ed;color:#a4917c;font-size:10px}.content-writing-page .writing-paragraph-tip .writing-icon-btn{margin-left:auto;width:20px;height:20px}.content-writing-page .writing-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;padding:0;border:0;border-radius:5px;background:transparent;color:#a8a29e}.content-writing-page .writing-icon-btn:hover{background:var(--writing-hover);color:var(--ne-accent)}.content-writing-page .writing-statusbar{display:flex;flex-shrink:0;align-items:center;gap:16px;min-height:39px;padding:8px 22px;border-top:1px solid var(--ne-border);background:#fcfaf6;font-size:11px;color:#a8a29e;font-variant-numeric:tabular-nums}.content-writing-page .writing-statusbar strong{font-weight:600;color:#78716c;margin:0 3px}.content-writing-page .writing-word-goal{display:flex;align-items:center;gap:10px;margin-left:auto}.content-writing-page .writing-progress{width:60px;height:4px;overflow:hidden;border-radius:4px;background:#eae3d9}.content-writing-page .writing-progress>span{display:block;height:100%;background:#c49a77;border-radius:inherit;transition:width .2s}.content-writing-page .chapter-ai-sidebar{height:100%}.content-writing-page .chapter-ai-sidebar .sidebar-header{padding:18px 16px;border:0;flex-shrink:0}.content-writing-page .writing-assistant-heading{display:flex;align-items:center;gap:10px}.content-writing-page .writing-assistant-icon{display:grid;place-items:center;width:34px;height:34px;background:var(--ne-accent-soft);border:1px solid #ead1be;border-radius:10px;color:var(--ne-accent)}.content-writing-page .chapter-ai-sidebar .sidebar-header h3{color:var(--ne-text);font-size:14px}.content-writing-page .writing-assistant-heading p{margin:3px 0 0;font-size:10px;color:#a8a29e}.content-writing-page .chapter-ai-sidebar .sidebar-tabs{flex-shrink:0;margin:0 14px 4px;padding:3px;gap:3px;border:1px solid #ece5dc;border-radius:8px;background:#f3efe8}.content-writing-page .chapter-ai-sidebar .tab-btn{flex:1;padding:7px 3px;border:1px solid transparent;border-radius:5px;color:#9a9086;font-size:11px;line-height:1.5}.content-writing-page .chapter-ai-sidebar .tab-btn:hover{color:var(--ne-accent);background:#f9f5ef}.content-writing-page .chapter-ai-sidebar .tab-btn.active{background:var(--ne-panel);border-color:#e8dfd3;color:var(--ne-accent);box-shadow:0 1px 3px #472c140a;font-weight:600}.content-writing-page .chapter-ai-sidebar .tab-content{padding:18px 16px;overflow-y:auto;background:transparent}.content-writing-page .chapter-ai-sidebar .tab-panel{gap:20px}.content-writing-page .chapter-ai-sidebar .section{gap:9px;padding-bottom:18px;border-bottom:1px solid #efe9e1}.content-writing-page .chapter-ai-sidebar .section:last-child{padding-bottom:0;border:0}.content-writing-page .chapter-ai-sidebar .section h4{display:flex;align-items:center;justify-content:space-between;color:#57534e;font-size:12px;font-weight:600}.content-writing-page .writing-field-note{font-size:10px;color:#b1a69a;font-weight:400}.content-writing-page .chapter-ai-sidebar :is(.volume-select,.chapter-select,.section input:not([type=checkbox]),.rewrite-requirement-input){width:100%;min-width:0;min-height:35px;margin:0;padding:8px 10px;border:1px solid #e5ddd3;border-radius:7px;background:#fff;color:#57534e;font-size:12px;line-height:1.5;box-shadow:none}.content-writing-page .chapter-ai-sidebar select{text-overflow:ellipsis}.content-writing-page .chapter-ai-sidebar :is(select,input,textarea):focus{border-color:#c59a77;box-shadow:0 0 0 2px #c45c2612;outline:none}.content-writing-page .chapter-ai-sidebar select:disabled{background:#f5f2ed;color:#b1a69a;cursor:not-allowed}.content-writing-page .chapter-ai-sidebar .section select+h4,.content-writing-page .chapter-ai-sidebar .section input+h4{margin-top:5px}.content-writing-page .chapter-ai-sidebar .related-chapters-search input{padding-right:30px}.content-writing-page .search-icon-small{color:#a8a29e}.content-writing-page .chapter-ai-sidebar .button-group{gap:6px}.content-writing-page .chapter-ai-sidebar .character-btn{padding:6px 10px;border:1px solid #e5ddd3;border-radius:6px;background:#fff;font-size:11px;color:#78716c}.content-writing-page .chapter-ai-sidebar .character-btn:hover{border-color:#d7b9a1;background:var(--writing-hover)}.content-writing-page .chapter-ai-sidebar .character-btn.active{color:var(--ne-accent);background:#f8eade;border-color:#e7c3a9}.content-writing-page .chapter-ai-sidebar .characters-empty{padding:12px;border-radius:7px;background:#f8f5f0;font-size:11px;line-height:1.8}.content-writing-page .chapter-ai-sidebar .rewrite-actions-section .rewrite-requirement-input{min-height:98px;line-height:1.8}.content-writing-page .chapter-ai-sidebar .btn-ai-footer.btn-generate{width:100%;min-height:38px;font-size:12px}.content-writing-page .chapter-ai-sidebar .point-cost-hint{justify-content:center;margin:0;font-size:10px;text-align:center;background:#faf5ee;border-color:#eadfd2;color:#a88463}.content-writing-page .selected-count{color:var(--ne-accent);font-size:10px}.content-writing-page .selected-chapter-tag{background:#f8eade;color:var(--ne-accent);border:1px solid #ead3c1}.content-writing-page .related-chapters-list{border-color:var(--ne-border);background:#fff}.content-writing-page .related-chapter-item:hover{background:var(--writing-hover)}.content-writing-page .chapter-ai-sidebar input[type=checkbox]{width:auto;accent-color:var(--ne-accent)}.content-writing-page .writing-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:35px 2px;color:#b8a28e}.content-writing-page .writing-empty-state p,.content-writing-page .writing-section-hint{font-size:11px;color:#a8a29e;line-height:1.9}.content-writing-page .chapter-ai-sidebar .version-item{display:block;width:100%;padding:12px;border:1px solid var(--ne-border);border-radius:8px;background:#fff;text-align:left;color:#57534e}.content-writing-page .chapter-ai-sidebar .version-item:hover,.content-writing-page .chapter-ai-sidebar .version-item.active{background:#fbf0e7;border-color:#e4bea2}.content-writing-page .version-label{font-size:12px}.content-writing-page .version-source.ai{background:var(--ne-accent-soft);color:var(--ne-accent)}.content-writing-page .version-meta{font-size:10px;color:#a8a29e}.content-writing-page :is(.chapter-list,.chapter-editor-wrapper,.tab-content){scrollbar-width:thin;scrollbar-color:#d8cec2 transparent}.content-writing-page :is(.chapter-list,.chapter-editor-wrapper,.tab-content)::-webkit-scrollbar{width:5px}.content-writing-page :is(.chapter-list,.chapter-editor-wrapper,.tab-content)::-webkit-scrollbar-track{background:transparent}.content-writing-page :is(.chapter-list,.chapter-editor-wrapper,.tab-content)::-webkit-scrollbar-thumb{background:#d8cec2;border-radius:5px}.content-writing-dialog :is(.ai-prompt-dialog,.exit-confirm-dialog,.chapter-delete-confirm-dialog),.content-writing-floating{background:#fffdf9;border:1px solid #e7e0d8;border-radius:12px}.content-writing-dialog :is(.btn-confirm,.btn-exit-confirm),.content-writing-floating .paragraph-edit-btn:is(.modify,.accept){border:1px solid #c45c26;border-radius:8px;background:#c45c26;color:#fff}.content-writing-dialog :is(.btn-confirm,.btn-exit-confirm):hover,.content-writing-floating .paragraph-edit-btn:is(.modify,.accept):hover{background:#a84a1c}.content-writing-dialog .btn-cancel,.content-writing-floating .paragraph-edit-btn:is(.discard,.remove){border:1px solid #d6d3d1;border-radius:8px;color:#78716c;background:#fff}.content-writing-dialog .prompt-input:focus,.content-writing-floating .paragraph-edit-popover-input:focus{border-color:#c45c26;box-shadow:0 0 0 2px #c45c261a}.content-writing-floating .paragraph-edit-popover-header{background:#f8f4ed;border-color:#e7e0d8;color:#78644f}.content-writing-floating .context-menu-item:hover{color:#c45c26;background:#f8eade}.content-writing-page .directory-panel-trigger,.content-writing-page .assistant-panel-trigger,.content-writing-page .directory-panel-close,.content-writing-page .assistant-panel-close,.content-writing-page .writing-panel-backdrop{display:none}.content-writing-page.is-focus-mode .layout-body>.editor-sidebar,.content-writing-page.is-focus-mode .chapter-sidebar,.content-writing-page.is-focus-mode .chapter-ai-sidebar,.content-writing-page.is-focus-mode .chapter-outline-block,.content-writing-page.is-focus-mode .directory-panel-trigger,.content-writing-page.is-focus-mode .assistant-panel-trigger{display:none}.content-writing-page.is-focus-mode .chapter-generation-container{grid-template-columns:minmax(0,920px);justify-content:center}.content-writing-page.is-focus-mode .chapter-editor-wrapper{padding:36px 60px}.content-writing-page.is-focus-mode .editor-placeholder{top:36px;left:60px}@media (max-width: 1500px){.content-writing-page .editor-sidebar:not(.collapsed){width:176px}.content-writing-page .editor-content{padding:12px}.content-writing-page .chapter-generation-container{grid-template-columns:208px minmax(0,1fr) 272px;gap:12px}.content-writing-page .chapter-editor-header{padding:16px 18px}.content-writing-page .editor-toolbar{padding:10px 16px}.content-writing-page .toolbar-btn.ai-action-btn{padding:0 9px}.content-writing-page .writing-outline-hint{display:none}}@media (max-width: 1279px){.content-writing-page .chapter-generation-container{grid-template-columns:minmax(0,1fr) 272px}.content-writing-page .chapter-sidebar{display:none}.content-writing-page .directory-panel-trigger,.content-writing-page .directory-panel-close{display:inline-flex}.content-writing-page .chapter-sidebar.is-panel-open{display:flex;position:absolute;top:0;bottom:0;left:0;width:min(300px,90%);z-index:32;box-shadow:8px 0 30px #2c1e141a}.content-writing-page .writing-panel-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:31;border:0;border-radius:12px;background:#281e1438;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:0}.content-writing-page .ne-brand-sub{display:none}.content-writing-page .chapter-editor-header{flex-wrap:wrap}.content-writing-page .writing-heading{flex-basis:100%}.content-writing-page .writing-header-actions{width:100%}}@media (max-width: 1000px){.content-writing-page .chapter-generation-container{grid-template-columns:minmax(0,1fr)}.content-writing-page .chapter-ai-sidebar{display:none}.content-writing-page .assistant-panel-trigger,.content-writing-page .assistant-panel-close{display:inline-flex}.content-writing-page .assistant-panel-trigger{margin-left:auto}.content-writing-page .chapter-ai-sidebar.is-panel-open{display:flex;position:absolute;top:0;bottom:0;right:0;width:min(320px,95%);z-index:32;box-shadow:-8px 0 30px #2c1e141a}.content-writing-page .header-left,.content-writing-page .header-right{flex:none}.content-writing-page .header-right .save-status{display:none}}@media (max-width: 680px){.content-writing-page .top-header{height:52px;gap:8px;padding:0 12px}.content-writing-page .ne-brand{gap:5px}.content-writing-page .ne-brand-name{font-size:12px}.content-writing-page .ne-home-link,.content-writing-page .ne-text-btn,.content-writing-page .ne-module-badge{display:none}.content-writing-page .header-center{display:flex;justify-content:flex-end}.content-writing-page .novel-title{max-width:120px;font-size:12px}.content-writing-page .member-vip-btn{font-size:11px;padding:5px 8px}.content-writing-page .layout-body{flex-direction:column}.content-writing-page .layout-body>.editor-sidebar{width:100%;height:43px;flex-shrink:0;overflow:visible}.content-writing-page .editor-sidebar .sidebar-toggle{top:8px;left:8px;right:auto;width:28px;height:27px;transform:rotate(90deg)}.content-writing-page .editor-sidebar .sidebar-nav{margin:0 0 0 40px;padding:5px 8px;flex-direction:row;gap:4px;overflow-x:auto}.content-writing-page .editor-sidebar .sidebar-label{display:none}.content-writing-page .editor-sidebar .nav-item{width:auto;flex-shrink:0;padding:5px 9px;margin:0;font-size:11px}.content-writing-page .main-content-wrapper{min-height:0}.content-writing-page .editor-content{padding:8px}.content-writing-page .chapter-editor-header{padding:12px 14px;gap:9px}.content-writing-page .writing-eyebrow{font-size:10px}.content-writing-page .chapter-title-input{font-size:18px}.content-writing-page .writing-header-actions{gap:6px}.content-writing-page .writing-btn{padding:0 9px;height:32px;font-size:11px}.content-writing-page .editor-toolbar{flex-wrap:nowrap;padding:9px 12px;gap:6px;overflow-x:auto}.content-writing-page .toolbar-btn.ai-action-btn{flex-shrink:0;height:30px;font-size:11px}.content-writing-page .writing-format-toolbar{padding:6px 10px;gap:4px}.content-writing-page .writing-format-tools{gap:1px}.content-writing-page .writing-format-label{display:none}.content-writing-page .writing-format-tools>.toolbar-divider{display:none}.content-writing-page .toolbar-btn.rich-toolbar-btn{width:27px}.content-writing-page .writing-focus-btn{padding:5px 3px;font-size:10px}.content-writing-page .chapter-outline-block{margin:10px 12px 0;padding:8px 10px}.content-writing-page .chapter-editor-wrapper{padding:18px 20px 28px}.content-writing-page .chapter-editor-wrapper .editor-placeholder{top:18px;left:20px}.content-writing-page .writing-paragraph-tip{margin:0 12px 8px;padding:5px 8px;font-size:9px}.content-writing-page .writing-statusbar{padding:8px 14px;gap:10px;font-size:10px}.content-writing-page .writing-progress{width:36px}.content-writing-page.is-focus-mode .chapter-editor-wrapper{padding:24px}.content-writing-page.is-focus-mode .editor-placeholder{top:24px;left:24px}.content-writing-page .writing-shortcut{display:none}}@media (max-height: 720px) and (min-width: 681px){.content-writing-page .chapter-editor-header{padding-top:12px;padding-bottom:12px}.content-writing-page .chapter-outline-block{margin-top:10px}.content-writing-page .outline-block-textarea{min-height:52px;height:60px}.content-writing-page .writing-paragraph-tip{display:none}}@media (max-height: 700px){.content-writing-page .chapter-main-content{overflow-y:auto}.content-writing-page .writing-paragraph-tip,.content-writing-page .writing-eyebrow{display:none}.content-writing-page .outline-block-textarea{min-height:50px;height:54px}.content-writing-page .chapter-editor-header{padding-top:10px;padding-bottom:10px}}@media (prefers-reduced-motion: reduce){.content-writing-page *,.content-writing-page *:before,.content-writing-page *:after{transition:none!important}}.paragraph-pricing-hint{margin:8px 0;color:#64748b;font-size:12px;line-height:1.6}.content-writing-page .ai-content-stream-status{margin-bottom:16px;color:var(--text-secondary, #64748b);font-size:12px}.content-writing-page .ai-content-stream-text{white-space:pre-wrap;overflow-wrap:anywhere}.outline-generator-layout[data-v-9d57f1cf]{display:flex;flex-direction:column;height:100vh;background:#f5f5f5}.top-header[data-v-9d57f1cf]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.header-left[data-v-9d57f1cf]{display:flex;align-items:center;gap:16px}.exit-btn[data-v-9d57f1cf]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;color:#666;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.exit-btn[data-v-9d57f1cf]:hover{background:#f5f5f5}.exit-icon[data-v-9d57f1cf]{font-size:16px}.multi-select-btn[data-v-9d57f1cf]{padding:6px 12px;background:transparent;color:#666;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.multi-select-btn[data-v-9d57f1cf]:hover{background:#f5f5f5}.header-center[data-v-9d57f1cf]{display:flex;gap:8px}.tag-item[data-v-9d57f1cf]{padding:6px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.tag-item.active[data-v-9d57f1cf]{background:#667eea;color:#fff;border-color:#667eea}.header-right[data-v-9d57f1cf]{display:flex;align-items:center;gap:16px;font-size:14px;color:#666}.save-status[data-v-9d57f1cf],.word-count[data-v-9d57f1cf]{display:flex;align-items:center;gap:4px}.st-icon[data-v-9d57f1cf]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f5f5f5;border-radius:4px}.layout-body[data-v-9d57f1cf]{display:flex;flex:1;overflow:hidden}.left-sidebar[data-v-9d57f1cf]{width:200px;background:#2c2c2c;color:#fff;overflow-y:auto}.sidebar-nav[data-v-9d57f1cf]{padding:16px 0}.nav-item[data-v-9d57f1cf]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 20px;background:transparent;color:#fff;border:none;text-align:left;cursor:pointer;transition:background .2s;font-size:14px}.nav-item[data-v-9d57f1cf]:hover{background:#ffffff1a}.nav-item.active[data-v-9d57f1cf]{background:#3c3c3c;border-left:3px solid #667eea}.nav-icon[data-v-9d57f1cf]{font-size:16px}.nav-label[data-v-9d57f1cf]{flex:1}.main-content[data-v-9d57f1cf]{flex:1;padding:24px;overflow-y:auto;background:#fff}.content-header[data-v-9d57f1cf]{margin-bottom:24px}.content-header h1[data-v-9d57f1cf]{font-size:24px;font-weight:600;color:#333;margin:0}.basic-settings-section[data-v-9d57f1cf]{margin-bottom:24px;padding:20px;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0}.section-title[data-v-9d57f1cf]{font-size:18px;font-weight:600;color:#333;margin:0 0 20px}.settings-form[data-v-9d57f1cf]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-9d57f1cf]{display:flex;gap:16px}.form-item[data-v-9d57f1cf]{flex:1;display:flex;flex-direction:column;gap:8px}.form-item.full-width[data-v-9d57f1cf]{width:100%}.form-item label[data-v-9d57f1cf]{font-size:14px;font-weight:500;color:#333}.form-item select[data-v-9d57f1cf],.form-item textarea[data-v-9d57f1cf]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-item select[data-v-9d57f1cf]:focus,.form-item textarea[data-v-9d57f1cf]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.form-item textarea[data-v-9d57f1cf]{resize:vertical;min-height:80px}.character-select[data-v-9d57f1cf]{position:relative}.character-select input[data-v-9d57f1cf]{width:100%;padding:10px 40px 10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer}.select-arrow[data-v-9d57f1cf]{position:absolute;right:30px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.person-icon[data-v-9d57f1cf]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none}.tag-selector[data-v-9d57f1cf]{display:flex;flex-wrap:wrap;gap:8px}.tag-btn[data-v-9d57f1cf]{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;transition:all .2s}.tag-btn[data-v-9d57f1cf]:hover{background:#e0e0e0}.tag-btn.active[data-v-9d57f1cf]{background:#10b981;color:#fff;border-color:#10b981}.generate-section[data-v-9d57f1cf]{margin-bottom:24px;display:flex;justify-content:center}.generate-btn[data-v-9d57f1cf]{display:flex;align-items:center;gap:8px;padding:12px 32px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.generate-btn[data-v-9d57f1cf]:hover:not(:disabled){background:#059669}.generate-btn[data-v-9d57f1cf]:disabled{opacity:.6;cursor:not-allowed}.star-icon[data-v-9d57f1cf]{font-size:18px}.outline-display-section[data-v-9d57f1cf]{display:flex;flex-direction:column;gap:16px}.collapsible-section[data-v-9d57f1cf]{border:1px solid #e0e0e0;border-radius:6px;background:#fff}.collapsible-section .section-header[data-v-9d57f1cf]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .2s}.collapsible-section .section-header[data-v-9d57f1cf]:hover{background:#fafafa}.collapsible-section .section-header h3[data-v-9d57f1cf]{font-size:16px;font-weight:600;color:#333;margin:0}.toggle-icon[data-v-9d57f1cf]{font-size:12px;color:#999}.section-content[data-v-9d57f1cf]{padding:16px 20px;border-top:1px solid #f0f0f0}.outline-item[data-v-9d57f1cf]{margin-bottom:12px}.outline-label[data-v-9d57f1cf]{font-weight:600;color:#333;margin-bottom:4px}.outline-value[data-v-9d57f1cf]{color:#666;line-height:1.6}.hint-text[data-v-9d57f1cf]{color:#999;font-size:14px;text-align:center;padding:20px 0}.right-sidebar[data-v-9d57f1cf]{width:360px;background:#fff;border-left:1px solid #e0e0e0;overflow-y:auto;display:flex;flex-direction:column}.sidebar-header[data-v-9d57f1cf]{padding:16px 20px;border-bottom:1px solid #e0e0e0}.sidebar-header h3[data-v-9d57f1cf]{font-size:18px;font-weight:600;color:#333;margin:0}.right-section[data-v-9d57f1cf]{padding:16px 20px;border-bottom:1px solid #f0f0f0}.right-section .section-header[data-v-9d57f1cf]{margin-bottom:12px}.right-section .section-header h4[data-v-9d57f1cf]{font-size:14px;font-weight:600;color:#333;margin:0}.diagnosis-list[data-v-9d57f1cf]{display:flex;flex-direction:column;gap:12px}.volume-input[data-v-9d57f1cf]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.volume-card[data-v-9d57f1cf]{margin-bottom:16px;border:1px solid #eee;border-radius:6px;overflow:hidden}.volume-card[data-v-9d57f1cf]:last-child{margin-bottom:0}.volume-header[data-v-9d57f1cf]{padding:12px 16px;background:#f9fafb;border-bottom:1px solid #eee}.volume-header h4[data-v-9d57f1cf]{margin:0;font-size:15px;font-weight:600;color:#333}.volume-body[data-v-9d57f1cf]{padding:12px 16px}.empty-text[data-v-9d57f1cf]{text-align:center;padding:32px 0;color:#999;font-size:14px}.diagnosis-item[data-v-9d57f1cf]{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#fff7e6;border-radius:4px;border-left:3px solid #faad14}.warning-icon[data-v-9d57f1cf]{font-size:16px;flex-shrink:0}.diagnosis-text[data-v-9d57f1cf]{font-size:13px;color:#666;line-height:1.6;flex:1}.empty-diagnosis[data-v-9d57f1cf]{text-align:center;padding:20px 0;color:#999;font-size:14px}.chapter-generator[data-v-9d57f1cf]{display:flex;flex-direction:column;gap:12px}.chapter-range[data-v-9d57f1cf]{display:flex;align-items:center;gap:8px}.chapter-range label[data-v-9d57f1cf]{font-size:14px;color:#333}.range-inputs[data-v-9d57f1cf]{display:flex;align-items:center;gap:8px}.range-input[data-v-9d57f1cf]{width:60px;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px;text-align:center}.generate-chapter-btn[data-v-9d57f1cf]{width:100%;padding:10px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s}.generate-chapter-btn[data-v-9d57f1cf]:hover:not(:disabled){background:#059669}.generate-chapter-btn[data-v-9d57f1cf]:disabled{opacity:.6;cursor:not-allowed}.chapter-list[data-v-9d57f1cf]{display:flex;flex-direction:column;gap:12px}.chapter-card[data-v-9d57f1cf]{padding:12px;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.chapter-card[data-v-9d57f1cf]:hover{background:#f0f0f0;border-color:#667eea}.chapter-title[data-v-9d57f1cf]{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.chapter-content[data-v-9d57f1cf]{font-size:12px;color:#666;line-height:1.6}.chapter-goal[data-v-9d57f1cf],.chapter-events[data-v-9d57f1cf]{margin-bottom:6px}.chapter-goal strong[data-v-9d57f1cf],.chapter-events strong[data-v-9d57f1cf]{color:#333}.empty-chapters[data-v-9d57f1cf]{text-align:center;padding:40px 0;color:#999;font-size:14px}.left-sidebar[data-v-9d57f1cf]::-webkit-scrollbar,.right-sidebar[data-v-9d57f1cf]::-webkit-scrollbar,.main-content[data-v-9d57f1cf]::-webkit-scrollbar{width:6px}.left-sidebar[data-v-9d57f1cf]::-webkit-scrollbar-track,.right-sidebar[data-v-9d57f1cf]::-webkit-scrollbar-track,.main-content[data-v-9d57f1cf]::-webkit-scrollbar-track{background:#f5f5f5}.left-sidebar[data-v-9d57f1cf]::-webkit-scrollbar-thumb,.right-sidebar[data-v-9d57f1cf]::-webkit-scrollbar-thumb,.main-content[data-v-9d57f1cf]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.left-sidebar[data-v-9d57f1cf]::-webkit-scrollbar-thumb:hover,.right-sidebar[data-v-9d57f1cf]::-webkit-scrollbar-thumb:hover,.main-content[data-v-9d57f1cf]::-webkit-scrollbar-thumb:hover{background:#999}.multi-select-btn[data-v-8105093d]{padding:6px 12px;background:transparent;color:var(--ne-muted, #78716c);border:1px solid var(--ne-border, #e7e0d8);border-radius:8px;cursor:pointer;font-size:13px}.multi-select-btn[data-v-8105093d]:hover{color:var(--ne-accent, #c45c26);border-color:#c45c2659}.st-icon[data-v-8105093d]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--ne-bg, #f6f3ee);border-radius:4px}.content-header[data-v-8105093d]{margin-bottom:24px}.content-header h1[data-v-8105093d]{font-size:24px;font-weight:600;margin-bottom:8px;color:var(--ne-text, #1c1917)}.content-header h2[data-v-8105093d]{font-size:18px;font-weight:400;color:#666}.character-list-section[data-v-8105093d]{margin-bottom:24px}.character-list-section h3[data-v-8105093d]{font-size:16px;font-weight:600;margin:0 0 12px;color:#333}.character-loading[data-v-8105093d],.character-empty[data-v-8105093d]{color:#999;font-size:14px;padding:16px;background:#f8f9fa;border-radius:8px}.character-list[data-v-8105093d]{display:flex;flex-wrap:wrap;gap:12px}.character-card[data-v-8105093d]{position:relative;padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;min-width:180px;max-width:320px}.character-card[data-v-8105093d]:hover{border-color:#52c41a;box-shadow:0 2px 8px #52c41a26}.character-delete-btn[data-v-8105093d]{position:absolute;top:6px;right:6px;width:20px;height:20px;border:none;border-radius:50%;background:#fff1f0;color:#cf1322;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.character-delete-btn[data-v-8105093d]:hover{background:#ffe3e0}.character-card.active[data-v-8105093d]{border-color:#52c41a;background:#52c41a0d}.character-name[data-v-8105093d]{font-weight:600;color:#333;font-size:15px}.character-badge.main[data-v-8105093d]{display:inline-block;margin-left:8px;padding:2px 8px;font-size:12px;background:#52c41a26;color:#52c41a;border-radius:4px}.character-setting-preview[data-v-8105093d]{margin:8px 0 0;font-size:13px;color:#666;line-height:1.5}.character-card.add-card[data-v-8105093d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;border-style:dashed;color:#999;background:#fafafa}.character-card.add-card[data-v-8105093d]:hover{border-color:#52c41a;color:#52c41a;background:#52c41a0d}.add-icon[data-v-8105093d]{font-size:28px;font-weight:300;line-height:1}.add-text[data-v-8105093d]{font-size:13px;margin-top:4px}.character-empty-wrapper[data-v-8105093d]{display:flex;align-items:center;gap:8px;padding:16px;background:#f8f9fa;border-radius:8px}.character-empty[data-v-8105093d]{color:#999;font-size:14px}.add-empty-btn[data-v-8105093d]{padding:6px 14px;background:#52c41a;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.add-empty-btn[data-v-8105093d]:hover{background:#73d13d}.character-form[data-v-8105093d]{max-width:800px;display:flex;flex-direction:column;gap:20px}.form-group[data-v-8105093d]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-8105093d]{width:100%}.form-group label[data-v-8105093d]{font-size:14px;font-weight:500;color:#333}.required[data-v-8105093d]{color:#e74c3c}.form-group input[data-v-8105093d],.form-group select[data-v-8105093d],.form-group textarea[data-v-8105093d]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-group input[data-v-8105093d]:focus,.form-group select[data-v-8105093d]:focus,.form-group textarea[data-v-8105093d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.form-group textarea[data-v-8105093d]{resize:vertical;min-height:100px}.checkbox-group[data-v-8105093d]{flex-direction:row;align-items:center}.checkbox-label[data-v-8105093d]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-8105093d]{width:18px;height:18px;cursor:pointer}.form-actions[data-v-8105093d]{display:flex;gap:12px;margin-top:8px}.btn-cancel[data-v-8105093d],.btn-save[data-v-8105093d]{padding:10px 24px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-8105093d]{background:#f5f5f5;color:#666}.btn-cancel[data-v-8105093d]:hover{background:#e0e0e0}.btn-save[data-v-8105093d]{background:#667eea;color:#fff}.btn-save[data-v-8105093d]:hover{background:#5568d3}.right-sidebar[data-v-8105093d]{width:320px;background:#fff;border-left:1px solid #e0e0e0;overflow-y:auto;display:flex;flex-direction:column}.right-sidebar-sticky-head[data-v-8105093d]{position:sticky;top:0;z-index:30;background:#fff}.sidebar-header[data-v-8105093d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e0e0}.sidebar-header h3[data-v-8105093d]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#333}.check-icon[data-v-8105093d]{color:#10b981;font-size:18px}.add-character-btn[data-v-8105093d]{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.add-character-btn[data-v-8105093d]:hover{background:#059669}.tabs[data-v-8105093d]{display:flex;border-bottom:1px solid #e0e0e0;padding:0 20px;gap:8px;overflow-x:auto;background:#fff}.tab-item[data-v-8105093d]{padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#666;cursor:pointer;font-size:14px;white-space:nowrap;transition:all .2s}.tab-item[data-v-8105093d]:hover{color:#333}.tab-item.active[data-v-8105093d]{color:#667eea;border-bottom-color:#667eea}.tab-content[data-v-8105093d]{flex:1;padding:20px;display:flex;flex-direction:column;gap:20px}.section[data-v-8105093d]{display:flex;flex-direction:column;gap:12px}.section h4[data-v-8105093d]{font-size:14px;font-weight:600;color:#333;margin:0}.button-group[data-v-8105093d]{display:flex;flex-wrap:wrap;gap:8px}.role-btn[data-v-8105093d],.style-btn[data-v-8105093d]{padding:6px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:12px;transition:all .2s}.role-btn[data-v-8105093d]:hover,.style-btn[data-v-8105093d]:hover{background:#e0e0e0}.role-btn.active[data-v-8105093d],.style-btn.active[data-v-8105093d]{background:#667eea;color:#fff;border-color:#667eea}.style-input[data-v-8105093d]{margin-top:8px}.style-input input[data-v-8105093d]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:12px}.context-character-list[data-v-8105093d]{max-height:140px;overflow-y:auto;border:1px solid #eceff3;border-radius:8px;background:#fff;padding:6px 8px}.context-character-item[data-v-8105093d]{display:flex;align-items:center;gap:8px;padding:6px 2px;font-size:12px;color:#374151}.context-character-name[data-v-8105093d]{flex:1;line-height:1.4}.context-empty-text[data-v-8105093d]{margin:0;font-size:12px;color:#94a3b8}.generate-btn[data-v-8105093d]{width:100%;padding:12px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.generate-btn[data-v-8105093d]:hover{background:#059669}.lightning-icon[data-v-8105093d]{font-size:16px}.stop-generate-btn[data-v-8105093d]{margin-top:10px;width:100%;padding:10px 12px;border:1px solid #f1b5b5;background:#fff1f0;color:#cf1322;border-radius:8px;cursor:pointer}.character-stream-result[data-v-8105093d]{margin-top:12px;border:1px solid #e6e8ec;border-radius:10px;background:#fafbfc;padding:10px}.character-stream-title[data-v-8105093d]{font-size:13px;font-weight:600;color:#333;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.character-stream-text[data-v-8105093d]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #eceff3;border-radius:8px;padding:8px}.character-structured-result p[data-v-8105093d]{margin:4px 0 0;white-space:pre-wrap;word-break:break-word}.chapter-outline-ai-actions[data-v-8105093d]{margin-top:10px;display:flex;gap:8px}.btn-ai-accept[data-v-8105093d],.btn-ai-cancel[data-v-8105093d],.btn-clear-response[data-v-8105093d]{border:none;border-radius:8px;padding:8px 12px;font-size:12px;cursor:pointer}.btn-ai-accept[data-v-8105093d]{background:#52c41a;color:#fff}.btn-ai-cancel[data-v-8105093d]{background:#fff2e8;color:#d46b08}.btn-clear-response[data-v-8105093d]{background:#f5f5f5;color:#666}.collapsible .section-header[data-v-8105093d]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0}.toggle-icon[data-v-8105093d]{font-size:12px;color:#999}.section-content[data-v-8105093d]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.assist-btn[data-v-8105093d],.template-btn[data-v-8105093d]{width:100%;padding:8px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:12px;text-align:left;transition:all .2s}.assist-btn[data-v-8105093d]:hover,.template-btn[data-v-8105093d]:hover{background:#e0e0e0}.completion-header[data-v-8105093d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.percentage[data-v-8105093d]{font-size:14px;font-weight:600;color:#667eea}.progress-bar[data-v-8105093d]{height:8px;background:#f5f5f5;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-8105093d]{height:100%;background:#10b981;transition:width .3s}.completion-checklist[data-v-8105093d]{display:flex;flex-direction:column;gap:8px}.checklist-item[data-v-8105093d]{display:flex;align-items:center;gap:8px;font-size:12px;color:#666;cursor:pointer}.checklist-item input[type=checkbox][data-v-8105093d]{width:16px;height:16px;cursor:pointer}.placeholder-text[data-v-8105093d]{text-align:center;color:#999;font-size:14px;padding:40px 0}.right-sidebar[data-v-8105093d]::-webkit-scrollbar,.editor-content[data-v-8105093d]::-webkit-scrollbar{width:6px}.right-sidebar[data-v-8105093d]::-webkit-scrollbar-track,.editor-content[data-v-8105093d]::-webkit-scrollbar-track{background:#f5f5f5}.right-sidebar[data-v-8105093d]::-webkit-scrollbar-thumb,.editor-content[data-v-8105093d]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.right-sidebar[data-v-8105093d]::-webkit-scrollbar-thumb:hover,.editor-content[data-v-8105093d]::-webkit-scrollbar-thumb:hover{background:#999}.char-delete-confirm-modal[data-v-8105093d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:char-delete-overlay-fade-8105093d .2s ease-out}.char-delete-confirm-dialog[data-v-8105093d]{width:min(92vw,420px);background:#fff;border-radius:14px;padding:22px 22px 18px;box-shadow:0 24px 60px #0f172a42;animation:char-delete-dialog-rise-8105093d .22s ease-out}.char-delete-confirm-title[data-v-8105093d]{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:8px}.char-delete-confirm-desc[data-v-8105093d]{font-size:14px;color:#64748b;line-height:1.6}.char-delete-confirm-actions[data-v-8105093d]{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.btn-delete-confirm[data-v-8105093d]{border:none;border-radius:8px;padding:8px 14px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:13px;cursor:pointer;transition:filter .2s}.btn-delete-confirm[data-v-8105093d]:hover{filter:brightness(1.06)}@keyframes char-delete-overlay-fade-8105093d{0%{opacity:0}to{opacity:1}}@keyframes char-delete-dialog-rise-8105093d{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-center-layout[data-v-47e3e429]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f0f9eb,#f6ffed,#f8f9fa)}.user-center-header[data-v-47e3e429]{padding:1rem 2rem;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-47e3e429]{display:flex;align-items:center;gap:1.5rem}.logo-link[data-v-47e3e429]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#333;font-weight:600;font-size:1.1rem}.logo-link[data-v-47e3e429]:hover{color:#52c41a}.logo-icon[data-v-47e3e429]{font-size:1.5rem}.nav-link[data-v-47e3e429]{color:#666;text-decoration:none;font-size:.95rem;transition:color .2s}.nav-link[data-v-47e3e429]:hover{color:#52c41a}.header-right[data-v-47e3e429]{display:flex;align-items:center;gap:1rem}.user-info[data-v-47e3e429]{color:#666;font-size:.95rem}.current-page-hint[data-v-47e3e429]{color:#52c41a;font-size:.9rem;font-weight:500}.user-center-header .logout-btn[data-v-47e3e429]{padding:.5rem 1rem;background:#fff;color:#333;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.user-center-header .logout-btn[data-v-47e3e429]:hover{border-color:#52c41a;color:#52c41a;background:#52c41a0d}.logout-confirm-modal[data-v-47e3e429]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:logout-overlay-fade-47e3e429 .2s ease-out}.logout-confirm-dialog[data-v-47e3e429]{width:min(92vw,420px);background:#fff;border-radius:14px;padding:22px 22px 18px;box-shadow:0 24px 60px #0f172a42;animation:logout-dialog-rise-47e3e429 .22s ease-out}.logout-confirm-title[data-v-47e3e429]{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:8px}.logout-confirm-desc[data-v-47e3e429]{font-size:14px;color:#64748b;line-height:1.6}.logout-confirm-actions[data-v-47e3e429]{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.btn-logout-confirm[data-v-47e3e429]{border:none;border-radius:8px;padding:8px 14px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:13px;cursor:pointer;transition:filter .2s}.btn-logout-confirm[data-v-47e3e429]:hover{filter:brightness(1.06)}@keyframes logout-overlay-fade-47e3e429{0%{opacity:0}to{opacity:1}}@keyframes logout-dialog-rise-47e3e429{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.main-content[data-v-47e3e429]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.content-header-simple[data-v-47e3e429]{padding:1rem 2rem;border-bottom:1px solid #e0e0e0}.page-title[data-v-47e3e429]{margin:0;font-size:1.5rem;color:#333}.consume-loading[data-v-47e3e429],.consume-empty[data-v-47e3e429]{padding:18px 16px;color:#64748b;border:1px dashed #dbe3ee;border-radius:12px;background:#f8fafc}.consume-header[data-v-47e3e429]{display:flex;align-items:center;justify-content:space-between;gap:12px}.consume-count[data-v-47e3e429]{font-size:12px;color:#0f766e;background:#0d94881a;border:1px solid rgba(13,148,136,.2);border-radius:999px;padding:4px 10px}.consume-table-wrap[data-v-47e3e429]{overflow-x:auto;border:1px solid #e8eef5;border-radius:14px;background:#fff;box-shadow:0 8px 28px #0f172a0f}.consume-table[data-v-47e3e429]{width:100%;border-collapse:collapse;min-width:720px}.consume-table th[data-v-47e3e429],.consume-table td[data-v-47e3e429]{border-bottom:1px solid #eef2f7;padding:12px 10px;text-align:left;font-size:13px;color:#1e293b}.consume-table th[data-v-47e3e429]{color:#475569;font-weight:600;background:linear-gradient(180deg,#f8fafc,#f2f7fd);white-space:nowrap}.consume-table tbody tr[data-v-47e3e429]:hover{background:#f8fffa}.mono-cell[data-v-47e3e429]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.order-no-label[data-v-47e3e429]{font-size:11px;color:#94a3b8;line-height:1.2}.order-no-text[data-v-47e3e429]{margin-top:3px}.amount-cell[data-v-47e3e429]{color:#15803d;font-weight:700;white-space:nowrap}.status-pill[data-v-47e3e429]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;line-height:1;padding:6px 10px;white-space:nowrap}.status-pill-success[data-v-47e3e429]{color:#166534;background:#22c55e24;border:1px solid rgba(22,163,74,.25)}.content-body[data-v-47e3e429]{padding:2rem}.sub-nav[data-v-47e3e429]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid #e0e0e0}.sub-nav-item[data-v-47e3e429]{padding:.75rem 1.25rem;border:none;background:none;cursor:pointer;color:#666;font-size:.95rem;border-bottom:2px solid transparent;transition:all .2s}.sub-nav-item[data-v-47e3e429]:hover{color:#e5a00d}.sub-nav-item.active[data-v-47e3e429]{color:#e5a00d;font-weight:600;border-bottom-color:#e5a00d}.tab-content[data-v-47e3e429]{max-width:600px}.tab-content-wide[data-v-47e3e429]{max-width:none;width:100%}.profile-card[data-v-47e3e429]{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#f0f9eb,#f6ffed);border-radius:12px;margin-bottom:2rem;border:1px solid #e0e0e0}.profile-avatar[data-v-47e3e429]{width:72px;height:72px;border-radius:50%;background:#52c41a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600}.profile-username[data-v-47e3e429]{margin:0 0 .5rem;font-size:1.25rem;color:#333}.profile-extra[data-v-47e3e429]{margin:0;font-size:.9rem;color:#666}.section-card[data-v-47e3e429]{padding:2rem;border:1px solid #e0e0e0;border-radius:12px;background:#fff}.section-title[data-v-47e3e429]{margin:0 0 1.5rem;font-size:1.1rem;color:#333}.profile-form .form-row[data-v-47e3e429],.password-form .form-row[data-v-47e3e429]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-47e3e429]{margin-bottom:1.25rem}.form-label[data-v-47e3e429]{display:block;margin-bottom:.5rem;font-size:.9rem;color:#333;font-weight:500}.required[data-v-47e3e429]{color:#ff4d4f}.form-input[data-v-47e3e429]{width:100%;padding:.75rem 1rem;border:1px solid #d9d9d9;border-radius:6px;font-size:.95rem;transition:all .2s;box-sizing:border-box}.form-input[data-v-47e3e429]:focus{outline:none;border-color:#52c41a;box-shadow:0 0 0 2px #52c41a1a}.form-input[data-v-47e3e429]:disabled{background:#f5f5f5;cursor:not-allowed;color:#999}.form-actions[data-v-47e3e429]{margin-top:1.5rem}.btn-primary[data-v-47e3e429]{padding:.75rem 1.5rem;background:#e5a00d;color:#fff;border:none;border-radius:999px;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-47e3e429]:hover:not(:disabled){background:#d4920c;box-shadow:0 2px 8px #e5a00d59}.btn-primary[data-v-47e3e429]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-47e3e429]{display:block;margin-top:.25rem;font-size:.85rem;color:#ff4d4f}.info-list[data-v-47e3e429]{display:flex;flex-direction:column;gap:1rem}.info-item[data-v-47e3e429]{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.info-label[data-v-47e3e429]{color:#666;font-size:.9rem}.info-value[data-v-47e3e429]{color:#333;font-size:.9rem}.loading-container[data-v-47e3e429]{display:flex;flex-direction:column;align-items:center;padding:3rem}.loading-spinner-large[data-v-47e3e429]{font-size:2.5rem;animation:spin-47e3e429 1s linear infinite;margin-bottom:1rem}@keyframes spin-47e3e429{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-47e3e429]{color:#666;font-size:.95rem}.wechat-bind-card[data-v-47e3e429]{display:flex;flex-direction:column;gap:12px}.wechat-bind-status-row[data-v-47e3e429]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.wechat-bind-label[data-v-47e3e429]{font-size:14px;color:#475569}.wechat-bind-status[data-v-47e3e429]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.wechat-bind-status-ok[data-v-47e3e429]{color:#166534;background:#22c55e24;border:1px solid rgba(22,163,74,.25)}.wechat-bind-status-empty[data-v-47e3e429]{color:#92400e;background:#fbbf2426;border:1px solid rgba(245,158,11,.25)}.wechat-bind-tip[data-v-47e3e429]{margin:0;font-size:13px;line-height:1.7;color:#64748b}.wechat-bind-button[data-v-47e3e429]{align-self:flex-start}.wechat-bind-points[data-v-47e3e429],.wechat-bind-result[data-v-47e3e429],.wechat-bind-error[data-v-47e3e429]{margin:0;font-size:14px;line-height:1.7}.wechat-bind-result[data-v-47e3e429]{color:#166534;padding:10px 12px;border-radius:8px;background:#f0fdf4}.wechat-bind-error[data-v-47e3e429]{color:#b91c1c}.wechat-bind-qr-panel[data-v-47e3e429]{text-align:center;border:1px solid #e2e8f0;border-radius:10px;padding:12px;overflow:hidden}.wechat-bind-container[data-v-47e3e429]{min-height:380px;display:flex;justify-content:center}.membership-plans[data-v-47e3e429]{display:flex;gap:1.5rem;flex-wrap:wrap}.membership-title-row[data-v-47e3e429]{display:flex;align-items:center;justify-content:space-between;gap:10px}.membership-current[data-v-47e3e429]{font-size:12px;color:#9a7b2f;background:#fffbeb;border:1px solid rgba(229,160,13,.25);border-radius:999px;padding:4px 10px}.plan-item[data-v-47e3e429]{flex:1;min-width:200px;padding:1.5rem;border:1px solid #e0e0e0;border-radius:12px;text-align:center;transition:all .2s ease}.plan-item[data-v-47e3e429]:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f172a14}.plan-item-current[data-v-47e3e429]{border-color:#e5a00d;box-shadow:0 10px 26px #e5a00d24}.plan-item-upgrade[data-v-47e3e429]{border-color:#e5a00d8c}.plan-head[data-v-47e3e429]{display:flex;align-items:center;justify-content:center;gap:8px}.plan-tag[data-v-47e3e429]{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.plan-tag-current[data-v-47e3e429]{color:#9a7b2f;background:#fffbeb;border:1px solid rgba(229,160,13,.25)}.plan-tag-upgrade[data-v-47e3e429]{color:#b45309;background:#fbbf2424;border:1px solid rgba(229,160,13,.3)}.plan-name[data-v-47e3e429]{font-weight:600;font-size:1.1rem;color:#333;margin-bottom:.5rem}.plan-desc[data-v-47e3e429]{font-size:.9rem;color:#666;margin-bottom:1rem}.plan-price[data-v-47e3e429]{font-size:1.5rem;font-weight:600;color:#e5a00d;margin-bottom:1rem}.plan-btn[data-v-47e3e429]{display:inline-block;padding:.5rem 1rem;text-decoration:none;font-size:.9rem}.plan-btn-disabled[data-v-47e3e429]{background:#e2e8f0!important;color:#64748b!important;box-shadow:none!important}@media (max-width: 768px){.user-center-header[data-v-47e3e429]{flex-direction:column;gap:1rem;align-items:flex-start}.profile-form .form-row[data-v-47e3e429],.password-form .form-row[data-v-47e3e429]{grid-template-columns:1fr}}.pay-overlay[data-v-4634a633]{min-height:100vh;background:#f5f5f5}.pay-main[data-v-4634a633]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.pay-card[data-v-4634a633]{width:min(760px,96vw);padding:28px;background:#fff;border-radius:14px;box-shadow:0 12px 36px #0000001f;border:1px solid #e8e8e8;text-align:left;position:relative}.close-btn[data-v-4634a633]{position:absolute;top:12px;right:14px;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:#999;font-size:34px;line-height:1;cursor:pointer}.loading-box[data-v-4634a633],.error-box[data-v-4634a633]{padding:2rem 0;text-align:center}.loading-spinner[data-v-4634a633]{font-size:2.5rem;animation:spin-4634a633 1s linear infinite;margin-bottom:1rem}@keyframes spin-4634a633{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-text[data-v-4634a633]{color:#ff4d4f;margin-bottom:1rem}.pay-title[data-v-4634a633]{margin:0 0 16px;font-size:42px;font-weight:700;color:#111827;text-align:center}.pay-channel-tabs[data-v-4634a633]{display:flex;gap:14px;justify-content:center;border-top:1px solid #ededed;border-bottom:1px solid #ededed;padding:16px 0;margin-bottom:18px}.pay-channel-btn[data-v-4634a633]{border:1px solid #e5e7eb;background:#fafafa;color:#111827;border-radius:999px;padding:8px 18px;cursor:pointer;font-size:24px}.pay-channel-btn.active[data-v-4634a633]{border-color:#22c55e;color:#16a34a;background:#f0fdf4}.payment-body[data-v-4634a633]{border-top:1px solid #efefef;padding-top:20px}.pay-amount-line[data-v-4634a633]{margin:0 0 14px;text-align:center;font-size:40px;color:#1f2937}.pay-amount[data-v-4634a633]{margin-left:10px;color:#d4a04d;font-weight:700}.alipay-iframe[data-v-4634a633]{width:100%;min-height:520px;border:1px solid #ececec;border-radius:10px;background:#fff}.wechat-placeholder[data-v-4634a633]{min-height:320px;border:1px dashed #d1d5db;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fcfcfc}.wechat-tip[data-v-4634a633]{color:#6b7280;font-size:20px}.cancel-link[data-v-4634a633],.back-link[data-v-4634a633]{display:inline-block;margin-top:16px;color:#999;text-decoration:none;font-size:20px;border:none;background:transparent;cursor:pointer}.cancel-link[data-v-4634a633]:hover,.back-link[data-v-4634a633]:hover{color:#52c41a}.book-rewrite-page[data-v-9d4c7ec5]{--ink: #1a2e1f;--muted: #5f7264;--line: #d9e8dc;--panel: #ffffff;--bg: #f3f7f4;--green: #2fbf5b;--green-deep: #1f9a45;--green-soft: #e8f8ec;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 40% at 0% 0%,rgba(47,191,91,.1),transparent 55%),var(--bg);color:var(--ink);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.page-header[data-v-9d4c7ec5]{height:52px;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.header-left[data-v-9d4c7ec5],.header-right[data-v-9d4c7ec5]{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-link[data-v-9d4c7ec5]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.brand-mark[data-v-9d4c7ec5]{width:1.8rem;height:1.8rem;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#3ad66a,#1f9a45);color:#fff;font-size:.95rem}.brand-name[data-v-9d4c7ec5]{font-size:1rem;font-weight:700}.brand-sub[data-v-9d4c7ec5]{color:var(--green-deep);font-size:.92rem;font-weight:600}.header-link[data-v-9d4c7ec5]{color:var(--muted);text-decoration:none;font-size:.86rem;font-weight:500}.header-btn[data-v-9d4c7ec5]{border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.84rem;font-weight:600;padding:.35rem .8rem;border-radius:8px;cursor:pointer}.header-btn.primary[data-v-9d4c7ec5]{border-color:transparent;background:var(--green);color:#fff}.page-main[data-v-9d4c7ec5]{flex:1;overflow-y:auto;padding:2.5rem 4rem}.main-inner[data-v-9d4c7ec5]{max-width:56rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.page-title[data-v-9d4c7ec5]{margin:0 0 .4rem;font-size:1.6rem;font-weight:700}.page-desc[data-v-9d4c7ec5]{margin:0;font-size:.9rem;color:var(--muted);line-height:1.6}.stepper[data-v-9d4c7ec5]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stepper-item[data-v-9d4c7ec5]{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--line);background:var(--panel)}.stepper-item.active[data-v-9d4c7ec5]{border-color:#9ad9ad;background:var(--green-soft)}.stepper-item.done[data-v-9d4c7ec5]{border-color:#8fd6a5}.stepper-item.running[data-v-9d4c7ec5]{box-shadow:0 0 0 2px #2fbf5b2e}.stepper-index[data-v-9d4c7ec5]{width:1.6rem;height:1.6rem;border-radius:999px;display:grid;place-items:center;background:#e7f3ea;color:var(--green-deep);font-size:.82rem;font-weight:700;flex-shrink:0;position:relative}.stepper-item.done .stepper-index[data-v-9d4c7ec5],.stepper-item.active .stepper-index[data-v-9d4c7ec5]{background:var(--green);color:#fff}.stepper-index.spinning[data-v-9d4c7ec5]{background:transparent;color:transparent}.step-spinner[data-v-9d4c7ec5]{width:1.35rem;height:1.35rem;border-radius:50%;border:2px solid #cfead8;border-top-color:var(--green);animation:step-spin-9d4c7ec5 .75s linear infinite}.step-check[data-v-9d4c7ec5]{font-size:.78rem;line-height:1}.step-running-hint[data-v-9d4c7ec5]{margin-left:.4rem;font-size:.72rem;font-weight:600;color:var(--green-deep)}.stepper-title[data-v-9d4c7ec5]{font-size:.92rem;font-weight:700;display:flex;align-items:center;flex-wrap:wrap}.stepper-desc[data-v-9d4c7ec5]{margin-top:.15rem;font-size:.78rem;color:var(--muted)}.progress-text[data-v-9d4c7ec5]{margin:0;color:var(--green-deep);font-size:.88rem;display:flex;align-items:center;gap:.45rem}.inline-spinner[data-v-9d4c7ec5],.btn-spinner[data-v-9d4c7ec5]{width:.95rem;height:.95rem;border-radius:50%;border:2px solid rgba(47,191,91,.25);border-top-color:var(--green-deep);animation:step-spin-9d4c7ec5 .75s linear infinite;flex-shrink:0}.btn-spinner[data-v-9d4c7ec5]{border-color:#ffffff59;border-top-color:#fff;display:inline-block;vertical-align:-.15em;margin-right:.35rem}@keyframes step-spin-9d4c7ec5{to{transform:rotate(360deg)}}.upload-panel[data-v-9d4c7ec5]{display:flex;flex-direction:column;gap:1rem;padding:2rem;border-radius:16px;border:2px dashed var(--line);background:var(--panel)}.upload-panel.dragover[data-v-9d4c7ec5]{border-color:var(--green);background:var(--green-soft)}.file-input-hidden[data-v-9d4c7ec5]{display:none}.upload-trigger[data-v-9d4c7ec5],.file-card[data-v-9d4c7ec5]{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:1rem 1.2rem;display:flex;align-items:center;gap:.85rem;text-align:left;cursor:pointer}.upload-icon[data-v-9d4c7ec5]{font-size:1.6rem}.upload-title[data-v-9d4c7ec5],.file-name[data-v-9d4c7ec5]{font-size:.92rem;font-weight:600}.upload-hint[data-v-9d4c7ec5],.file-size[data-v-9d4c7ec5]{margin-top:.2rem;font-size:.78rem;color:#8a9b90}.file-meta[data-v-9d4c7ec5]{flex:1;min-width:0}.file-change[data-v-9d4c7ec5]{color:var(--green-deep);font-size:.82rem;font-weight:600}.error-text[data-v-9d4c7ec5]{margin:0;color:#e5484d;font-size:.88rem}.analyze-btn[data-v-9d4c7ec5]{border:none;border-radius:12px;padding:.85rem 1.2rem;background:linear-gradient(135deg,#3ad66a,#1f9a45);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer}.analyze-btn[data-v-9d4c7ec5]:disabled{opacity:.55;cursor:not-allowed}.result-section[data-v-9d4c7ec5],.history-section[data-v-9d4c7ec5]{display:flex;flex-direction:column;gap:.85rem}.result-intro[data-v-9d4c7ec5]{display:flex;flex-direction:column;gap:.35rem}.result-page-title[data-v-9d4c7ec5]{margin:0;font-size:1.45rem;font-weight:700}.result-page-desc[data-v-9d4c7ec5]{margin:0;font-size:.88rem;color:var(--muted)}.result-book-bar[data-v-9d4c7ec5]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.result-book-actions[data-v-9d4c7ec5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;flex-shrink:0}.result-book-title[data-v-9d4c7ec5]{margin:0;font-size:1.1rem;font-weight:700}.result-book-meta[data-v-9d4c7ec5]{display:block;margin-top:.25rem;font-size:.78rem;color:#8a9b90}.result-imitate-btn[data-v-9d4c7ec5],.result-open-btn[data-v-9d4c7ec5]{border:none;border-radius:10px;padding:.45rem .9rem;font-size:.86rem;font-weight:700;cursor:pointer}.result-imitate-btn[data-v-9d4c7ec5]{background:linear-gradient(135deg,#3ad66a,#1f9a45);color:#fff}.result-imitate-btn[data-v-9d4c7ec5]:disabled{opacity:.55;cursor:not-allowed}.result-open-btn[data-v-9d4c7ec5]{background:#e8f7ee;color:var(--green-deep)}.result-new-btn[data-v-9d4c7ec5]{border:none;background:transparent;color:var(--green-deep);font-size:.88rem;font-weight:600;cursor:pointer;padding:.2rem 0;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.result-status-banner[data-v-9d4c7ec5]{padding:.75rem 1rem;border-radius:12px;border:1px solid #f5d78e;background:#fff8e8;color:#9a6700;font-size:.88rem}.result-status-banner.failed[data-v-9d4c7ec5]{border-color:#f0b4b4;background:#fff1f1;color:#c0392b}.result-warn[data-v-9d4c7ec5]{padding:.65rem .8rem;border-radius:10px;background:#fff7e8;color:#9a6700;font-size:.86rem}.result-tabs[data-v-9d4c7ec5]{display:flex;gap:.25rem;padding:.25rem;border-radius:12px;background:#e9f2ec}.result-tab[data-v-9d4c7ec5]{flex:1;border:none;border-radius:10px;padding:.65rem .75rem;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.result-tab[data-v-9d4c7ec5]:hover{color:var(--ink)}.result-tab.active[data-v-9d4c7ec5]{background:#fff;color:var(--green-deep);box-shadow:0 1px 4px #1f9a451f}.result-panel[data-v-9d4c7ec5]{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.35rem}.tab-pane[data-v-9d4c7ec5]{display:flex;flex-direction:column;gap:1rem}.panel-meta-row[data-v-9d4c7ec5]{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-bottom:.85rem;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--muted)}.panel-meta-row strong[data-v-9d4c7ec5]{color:var(--ink);font-weight:600}.chapter-block[data-v-9d4c7ec5]{display:flex;flex-direction:column;gap:.4rem}.chapter-block-title[data-v-9d4c7ec5]{margin:0;font-size:.92rem;font-weight:700}.chapter-block-body[data-v-9d4c7ec5]{margin:0;font-size:.88rem;color:var(--muted);line-height:1.7;white-space:pre-wrap}.graph-item[data-v-9d4c7ec5]{padding:.75rem 0;border-top:1px solid #eef3ef}.graph-item[data-v-9d4c7ec5]:first-child{border-top:none;padding-top:0}.graph-item-head[data-v-9d4c7ec5]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.graph-item-text[data-v-9d4c7ec5]{margin:.35rem 0 0;font-size:.84rem;color:var(--muted);line-height:1.5}.relation-block[data-v-9d4c7ec5]{margin-top:.5rem;padding-top:.85rem;border-top:1px dashed var(--line)}.sub-block-title[data-v-9d4c7ec5]{margin:0 0 .6rem;font-size:.9rem;font-weight:700}.rel-arrow[data-v-9d4c7ec5]{margin:0 .35rem;color:#8a9b90}.event-timeline[data-v-9d4c7ec5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.event-item[data-v-9d4c7ec5]{display:flex;gap:.85rem;align-items:flex-start}.event-order[data-v-9d4c7ec5]{width:1.6rem;height:1.6rem;border-radius:999px;background:var(--green-soft);color:var(--green-deep);display:grid;place-items:center;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.event-body[data-v-9d4c7ec5]{flex:1;min-width:0}.event-head[data-v-9d4c7ec5]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.event-body p[data-v-9d4c7ec5]{margin:.35rem 0 0;font-size:.86rem;color:var(--muted);line-height:1.55}.abc-card[data-v-9d4c7ec5]{padding:1rem;border-radius:12px;background:#f7fbf8;border:1px solid var(--line)}.abc-head[data-v-9d4c7ec5]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem}.abc-seg[data-v-9d4c7ec5]{width:1.5rem;height:1.5rem;border-radius:8px;display:grid;place-items:center;background:var(--green);color:#fff;font-size:.78rem;font-weight:700}.abc-body[data-v-9d4c7ec5]{margin:0;font-size:.88rem;color:var(--muted);line-height:1.65;white-space:pre-wrap}.tab-empty[data-v-9d4c7ec5]{margin:.5rem 0}.deep-list[data-v-9d4c7ec5]{list-style:none;margin:0;padding:0}.deep-list li[data-v-9d4c7ec5]{padding:.55rem 0;border-top:1px solid #eef3ef}.deep-list li[data-v-9d4c7ec5]:first-child{border-top:none;padding-top:0}.deep-list p[data-v-9d4c7ec5]{margin:.3rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.45}.muted[data-v-9d4c7ec5]{color:#8a9b90}.tag[data-v-9d4c7ec5]{display:inline-block;margin-left:.15rem;padding:.05rem .4rem;border-radius:999px;background:var(--green-soft);color:var(--green-deep);font-size:.72rem}.overall-text[data-v-9d4c7ec5]{margin:.25rem 0 0;padding:.85rem 1rem;border-radius:12px;background:var(--green-soft);color:var(--ink);font-size:.9rem;line-height:1.55}.history-title[data-v-9d4c7ec5]{margin:0;font-size:1rem;font-weight:700}.history-empty[data-v-9d4c7ec5]{margin:0;font-size:.88rem;color:#8a9b90}.history-header[data-v-9d4c7ec5]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.history-desc[data-v-9d4c7ec5]{margin:.25rem 0 0;font-size:.82rem;color:var(--muted)}.history-refresh[data-v-9d4c7ec5]{border:1px solid var(--line);background:#fff;color:var(--green-deep);border-radius:8px;padding:.4rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;flex-shrink:0}.history-refresh[data-v-9d4c7ec5]:disabled{opacity:.55;cursor:not-allowed}.history-filters[data-v-9d4c7ec5]{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.history-search[data-v-9d4c7ec5],.history-status[data-v-9d4c7ec5]{border:1px solid var(--line);border-radius:10px;background:#fff;padding:.55rem .75rem;font-size:.88rem;color:var(--ink);outline:none}.history-search[data-v-9d4c7ec5]{flex:1;min-width:160px}.history-search[data-v-9d4c7ec5]:focus,.history-status[data-v-9d4c7ec5]:focus{border-color:var(--green)}.history-status[data-v-9d4c7ec5]{min-width:120px}.history-query-btn[data-v-9d4c7ec5]{border:none;border-radius:10px;padding:.55rem 1rem;background:var(--green);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer}.history-query-btn[data-v-9d4c7ec5]:disabled{opacity:.55;cursor:not-allowed}.history-list[data-v-9d4c7ec5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.history-item[data-v-9d4c7ec5]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:12px}.history-item-name[data-v-9d4c7ec5]{font-size:.9rem;font-weight:600}.history-item-meta[data-v-9d4c7ec5]{margin-top:.2rem;font-size:.78rem;color:#8a9b90}.history-item-actions[data-v-9d4c7ec5]{display:flex;gap:.45rem;flex-shrink:0}.history-item-action[data-v-9d4c7ec5]{border:1px solid var(--line);background:#fff;color:var(--green-deep);border-radius:8px;padding:.35rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer}.history-item-action.danger[data-v-9d4c7ec5]{color:#c0392b;border-color:#f0c2c2}.history-item-action[data-v-9d4c7ec5]:disabled{opacity:.55;cursor:not-allowed}.history-pager[data-v-9d4c7ec5]{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.history-page-btn[data-v-9d4c7ec5]{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:.35rem .75rem;font-size:.82rem;cursor:pointer}.history-page-btn[data-v-9d4c7ec5]:disabled{opacity:.45;cursor:not-allowed}.history-page-info[data-v-9d4c7ec5]{font-size:.8rem;color:var(--muted)}.imitate-modal[data-v-9d4c7ec5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#14281c73;display:flex;align-items:center;justify-content:center;padding:1rem}.imitate-dialog[data-v-9d4c7ec5]{width:min(480px,100%);background:#fff;border-radius:16px;padding:1.35rem 1.4rem 1.2rem;box-shadow:0 18px 50px #143c232e;display:flex;flex-direction:column;gap:.55rem}.imitate-title[data-v-9d4c7ec5]{margin:0;font-size:1.15rem;font-weight:700}.imitate-desc[data-v-9d4c7ec5]{margin:0 0 .35rem;font-size:.86rem;color:var(--muted);line-height:1.5}.imitate-label[data-v-9d4c7ec5]{font-size:.82rem;font-weight:600;color:var(--ink)}.imitate-input[data-v-9d4c7ec5],.imitate-textarea[data-v-9d4c7ec5]{width:100%;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;font-size:.9rem;font-family:inherit;resize:vertical;box-sizing:border-box}.imitate-actions[data-v-9d4c7ec5]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.imitate-cancel[data-v-9d4c7ec5],.imitate-confirm[data-v-9d4c7ec5]{border:none;border-radius:10px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;cursor:pointer}.imitate-cancel[data-v-9d4c7ec5]{background:#f2f5f3;color:var(--ink)}.imitate-confirm[data-v-9d4c7ec5]{background:linear-gradient(135deg,#3ad66a,#1f9a45);color:#fff}.imitate-confirm[data-v-9d4c7ec5]:disabled,.imitate-cancel[data-v-9d4c7ec5]:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 900px){.page-main[data-v-9d4c7ec5]{padding:1.4rem 1rem 2rem}.stepper[data-v-9d4c7ec5]{grid-template-columns:1fr}.brand-sub[data-v-9d4c7ec5]{display:none}.result-tabs[data-v-9d4c7ec5]{flex-wrap:wrap}.result-tab[data-v-9d4c7ec5]{flex:1 1 calc(50% - .25rem)}.history-header[data-v-9d4c7ec5],.result-book-bar[data-v-9d4c7ec5]{flex-direction:column}.result-book-actions[data-v-9d4c7ec5]{justify-content:flex-start}}.sd-save-warning[data-v-643a8d27]{margin:16px;padding:12px 16px;border:1px solid #f5c46b;border-radius:8px;background:#fff8e6;color:#8a4b09;line-height:1.6}.sd-revise-cost[data-v-643a8d27]{padding:0 16px;font-size:13px;color:#78716c}.sd-shell[data-v-643a8d27]{--sd-bg: #f6f3ee;--sd-panel: #fffdf9;--sd-sidebar: #1f2933;--sd-accent: #c45c26;--sd-accent-soft: #f3e0d2;--sd-text: #1c1917;--sd-muted: #78716c;--sd-border: #e7e0d8;min-height:100vh;display:flex;flex-direction:column;background:var(--sd-bg);color:var(--sd-text);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif}.sd-header[data-v-643a8d27]{height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:var(--sd-panel);border-bottom:1px solid var(--sd-border);flex-shrink:0}.sd-header-left[data-v-643a8d27],.sd-header-right[data-v-643a8d27],.sd-header-center[data-v-643a8d27]{display:flex;align-items:center;gap:12px;min-width:0}.sd-header-center[data-v-643a8d27]{flex:1;justify-content:center}.sd-brand[data-v-643a8d27]{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.sd-brand-mark[data-v-643a8d27]{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#d97706,#c45c26);color:#fff;font-weight:700;font-size:14px}.sd-brand-name[data-v-643a8d27]{font-weight:700}.sd-brand-sub[data-v-643a8d27]{color:var(--sd-accent);font-weight:600}.sd-home-link[data-v-643a8d27],.sd-text-btn[data-v-643a8d27]{border:none;background:transparent;color:var(--sd-muted);font-size:13px;cursor:pointer;text-decoration:none;padding:0}.sd-home-link[data-v-643a8d27]:hover,.sd-text-btn[data-v-643a8d27]:hover{color:var(--sd-accent)}.sd-project-title[data-v-643a8d27]{font-size:14px;font-weight:600}.sd-project-badge[data-v-643a8d27]{font-size:12px;padding:2px 8px;border-radius:999px;background:#c45c261f;color:var(--sd-accent)}.sd-member-btn[data-v-643a8d27]{border:1px solid rgba(196,92,38,.35);background:#fff7ed;color:var(--sd-accent);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer}.sd-body[data-v-643a8d27]{flex:1;min-height:0;display:flex;overflow:hidden}.sd-sidebar[data-v-643a8d27]{width:220px;flex-shrink:0;background:var(--sd-sidebar);color:#e7ecef;display:flex;flex-direction:column}.sd-sidebar-scroll[data-v-643a8d27]{flex:1;overflow:auto;padding:20px 16px 12px}.sd-sidebar-label[data-v-643a8d27]{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9aa5b1;margin-bottom:12px}.sd-step-nav[data-v-643a8d27]{display:flex;flex-direction:column;gap:4px}.sd-step-btn[data-v-643a8d27]{width:100%;text-align:left;border:none;border-radius:8px;padding:10px 12px;background:transparent;color:#c5ced6;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.sd-step-btn-main[data-v-643a8d27]{display:flex;align-items:center;gap:8px}.sd-step-btn[data-v-643a8d27]:hover{background:#ffffff0f}.sd-step-btn.active[data-v-643a8d27]{background:var(--sd-accent);color:#fff;font-weight:600}.sd-step-btn.done[data-v-643a8d27]{background:#ffffff14;color:#f3e0d2}.sd-step-check[data-v-643a8d27]{color:#f3e0d2;font-size:12px}.sd-step-chevron[data-v-643a8d27]{font-size:10px;opacity:.7}.sd-step-group[data-v-643a8d27]{display:flex;flex-direction:column;gap:4px}.sd-ep-list[data-v-643a8d27]{display:flex;flex-direction:column;gap:2px;margin-left:14px;padding-left:6px;border-left:1px solid rgba(255,255,255,.08)}.sd-ep-item[data-v-643a8d27]{border:none;border-radius:6px;padding:8px 12px;text-align:left;font-size:12px;cursor:pointer;background:transparent;color:#9aa5b1}.sd-ep-item[data-v-643a8d27]:hover{background:#ffffff0f;color:#e7ecef}.sd-ep-item.active[data-v-643a8d27]{background:#c45c2640;color:#f3e0d2;font-weight:600}.sd-sidebar-footer[data-v-643a8d27]{padding:16px;border-top:1px solid rgba(255,255,255,.08)}.sd-export-btn[data-v-643a8d27]{width:100%;border:none;border-radius:10px;padding:11px 12px;background:var(--sd-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.sd-main[data-v-643a8d27]{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sd-main-inner[data-v-643a8d27]{flex:1;min-height:0;overflow:auto;max-width:960px;width:100%;margin:0 auto;padding:28px 40px 48px}.sd-hero-banner[data-v-643a8d27]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:14px;background:linear-gradient(120deg,#f8e8db,#fffdf9);border:1px solid rgba(196,92,38,.2);margin-bottom:28px}.sd-hero-copy h1[data-v-643a8d27]{margin:0 0 6px;font-size:20px}.sd-hero-copy p[data-v-643a8d27]{margin:0;font-size:12px;color:var(--sd-muted)}.sd-hero-actions[data-v-643a8d27]{display:flex;gap:10px;flex-shrink:0}.sd-btn[data-v-643a8d27]{border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.sd-btn.soft[data-v-643a8d27]{background:#fff;border-color:#d6d3d1;color:#44403c}.sd-btn.soft.saved[data-v-643a8d27]{background:#dcfce7;border-color:#86efac;color:#166534}.sd-btn.primary[data-v-643a8d27]{background:var(--sd-accent);color:#fff}.sd-btn.warm[data-v-643a8d27]{background:#d97706;color:#fff}.sd-btn[data-v-643a8d27]:disabled{opacity:.5;cursor:not-allowed}.sd-section[data-v-643a8d27]{margin-bottom:36px}.sd-section-title[data-v-643a8d27]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sd-section-title.row[data-v-643a8d27]{justify-content:space-between}.sd-section-title-left[data-v-643a8d27]{display:flex;align-items:center;gap:10px}.sd-section-title h2[data-v-643a8d27]{margin:0;font-size:17px}.sd-field[data-v-643a8d27]{margin-bottom:18px;padding-left:4px}.sd-field-head[data-v-643a8d27]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sd-field-head.compact[data-v-643a8d27]{margin-bottom:8px}.sd-field-label[data-v-643a8d27]{font-size:13px;font-weight:600;color:#57534e;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c45c2659}.sd-field-label.plain[data-v-643a8d27]{text-decoration:none}.sd-field-count[data-v-643a8d27],.sd-sub-label[data-v-643a8d27]{font-size:11px;color:var(--sd-muted)}.sd-tags[data-v-643a8d27]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sd-tag[data-v-643a8d27]{border:1px solid var(--sd-border);background:#f5f5f4;color:#44403c;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.sd-tag[data-v-643a8d27]:hover{border-color:#c45c2673;color:var(--sd-accent)}.sd-tag.active[data-v-643a8d27]{background:var(--sd-accent);border-color:var(--sd-accent);color:#fff;font-weight:600}.sd-tag.dashed[data-v-643a8d27]{background:transparent;border-style:dashed;border-color:#c45c2659;color:#c45c26bf}.sd-tone-block[data-v-643a8d27]{display:flex;flex-direction:column;gap:14px;padding-left:10px}.sd-link-btn[data-v-643a8d27]{border:1px solid rgba(196,92,38,.45);background:transparent;color:var(--sd-accent);border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer}.sd-card-row[data-v-643a8d27]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.sd-idea-card[data-v-643a8d27]{text-align:left;border:1px solid var(--sd-border);background:var(--sd-panel);border-radius:12px;padding:14px;cursor:pointer}.sd-idea-card[data-v-643a8d27]:hover,.sd-idea-card.active[data-v-643a8d27]{border-color:var(--sd-accent);box-shadow:0 0 0 1px #c45c2626}.sd-idea-title[data-v-643a8d27]{margin:0 0 8px;font-size:14px;font-weight:700}.sd-idea-desc[data-v-643a8d27]{margin:0;font-size:13px;line-height:1.55;color:#57534e}.sd-inline-input[data-v-643a8d27]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--sd-border);background:var(--sd-panel)}.sd-inline-input input[data-v-643a8d27]{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--sd-text)}.sd-mode-grid[data-v-643a8d27]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sd-mode-card[data-v-643a8d27]{text-align:left;border:1px solid var(--sd-border);background:var(--sd-panel);border-radius:10px;padding:12px;cursor:pointer}.sd-mode-card.active[data-v-643a8d27]{border-color:var(--sd-accent);background:#c45c2614}.sd-mode-title[data-v-643a8d27]{font-size:14px;font-weight:600}.sd-mode-desc[data-v-643a8d27]{margin-top:4px;font-size:12px;color:var(--sd-muted)}.sd-accent[data-v-643a8d27]{color:var(--sd-accent);margin-left:6px}.sd-range[data-v-643a8d27]{width:100%;accent-color:var(--sd-accent)}.sd-range-marks[data-v-643a8d27]{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--sd-muted)}.sd-range-marks span[data-v-643a8d27]{cursor:pointer}.sd-switch-row[data-v-643a8d27]{display:flex;align-items:center;gap:10px;margin-top:14px}.sd-switch[data-v-643a8d27]{position:relative;width:40px;height:20px;border:none;border-radius:999px;background:#d6d3d1;cursor:pointer;padding:0}.sd-switch.on[data-v-643a8d27]{background:var(--sd-accent)}.sd-switch-knob[data-v-643a8d27]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.sd-switch.on .sd-switch-knob[data-v-643a8d27]{transform:translate(20px)}.sd-switch-text[data-v-643a8d27]{font-size:14px}.sd-switch-hint[data-v-643a8d27]{font-size:12px;color:var(--sd-muted)}.sd-episode-value[data-v-643a8d27]{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.sd-episode-num[data-v-643a8d27]{font-size:32px;font-weight:700;color:var(--sd-accent)}.sd-episode-marks[data-v-643a8d27]{position:relative;height:22px;margin-top:8px}.sd-episode-marks button[data-v-643a8d27]{position:absolute;transform:translate(-50%);border:none;background:transparent;color:var(--sd-muted);font-size:11px;cursor:pointer}.sd-episode-marks button.active[data-v-643a8d27]{color:var(--sd-accent);font-weight:700}.sd-bottom-cta[data-v-643a8d27]{margin-top:28px;padding:22px 24px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(120deg,#f8e8db,#fffdf9);border:1px solid rgba(196,92,38,.2)}.sd-bottom-title[data-v-643a8d27]{font-size:14px;font-weight:700}.sd-bottom-desc[data-v-643a8d27]{margin-top:4px;font-size:12px;color:var(--sd-muted)}.sd-placeholder[data-v-643a8d27]{max-width:720px;margin:80px auto;text-align:center;padding:0 24px}.sd-placeholder h2[data-v-643a8d27]{margin:0 0 10px}.sd-placeholder p[data-v-643a8d27]{color:var(--sd-muted);margin:0 0 20px}.sd-done-wrap[data-v-643a8d27]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.sd-done-wrap h2[data-v-643a8d27]{margin:0 0 10px;font-size:22px}.sd-done-wrap p[data-v-643a8d27]{margin:0 0 24px;color:var(--sd-muted);max-width:420px}.sd-done-actions[data-v-643a8d27]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.sd-ep-editor[data-v-643a8d27] .ProseMirror{font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,monospace;line-height:1.85}.sd-plot-wrap[data-v-643a8d27]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--sd-bg)}.sd-plot-topbar[data-v-643a8d27]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--sd-border);background:var(--sd-panel);flex-shrink:0}.sd-plot-top-left[data-v-643a8d27]{display:flex;align-items:center;gap:10px;min-width:0}.sd-plot-top-left h1[data-v-643a8d27]{margin:0;font-size:14px;font-weight:700;color:var(--sd-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-plot-meta[data-v-643a8d27]{font-size:12px;color:var(--sd-muted);flex-shrink:0}.sd-plot-top-actions[data-v-643a8d27]{display:flex;gap:8px;flex-shrink:0}.sd-plot-toolbar[data-v-643a8d27]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px solid var(--sd-border);background:var(--sd-panel);flex-shrink:0}.sd-plot-tools[data-v-643a8d27]{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.sd-tool[data-v-643a8d27]{border:none;background:transparent;border-radius:6px;padding:4px 8px;font-size:12px;color:var(--sd-muted);cursor:pointer}.sd-tool[data-v-643a8d27]:hover:not(:disabled){color:var(--sd-text);background:#0000000a}.sd-tool.on[data-v-643a8d27]{background:#c45c2626;color:var(--sd-accent)}.sd-tool[data-v-643a8d27]:disabled{opacity:.35;cursor:not-allowed}.sd-tool-sep[data-v-643a8d27]{width:1px;height:14px;background:var(--sd-border);margin:0 4px}.sd-plot-status[data-v-643a8d27]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--sd-muted);flex-shrink:0}.sd-plot-status .ok[data-v-643a8d27]{color:#16a34a}.sd-plot-status .dirty[data-v-643a8d27]{color:#d97706}.sd-plot-editor-scroll[data-v-643a8d27]{flex:1;min-height:0;overflow:auto;padding:24px}.sd-plot-editor[data-v-643a8d27]{max-width:820px;margin:0 auto}.sd-plot-editor[data-v-643a8d27] .ProseMirror{outline:none;min-height:420px;line-height:1.75;font-size:14px;color:var(--sd-text)}.sd-plot-editor.readonly[data-v-643a8d27] .ProseMirror{caret-color:transparent}.sd-plot-editor[data-v-643a8d27] .ProseMirror h1{font-size:22px;margin:0 0 16px}.sd-plot-editor[data-v-643a8d27] .ProseMirror h2{font-size:17px;margin:24px 0 12px}.sd-plot-editor[data-v-643a8d27] .ProseMirror p{margin:0 0 10px}.sd-plot-editor[data-v-643a8d27] .ProseMirror hr{border:none;border-top:1px solid var(--sd-border);margin:20px 0}.sd-plot-editor[data-v-643a8d27] .ProseMirror ul{margin:0 0 12px;padding-left:1.25em}.sd-plot-editor[data-v-643a8d27] .ProseMirror blockquote{margin:0 0 12px;padding-left:12px;border-left:3px solid var(--sd-border);color:var(--sd-muted)}.sd-ai-panel[data-v-643a8d27]{width:480px;flex-shrink:0;background:var(--sd-panel);border-left:1px solid var(--sd-border);display:flex;flex-direction:column;min-height:0}.sd-ai-header[data-v-643a8d27]{padding:14px 16px;border-bottom:1px solid var(--sd-border);flex-shrink:0}.sd-ai-header h3[data-v-643a8d27]{margin:0;font-size:14px;font-weight:600}.sd-ai-header p[data-v-643a8d27]{margin:4px 0 0;font-size:12px;color:var(--sd-muted)}.sd-ai-messages[data-v-643a8d27]{flex:1;min-height:0;overflow:auto;padding:16px}.sd-ai-row[data-v-643a8d27]{display:flex;margin-bottom:12px}.sd-ai-row.user[data-v-643a8d27]{justify-content:flex-end}.sd-ai-row.assistant[data-v-643a8d27]{justify-content:flex-start}.sd-ai-bubble[data-v-643a8d27]{max-width:88%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;word-break:break-word}.sd-ai-row.assistant .sd-ai-bubble[data-v-643a8d27]{background:#fff;border:1px solid var(--sd-border);color:var(--sd-text);border-bottom-left-radius:4px}.sd-ai-row.user .sd-ai-bubble[data-v-643a8d27]{background:var(--sd-accent);color:#fff;border-bottom-right-radius:4px}.sd-ai-bubble[data-v-643a8d27] h2,.sd-ai-bubble[data-v-643a8d27] h3,.sd-ai-bubble[data-v-643a8d27] h4{margin:8px 0 4px;font-size:13px}.sd-ai-continue[data-v-643a8d27]{padding:0 16px 8px;flex-shrink:0}.sd-ai-continue-btn[data-v-643a8d27]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--sd-accent);background:transparent;color:var(--sd-accent);font-size:13px;font-weight:600;cursor:pointer}.sd-ai-continue-btn[data-v-643a8d27]:hover:not(:disabled){background:var(--sd-accent-soft)}.sd-ai-continue-btn[data-v-643a8d27]:disabled{opacity:.5;cursor:not-allowed}.sd-ai-form[data-v-643a8d27]{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--sd-border);flex-shrink:0}.sd-ai-form input[data-v-643a8d27]{flex:1;border:1px solid var(--sd-border);border-radius:8px;padding:8px 12px;font-size:13px;background:#fff;color:var(--sd-text)}.sd-ai-form input[data-v-643a8d27]:focus{outline:none;border-color:var(--sd-accent)}.sd-ai-form input[data-v-643a8d27]:disabled{opacity:.5}.sd-ai-form button[data-v-643a8d27]{border:none;border-radius:8px;padding:8px 14px;background:var(--sd-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.sd-ai-form button[data-v-643a8d27]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1100px){.sd-ai-panel[data-v-643a8d27]{width:360px}}@media (max-width: 900px){.sd-card-row[data-v-643a8d27],.sd-mode-grid[data-v-643a8d27]{grid-template-columns:1fr}.sd-header-center[data-v-643a8d27]{display:none}.sd-main-inner[data-v-643a8d27]{padding:20px 16px 40px}.sd-hero-banner[data-v-643a8d27],.sd-bottom-cta[data-v-643a8d27]{flex-direction:column;align-items:flex-start}.sd-ai-panel[data-v-643a8d27]{display:none}}.sd-shell[data-v-e1fbbaac]{--sd-bg: #f6f3ee;--sd-panel: #fffdf9;--sd-sidebar: #1f2933;--sd-accent: #c45c26;--sd-accent-soft: #f3e0d2;--sd-text: #1c1917;--sd-muted: #78716c;--sd-border: #e7e0d8;min-height:100vh;display:flex;flex-direction:column;background:var(--sd-bg);color:var(--sd-text);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif}.sd-header[data-v-e1fbbaac]{height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:var(--sd-panel);border-bottom:1px solid var(--sd-border);flex-shrink:0}.sd-header-left[data-v-e1fbbaac],.sd-header-right[data-v-e1fbbaac],.sd-header-center[data-v-e1fbbaac]{display:flex;align-items:center;gap:12px;min-width:0}.sd-header-center[data-v-e1fbbaac]{flex:1;justify-content:center}.sd-brand[data-v-e1fbbaac]{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.sd-brand-mark[data-v-e1fbbaac]{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#d97706,#c45c26);color:#fff;font-weight:700;font-size:14px}.sd-brand-name[data-v-e1fbbaac]{font-weight:700}.sd-brand-sub[data-v-e1fbbaac]{color:var(--sd-accent);font-weight:600}.sd-home-link[data-v-e1fbbaac],.sd-text-btn[data-v-e1fbbaac]{border:none;background:transparent;color:var(--sd-muted);font-size:13px;cursor:pointer;text-decoration:none;padding:0}.sd-home-link[data-v-e1fbbaac]:hover,.sd-text-btn[data-v-e1fbbaac]:hover{color:var(--sd-accent)}.sd-project-title[data-v-e1fbbaac]{font-size:14px;font-weight:600}.sd-project-badge[data-v-e1fbbaac]{font-size:12px;padding:2px 8px;border-radius:999px;background:#c45c261f;color:var(--sd-accent)}.sd-member-btn[data-v-e1fbbaac]{border:1px solid rgba(196,92,38,.35);background:#fff7ed;color:var(--sd-accent);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer}.sd-body[data-v-e1fbbaac]{flex:1;min-height:0;display:flex;overflow:hidden}.sd-sidebar[data-v-e1fbbaac]{width:220px;flex-shrink:0;background:var(--sd-sidebar);color:#e7ecef;display:flex;flex-direction:column}.sd-sidebar-scroll[data-v-e1fbbaac]{flex:1;overflow:auto;padding:20px 16px 12px}.sd-sidebar-label[data-v-e1fbbaac]{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9aa5b1;margin:12px 0 8px}.sd-sidebar-label[data-v-e1fbbaac]:first-child{margin-top:0}.sd-step-nav[data-v-e1fbbaac]{display:flex;flex-direction:column;gap:4px}.sd-step-btn[data-v-e1fbbaac]{width:100%;text-align:left;border:none;border-radius:8px;padding:10px 12px;background:transparent;color:#c5ced6;font-size:13px;cursor:pointer;text-decoration:none;display:block}.sd-step-btn[data-v-e1fbbaac]:hover,.sd-step-btn.link[data-v-e1fbbaac]:hover{background:#ffffff0f;color:#fff}.sd-step-btn.active[data-v-e1fbbaac]{background:var(--sd-accent);color:#fff;font-weight:600}.sd-sidebar-footer[data-v-e1fbbaac]{padding:12px 16px 20px;border-top:1px solid rgba(255,255,255,.08)}.sd-export-btn[data-v-e1fbbaac]{width:100%;border:none;border-radius:8px;padding:10px 12px;background:var(--sd-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.sd-main[data-v-e1fbbaac]{flex:1;min-width:0;overflow:auto}.sd-main-inner[data-v-e1fbbaac]{max-width:1120px;margin:0 auto;padding:24px 28px 40px;display:flex;flex-direction:column;gap:24px}.sd-page-head[data-v-e1fbbaac]{display:flex;align-items:center;justify-content:space-between;gap:16px}.sd-page-head h1[data-v-e1fbbaac]{margin:0;font-size:22px;font-weight:700}.sd-btn[data-v-e1fbbaac]{border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.sd-btn.primary[data-v-e1fbbaac]{background:linear-gradient(135deg,#ffb066,#ff8c00,#ea580c);color:#fff;box-shadow:0 3px 10px #ff8c0040}.sd-section[data-v-e1fbbaac]{display:flex;flex-direction:column;gap:12px}.sd-section-title[data-v-e1fbbaac]{display:flex;align-items:center;gap:8px}.sd-section-title.row[data-v-e1fbbaac]{justify-content:space-between}.sd-section-title h2[data-v-e1fbbaac]{margin:0;font-size:18px;font-weight:600}.sd-sub-label[data-v-e1fbbaac]{font-size:13px;color:var(--sd-muted)}.sd-tool-grid[data-v-e1fbbaac]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px;border:1px solid var(--sd-border);border-radius:16px;background:var(--sd-panel)}.sd-tool-card[data-v-e1fbbaac]{border-radius:16px;border:1px solid var(--sd-border);padding:16px 18px;text-align:left;cursor:pointer;background:#fff;transition:border-color .2s,transform .15s}.sd-tool-card[data-v-e1fbbaac]:hover{transform:translateY(-1px)}.sd-tool-card.create[data-v-e1fbbaac]{border-color:#a7f3d0;background:#ecfdf5b3}.sd-tool-card.adapt[data-v-e1fbbaac]{border-color:#ddd6fe;background:#f5f3ffb3}.sd-tool-card.evaluate[data-v-e1fbbaac]{border-color:#bae6fd;background:#f0f9ffb3}.sd-tool-icon[data-v-e1fbbaac]{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#ffffffd9;margin-bottom:10px;color:var(--sd-accent);font-size:14px}.sd-tool-card h3[data-v-e1fbbaac]{margin:0 0 6px;font-size:16px;color:var(--sd-text)}.sd-tool-card p[data-v-e1fbbaac]{margin:0 0 14px;font-size:13px;color:var(--sd-muted)}.sd-tool-cta[data-v-e1fbbaac]{font-size:13px;font-weight:600;color:#57534e}.sd-script-grid[data-v-e1fbbaac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.sd-script-card[data-v-e1fbbaac]{border-radius:14px;border:1px solid rgba(231,224,216,.95);background:#f8f6f2;box-shadow:0 2px 8px #1c19170d;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.sd-script-card[data-v-e1fbbaac]:hover{border-color:#c45c2659;box-shadow:0 6px 14px #1c191714}.sd-script-cover[data-v-e1fbbaac]{margin:8px 8px 0;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:9 / 12;background:linear-gradient(145deg,#ece7df,#e2ddd4)}.sd-script-cover-inner[data-v-e1fbbaac]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#57534e}.sd-script-cover-mark[data-v-e1fbbaac]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ffffffb3;color:var(--sd-accent);font-weight:700}.sd-script-cover-inner p[data-v-e1fbbaac]{margin:0;font-size:13px;font-weight:600}.sd-script-badge[data-v-e1fbbaac]{position:absolute;left:8px;top:8px;font-size:10px;font-weight:600;padding:4px 8px;border-radius:8px;background:#dbeafeeb;color:#2563eb}.sd-script-body[data-v-e1fbbaac]{padding:10px 10px 6px;display:flex;flex-direction:column;gap:4px}.sd-script-body h3[data-v-e1fbbaac]{margin:0;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sd-script-card:hover .sd-script-body h3[data-v-e1fbbaac]{color:var(--sd-accent)}.sd-script-summary[data-v-e1fbbaac]{margin:0;font-size:12px;color:var(--sd-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.sd-script-meta[data-v-e1fbbaac]{margin:0;font-size:12px;color:var(--sd-muted)}.sd-script-actions[data-v-e1fbbaac]{padding:0 8px 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sd-script-actions .act[data-v-e1fbbaac]{border-radius:8px;border:1px solid var(--sd-border);background:#fff;padding:6px 4px;font-size:11px;font-weight:600;cursor:pointer}.sd-script-actions .continue[data-v-e1fbbaac]{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.sd-script-actions .export[data-v-e1fbbaac]{border-color:#bae6fd;background:#f0f9ff;color:#0284c7}.sd-script-actions .danger[data-v-e1fbbaac]{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.sd-empty-block[data-v-e1fbbaac]{border:1px dashed var(--sd-border);border-radius:14px;padding:32px 20px;text-align:center;background:var(--sd-panel);color:var(--sd-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.sd-empty-block p[data-v-e1fbbaac]{margin:0}.sd-muted[data-v-e1fbbaac]{color:var(--sd-muted);font-size:13px}@media (max-width: 900px){.sd-tool-grid[data-v-e1fbbaac]{grid-template-columns:1fr}.sd-sidebar[data-v-e1fbbaac]{display:none}.sd-main-inner[data-v-e1fbbaac]{padding:16px}}.sd-shell[data-v-8e4a98fd]{--sd-bg: #f6f3ee;--sd-panel: #fffdf9;--sd-sidebar: #1f2933;--sd-accent: #c45c26;--sd-accent-soft: #f3e0d2;--sd-text: #1c1917;--sd-muted: #78716c;--sd-border: #e7e0d8;min-height:100vh;display:flex;flex-direction:column;background:var(--sd-bg);color:var(--sd-text);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif}.sd-header[data-v-8e4a98fd]{height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:var(--sd-panel);border-bottom:1px solid var(--sd-border);flex-shrink:0}.sd-header-left[data-v-8e4a98fd],.sd-header-right[data-v-8e4a98fd],.sd-header-center[data-v-8e4a98fd]{display:flex;align-items:center;gap:12px;min-width:0}.sd-header-center[data-v-8e4a98fd]{flex:1;justify-content:center}.sd-brand[data-v-8e4a98fd]{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.sd-brand-mark[data-v-8e4a98fd]{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#d97706,#c45c26);color:#fff;font-weight:700;font-size:14px}.sd-brand-name[data-v-8e4a98fd]{font-weight:700}.sd-brand-sub[data-v-8e4a98fd]{color:var(--sd-accent);font-weight:600}.sd-home-link[data-v-8e4a98fd],.sd-text-btn[data-v-8e4a98fd]{border:none;background:transparent;color:var(--sd-muted);font-size:13px;text-decoration:none;cursor:pointer;padding:4px 6px}.sd-home-link[data-v-8e4a98fd]:hover,.sd-text-btn[data-v-8e4a98fd]:hover{color:var(--sd-text)}.sd-text-btn.ghost[data-v-8e4a98fd]{color:#a8a29e}.sd-project-title[data-v-8e4a98fd]{font-weight:650;font-size:14px}.sd-project-badge[data-v-8e4a98fd]{font-size:12px;color:var(--sd-accent);background:var(--sd-accent-soft);border-radius:999px;padding:2px 10px}.sd-member-btn[data-v-8e4a98fd]{border:1px solid #e7c4ae;background:var(--sd-accent-soft);color:var(--sd-accent);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer}.sd-body[data-v-8e4a98fd]{flex:1;min-height:0;display:flex}.sd-sidebar[data-v-8e4a98fd]{width:220px;flex-shrink:0;background:var(--sd-sidebar);color:#e7e5e4;display:flex;flex-direction:column}.sd-sidebar-scroll[data-v-8e4a98fd]{flex:1;overflow:auto;padding:16px 12px}.sd-sidebar-label[data-v-8e4a98fd]{display:block;font-size:11px;letter-spacing:.06em;color:#94a3b8;margin:8px 8px 10px}.sd-step-nav[data-v-8e4a98fd]{display:grid;gap:4px;margin-bottom:18px}.sd-step-btn[data-v-8e4a98fd]{border:none;background:transparent;color:#cbd5e1;text-align:left;padding:10px 12px;border-radius:10px;font-size:14px;cursor:pointer;text-decoration:none}.sd-step-btn[data-v-8e4a98fd]:hover,.sd-step-btn.link[data-v-8e4a98fd]:hover{background:#ffffff0f;color:#fff}.sd-step-btn.active[data-v-8e4a98fd]{background:#c45c2647;color:#ffedd5;font-weight:650}.sd-sidebar-footer[data-v-8e4a98fd]{padding:12px;border-top:1px solid rgba(255,255,255,.08)}.sd-export-btn[data-v-8e4a98fd]{width:100%;border:none;border-radius:10px;padding:11px 12px;background:linear-gradient(145deg,#d97706,#c45c26);color:#fff;font-weight:650;cursor:pointer}.sd-export-btn[data-v-8e4a98fd]:disabled{opacity:.6;cursor:not-allowed}.sd-main[data-v-8e4a98fd]{flex:1;min-width:0;overflow:auto}.sd-main-inner[data-v-8e4a98fd]{max-width:1100px;margin:0 auto;padding:20px 24px 40px}.sd-hero-banner[data-v-8e4a98fd]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 22px 20px;border-radius:16px;background:radial-gradient(ellipse at top right,rgba(196,92,38,.16),transparent 50%),linear-gradient(135deg,#fffdf9,#f8efe6);border:1px solid var(--sd-border);margin-bottom:20px}.sd-hero-copy h1[data-v-8e4a98fd]{margin:0 0 8px;font-size:26px}.sd-hero-copy p[data-v-8e4a98fd]{margin:0;color:var(--sd-muted);font-size:14px}.sd-hero-actions[data-v-8e4a98fd]{display:flex;gap:10px;flex-shrink:0}.sd-btn[data-v-8e4a98fd]{border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.sd-btn.soft[data-v-8e4a98fd]{background:#fff;color:var(--sd-text);border:1px solid var(--sd-border)}.sd-btn.primary[data-v-8e4a98fd]{background:linear-gradient(145deg,#d97706,#c45c26);color:#fff}.sd-btn.danger[data-v-8e4a98fd]{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.sd-btn.compact[data-v-8e4a98fd]{padding:7px 10px;font-size:12px;flex:1}.sd-btn[data-v-8e4a98fd]:disabled{opacity:.6;cursor:not-allowed}.sd-section[data-v-8e4a98fd]{background:var(--sd-panel);border:1px solid var(--sd-border);border-radius:16px;padding:18px}.sd-section-title[data-v-8e4a98fd]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.sd-section-title.row[data-v-8e4a98fd]{justify-content:space-between}.sd-section-title-left[data-v-8e4a98fd]{display:flex;align-items:center;gap:8px}.sd-section-title h2[data-v-8e4a98fd]{margin:0;font-size:16px}.sd-sub-label[data-v-8e4a98fd]{font-size:12px;color:var(--sd-muted)}.sd-muted[data-v-8e4a98fd]{color:var(--sd-muted);font-size:13px}.sd-empty-block[data-v-8e4a98fd]{padding:40px 16px;text-align:center;display:grid;gap:10px;justify-items:center;color:var(--sd-text)}.sd-empty-actions[data-v-8e4a98fd]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.sd-work-grid[data-v-8e4a98fd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (min-width: 900px){.sd-work-grid[data-v-8e4a98fd]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.sd-work-grid[data-v-8e4a98fd]{grid-template-columns:repeat(4,minmax(0,1fr))}}.sd-work-card[data-v-8e4a98fd]{border:1px solid var(--sd-border);border-radius:14px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}.sd-work-card[data-v-8e4a98fd]:hover{border-color:#e7c4ae;box-shadow:0 8px 20px #1c19170f}.sd-work-cover[data-v-8e4a98fd]{margin:10px 10px 0;aspect-ratio:16 / 10;border-radius:12px;background:linear-gradient(145deg,#f3e0d2,#efe7de);background-size:cover;background-position:center;display:grid;place-content:center;gap:4px;color:var(--sd-accent);font-size:12px;font-weight:650;text-align:center}.sd-work-cover-icon[data-v-8e4a98fd]{font-size:22px}.sd-work-body[data-v-8e4a98fd]{padding:12px 12px 8px;display:grid;gap:4px;flex:1}.sd-work-body h3[data-v-8e4a98fd]{margin:0;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sd-work-card:hover h3[data-v-8e4a98fd]{color:var(--sd-accent)}.sd-work-stats[data-v-8e4a98fd],.sd-work-meta[data-v-8e4a98fd]{margin:0;font-size:12px;color:var(--sd-muted)}.sd-work-meta[data-v-8e4a98fd]{display:flex;flex-wrap:wrap;gap:4px}.sd-work-actions[data-v-8e4a98fd]{padding:0 12px 12px;display:flex;gap:8px}@media (max-width: 860px){.sd-sidebar[data-v-8e4a98fd],.sd-header-center[data-v-8e4a98fd]{display:none}.sd-main-inner[data-v-8e4a98fd]{padding:16px}.sd-hero-banner[data-v-8e4a98fd]{flex-direction:column;align-items:flex-start}.sd-work-grid[data-v-8e4a98fd]{grid-template-columns:1fr}}.ttf[data-v-d3d7da1c]{padding:0 24px 18px;border-bottom:1px solid #e7ece4}.ttf-fields[data-v-d3d7da1c]{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.ttf label[data-v-d3d7da1c]{display:flex;flex-direction:column;gap:6px;flex:1 1 150px;min-width:120px;max-width:260px;color:#586c5e;font-size:12px}.ttf select[data-v-d3d7da1c]{min-height:38px;width:100%;padding:8px 30px 8px 10px;border:1px solid #dce5d8;border-radius:8px;background:#fff;color:#2c3c33;font:inherit}.ttf button[data-v-d3d7da1c]{background:transparent;border:0;color:#456e50;cursor:pointer;padding:10px 4px;font:inherit;font-size:12px}.ttf button[data-v-d3d7da1c]:focus-visible,.ttf select[data-v-d3d7da1c]:focus-visible{outline:2px solid #739d7d;outline-offset:2px}.ttf p[data-v-d3d7da1c]{margin:10px 0 0;font-size:12px;color:#718074}.ttf [role=alert][data-v-d3d7da1c]{color:#a14436}.ttf-compact[data-v-d3d7da1c]{min-width:0;padding:0;border-bottom:0}.ttf-compact .ttf-fields[data-v-d3d7da1c]{gap:8px;align-items:center}.ttf-compact label[data-v-d3d7da1c]{flex:1 1 120px;min-width:0;max-width:none;flex-direction:row;align-items:center;gap:6px}.ttf-compact label>span[data-v-d3d7da1c]{flex-shrink:0}.ttf-compact select[data-v-d3d7da1c]{min-width:0;min-height:36px;padding:7px 24px 7px 8px}.ttf-compact .ttf-fields>button[data-v-d3d7da1c]{padding:4px}@media (max-width:600px){.ttf[data-v-d3d7da1c]{padding:0 16px 14px}.ttf label[data-v-d3d7da1c]{max-width:none;flex-basis:120px}}@media (max-width:600px){.ttf.ttf-compact[data-v-d3d7da1c]{padding:0}}.irp-dialog[data-v-4ff7df80]{width:min(1600px,96vw);max-width:96vw;height:94vh;height:94dvh;max-height:94vh;max-height:94dvh;box-sizing:border-box;margin:auto;padding:0;border:1px solid #e2e8e4;border-radius:20px;color:#263b32;background:#fcfdfb;box-shadow:0 24px 90px #10291d38;overflow:hidden;font-family:inherit}.irp-dialog[open][data-v-4ff7df80]{display:flex;flex-direction:column}.irp-dialog[data-v-4ff7df80]>:not(.irp-content){flex-shrink:0}.irp-dialog[data-v-4ff7df80]::backdrop{background:#10251f88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.irp-header[data-v-4ff7df80]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px 8px}.irp-header>div[data-v-4ff7df80]{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.irp-header h2[data-v-4ff7df80]{margin:0;font-size:20px}.irp-header p[data-v-4ff7df80],.irp-footer p[data-v-4ff7df80]{font-size:12px;color:#78877f;margin:0}.irp-dialog button[data-v-4ff7df80],.irp-dialog select[data-v-4ff7df80],.irp-dialog input[data-v-4ff7df80]{font:inherit;font-size:13px}.irp-dialog button[data-v-4ff7df80]{cursor:pointer;border:1px solid #dce4de;background:#fff;border-radius:8px;padding:8px 14px;color:inherit}.irp-dialog button[data-v-4ff7df80]:disabled{opacity:.45;cursor:not-allowed}.irp-dialog button[data-v-4ff7df80]:focus-visible{outline:3px solid #92b5a2;outline-offset:2px}.irp-icon[data-v-4ff7df80]{border:none!important;padding:4px!important}.irp-compact[data-v-4ff7df80]{width:min(760px,94vw);height:fit-content;overflow:auto}.irp-modes[data-v-4ff7df80]{border:0;margin:0;padding:0 24px 10px;min-width:0}.irp-modes legend[data-v-4ff7df80]{font-size:12px;color:#63766a;float:left;padding:10px 0;margin-right:16px}.irp-mode-options[data-v-4ff7df80]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.irp-mode-options label[data-v-4ff7df80]{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #dce4de;border-radius:10px;cursor:pointer;background:#fff;min-width:0}.irp-mode-options label.active[data-v-4ff7df80]{border-color:#3a795c;background:#e6eee8;box-shadow:0 0 0 1px #3a795c}.irp-mode-options label.unavailable[data-v-4ff7df80]{opacity:.5;cursor:not-allowed}.irp-mode-options input[data-v-4ff7df80]{accent-color:#32684f;width:16px;height:16px;flex-shrink:0;margin:0}.irp-mode-options label[data-v-4ff7df80]:focus-within{outline:2px solid #92b5a2;outline-offset:2px}.irp-mode-options label span[data-v-4ff7df80]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.irp-mode-options strong[data-v-4ff7df80]{font-size:13px}.irp-mode-options small[data-v-4ff7df80]{font-size:11px;color:#63766a;margin-top:0}.irp-current[data-v-4ff7df80],.irp-none[data-v-4ff7df80]{padding:20px 26px 28px;text-align:center;border-top:1px solid #e4eae5}.irp-current img[data-v-4ff7df80]{display:block;margin:0 auto;width:100%;height:210px;max-height:24vh;object-fit:contain;border-radius:12px;background:#f1f4f0}.irp-current p[data-v-4ff7df80],.irp-none p[data-v-4ff7df80]{margin:12px 0 0;color:#63766a;font-size:12px;line-height:1.7}.irp-none strong[data-v-4ff7df80]{display:block;margin-top:12px;font-size:15px}.irp-selection .irp-selection-hint[data-v-4ff7df80]{color:#63766a}.irp-selection .irp-clear[data-v-4ff7df80]{width:auto;height:auto;font-size:12px;padding:5px 9px}.irp-tabs[data-v-4ff7df80]{display:flex;gap:8px;padding:0 24px 10px;border-bottom:1px solid #e4eae5}.irp-tabs button[data-v-4ff7df80]{border:0}.irp-tabs .active[data-v-4ff7df80]{background:#e6eee8;color:#276349;font-weight:600}.irp-filter-panel[data-v-4ff7df80]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;padding:10px 24px;border-bottom:1px solid #e4eae5}.irp-filter-panel-assets[data-v-4ff7df80]{grid-template-columns:minmax(0,1fr)}.irp-filters[data-v-4ff7df80]{display:flex;align-items:center;gap:8px;min-width:0;margin:0}.irp-filters select[data-v-4ff7df80]{max-width:140px}.irp-filters button[data-v-4ff7df80]{flex-shrink:0}.irp-filters input[data-v-4ff7df80],.irp-filters select[data-v-4ff7df80]{padding:8px 10px;border:1px solid #dce4de;border-radius:8px;background:#fff;min-width:0}.irp-filters input[data-v-4ff7df80]{flex:1}.irp-content[data-v-4ff7df80]{padding:12px 24px;flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.irp-grid[data-v-4ff7df80]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.irp-card[data-v-4ff7df80]{padding:0!important;text-align:left;min-width:0;overflow:hidden;background:#fff!important}.irp-card.selected[data-v-4ff7df80]{border-color:#3a795c;box-shadow:0 0 0 1px #3a795c}.irp-image[data-v-4ff7df80]{height:clamp(96px,13vh,140px);background:#f0f2ef;position:relative}.irp-image img[data-v-4ff7df80]{width:100%;height:100%;object-fit:contain}.irp-check[data-v-4ff7df80]{position:absolute;right:8px;top:8px;width:21px;height:21px;border-radius:50%;background:#fff;border:1px solid #b3c4b9;display:grid;place-items:center}.selected .irp-check[data-v-4ff7df80]{background:#357356;color:#fff;border-color:#357356}.irp-card strong[data-v-4ff7df80],.irp-card small[data-v-4ff7df80]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}.irp-card strong[data-v-4ff7df80]{padding-top:7px;font-size:13px}.irp-card small[data-v-4ff7df80]{padding-top:4px;padding-bottom:0;font-size:11px;color:#7c8b83}.irp-card small[data-v-4ff7df80]:last-child{padding-bottom:8px}.irp-state[data-v-4ff7df80]{text-align:center;color:#7c8b83;padding:50px 20px;font-size:13px}.irp-state h3[data-v-4ff7df80]{color:#385344}.irp-gallery-bottom[data-v-4ff7df80]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 24px;border-top:1px solid #e4eae5}.irp-pagination[data-v-4ff7df80]{display:flex;align-items:center;gap:8px;flex-shrink:0}.irp-pagination span[data-v-4ff7df80]{margin-right:auto;font-size:12px;color:#74837a}.irp-selection[data-v-4ff7df80]{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;box-sizing:border-box;flex-wrap:wrap}.irp-selection>span[data-v-4ff7df80]{font-size:12px;margin-right:8px}.irp-selection button[data-v-4ff7df80]{padding:0;position:relative;width:32px;height:32px;overflow:hidden}.irp-selection img[data-v-4ff7df80]{width:100%;height:100%;object-fit:cover}.irp-selection button span[data-v-4ff7df80]{position:absolute;right:0;top:0;background:#223b32;color:#fff;padding:0 4px}.irp-selection p[data-v-4ff7df80]{color:#b25736;font-size:12px;margin:0}.irp-footer[data-v-4ff7df80]{position:relative;z-index:2;border-top:1px solid #e4eae5;display:flex;align-items:center;gap:10px;padding:8px 24px;background:#f3f6f2}.irp-footer p[data-v-4ff7df80]{margin-right:auto}.irp-primary[data-v-4ff7df80]{background:#32684f!important;color:#fff!important;border-color:#32684f!important}@media (min-width:1700px){.irp-grid[data-v-4ff7df80]{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:1199px){.irp-filter-panel[data-v-4ff7df80]{grid-template-columns:minmax(0,1fr);gap:8px}.irp-grid[data-v-4ff7df80]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:999px){.irp-grid[data-v-4ff7df80]{grid-template-columns:repeat(4,minmax(0,1fr))}.irp-header>div[data-v-4ff7df80]{gap:4px}}@media (max-width:640px){.irp-header[data-v-4ff7df80]{padding-top:18px;padding-bottom:10px}.irp-header>div[data-v-4ff7df80]{gap:4px}.irp-header h2[data-v-4ff7df80]{font-size:18px}.irp-modes[data-v-4ff7df80]{padding-bottom:12px}.irp-modes legend[data-v-4ff7df80]{float:none;padding:0;margin-bottom:7px}.irp-tabs[data-v-4ff7df80]{padding:0 16px 12px}.irp-mode-options[data-v-4ff7df80]{grid-template-columns:1fr;gap:7px}.irp-mode-options label[data-v-4ff7df80]{padding:8px 10px}.irp-mode-options label span[data-v-4ff7df80]{display:flex;flex:1;justify-content:space-between;align-items:center;gap:8px}.irp-mode-options small[data-v-4ff7df80]{margin-top:0}.irp-grid[data-v-4ff7df80]{grid-template-columns:repeat(2,minmax(0,1fr))}.irp-filters[data-v-4ff7df80]{flex-wrap:wrap;gap:8px}.irp-filter-panel[data-v-4ff7df80]{padding:10px 16px}.irp-filters select[data-v-4ff7df80]{max-width:110px}.irp-filters input[data-v-4ff7df80]{flex:1 1 100px;width:100px}.irp-gallery-bottom[data-v-4ff7df80]{flex-direction:column;align-items:stretch;gap:8px;padding:8px 16px}.irp-selection[data-v-4ff7df80]{min-height:60px;padding-top:8px;padding-bottom:8px}.irp-footer p[data-v-4ff7df80]{display:none}.irp-footer[data-v-4ff7df80]{justify-content:flex-end;padding:12px 16px;flex-wrap:nowrap;align-items:stretch}.irp-footer .irp-primary[data-v-4ff7df80]{flex:1;min-width:0;line-height:1.5}.irp-header[data-v-4ff7df80],.irp-content[data-v-4ff7df80],.irp-modes[data-v-4ff7df80]{padding-left:16px;padding-right:16px}.irp-image[data-v-4ff7df80]{height:110px}}.image-preview[data-v-c2f292cd]{padding:48px 10px 10px;background:transparent;border:0;max-width:96vw;max-height:95vh;overflow:auto}.image-preview[data-v-c2f292cd]::backdrop{background:#12221ee8}.image-preview img[data-v-c2f292cd]{display:block;max-width:92vw;max-height:80vh;object-fit:contain}.image-preview button[data-v-c2f292cd]{position:absolute;right:10px;top:6px;background:#fff;border:0;border-radius:8px;padding:9px 15px;cursor:pointer;font:inherit;font-size:13px}.air-panel[data-v-a470efa3]{margin:14px 0;padding:14px;border:1px solid var(--sds-border,#dae3df);border-radius:12px;background:var(--sds-panel-2,#f7faf8);color:var(--sds-text,#354f42);text-align:left}.air-panel header[data-v-a470efa3]{display:flex;align-items:center;justify-content:space-between;font-size:13px}.air-panel header span[data-v-a470efa3]{font-size:11px;color:var(--sds-muted,#788b80)}.air-panel p[data-v-a470efa3]{font-size:11px;line-height:1.7;color:var(--sds-muted,#7a8b80);margin:9px 0}.air-images[data-v-a470efa3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.air-image[data-v-a470efa3]{position:relative;min-width:0}.air-preview[data-v-a470efa3]{display:block;padding:0;width:100%;overflow:hidden;border:1px solid var(--sds-border,#e1e7e2);border-radius:8px;background:var(--sds-panel,white);color:var(--sds-text,#354f42);cursor:pointer}.air-preview img[data-v-a470efa3]{width:100%;height:82px;object-fit:contain;background:var(--sds-bg,#ecf1ed);display:block}.air-preview span[data-v-a470efa3]{display:block;padding:5px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.air-remove[data-v-a470efa3]{padding:0;min-width:0;box-sizing:border-box;line-height:22px;font-size:14px;position:absolute;right:4px;top:4px;background:#18362ddd;color:#fff;border:0;border-radius:50%;width:22px;height:22px;cursor:pointer}.air-actions[data-v-a470efa3]{display:flex;flex-wrap:wrap;gap:8px}.air-actions button[data-v-a470efa3]{font:inherit;font-size:12px;padding:7px 9px;border:1px solid var(--sds-border,#c6d8cd);color:var(--sds-accent,#36624a);border-radius:7px;background:var(--sds-panel,white);cursor:pointer}.air-panel button[data-v-a470efa3]:disabled{opacity:.45;cursor:not-allowed}.vrp[data-v-05bc4f10]{display:grid;gap:10px;font-size:12px;color:var(--sds-text,#ded5c4);text-align:left}.vrp label[data-v-05bc4f10]:not(.vrp-upload){display:grid;gap:6px}.vrp label span[data-v-05bc4f10],.vrp p[data-v-05bc4f10]{color:var(--sds-muted,#9e9588);font-size:11px;line-height:1.65;margin:0}.vrp input[data-v-05bc4f10]:not([type=checkbox]):not([type=file]),.vrp select[data-v-05bc4f10]{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid var(--sds-border,#514635);border-radius:7px;color:inherit;background:var(--sds-panel,#24211d)}.vrp .vrp-check[data-v-05bc4f10]{display:flex!important;align-items:flex-start;line-height:1.6}.vrp-check input[data-v-05bc4f10]{flex:none;margin-top:3px}.vrp-actions[data-v-05bc4f10]{display:flex;gap:8px;flex-wrap:wrap}.vrp button[data-v-05bc4f10],.vrp-upload[data-v-05bc4f10]{border:1px solid var(--sds-border,#514635);border-radius:7px;padding:7px 10px;background:transparent;color:inherit;cursor:pointer}.vrp button[data-v-05bc4f10]:disabled,.vrp-upload.disabled[data-v-05bc4f10]{opacity:.45;cursor:not-allowed}.vrp-upload input[data-v-05bc4f10]{display:none}.vrp audio[data-v-05bc4f10]{width:100%;height:34px}.vrp .vrp-warning[data-v-05bc4f10]{color:#dca85c}.sds-agent-link[data-v-b629e750]{text-decoration:none}.sds-script-empty[data-v-b629e750]{padding:48px 24px;text-align:center;color:var(--sds-muted);line-height:1.8}.sds-script-empty h3[data-v-b629e750]{color:var(--sds-text)}.sds-episode-create-wrap[data-v-b629e750]{gap:12px;flex-wrap:wrap}.sds-shell[data-v-b629e750]{--sds-bg: #0c0b0a;--sds-panel: #141210;--sds-panel-2: #1a1714;--sds-border: #2a2622;--sds-text: #f5f0e8;--sds-muted: #9a9186;--sds-accent: #e0a06a;--sds-accent-soft: rgba(224, 160, 106, .14);height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--sds-bg);color:var(--sds-text);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif}.sds-topbar[data-v-b629e750]{height:52px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--sds-border);background:var(--sds-bg);z-index:40}.sds-topbar-left[data-v-b629e750],.sds-topbar-right[data-v-b629e750]{display:flex;align-items:center;gap:10px;flex-shrink:0}.sds-brand[data-v-b629e750]{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.sds-brand-mark[data-v-b629e750]{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#e0a06a,#c45c26);color:#1a120c;font-weight:800;font-size:14px}.sds-brand-name[data-v-b629e750]{font-size:14px;font-weight:600;color:#ebe4da}.sds-topbar-sep[data-v-b629e750]{width:1px;height:18px;background:var(--sds-border);margin:0 4px}.sds-topbar-link[data-v-b629e750]{border:none;background:transparent;color:var(--sds-muted);font-size:13px;text-decoration:none;cursor:pointer;padding:6px 8px;border-radius:6px}.sds-topbar-link[data-v-b629e750]:hover{color:var(--sds-text);background:#ffffff0a}.sds-topbar-promo[data-v-b629e750]{flex:1;display:flex;justify-content:center;min-width:0}.sds-promo-text[data-v-b629e750]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#d4b896;padding:4px 14px;border-radius:999px;border:1px solid rgba(224,160,106,.28);background:#e0a06a0f}.sds-balance[data-v-b629e750]{border:none;background:transparent;color:var(--sds-accent);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.sds-avatar[data-v-b629e750]{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--sds-accent-soft);color:var(--sds-accent);font-size:12px;font-weight:700;text-decoration:none}.sds-body[data-v-b629e750]{flex:1;min-height:0;display:flex;overflow:hidden;padding-bottom:40px}.sds-sidebar[data-v-b629e750]{width:220px;flex-shrink:0;border-right:1px solid var(--sds-border);background:var(--sds-bg);display:flex;flex-direction:column}.sds-project[data-v-b629e750]{padding:14px 16px;border-bottom:1px solid var(--sds-border);background:linear-gradient(180deg,rgba(224,160,106,.06),transparent)}.sds-project-label[data-v-b629e750]{font-size:11px;color:var(--sds-muted);margin-bottom:6px}.sds-project-title-row[data-v-b629e750]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.sds-project-title[data-v-b629e750]{margin:0;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sds-project-meta[data-v-b629e750]{display:flex;align-items:center;gap:8px}.sds-pick-btn[data-v-b629e750]{margin-top:12px;width:100%;padding:8px 10px;border-radius:8px;border:1px dashed #3d3731;background:transparent;color:var(--sds-accent);font-size:12px;cursor:pointer}.sds-pick-btn[data-v-b629e750]:hover{border-color:var(--sds-accent);background:var(--sds-accent-soft)}.sds-linked[data-v-b629e750]{margin:8px 0 0;font-size:11px;color:var(--sds-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sds-tag[data-v-b629e750]{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--sds-accent-soft);color:var(--sds-accent)}.sds-tag.soft[data-v-b629e750]{background:#231f1b;color:#cbbba8}.sds-meta-count[data-v-b629e750]{font-size:12px;color:var(--sds-muted)}.sds-nav[data-v-b629e750]{flex:1;overflow:auto;padding:14px 10px}.sds-nav-label[data-v-b629e750]{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sds-muted);padding:0 10px;margin-bottom:8px}.sds-nav-item[data-v-b629e750]{width:100%;display:flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--sds-muted);border-radius:10px;padding:10px 12px;font-size:13px;cursor:pointer;text-align:left}.sds-nav-item[data-v-b629e750]:hover{background:#ffffff0a;color:var(--sds-text)}.sds-nav-item.active[data-v-b629e750]{background:linear-gradient(135deg,#c45c26,#e0a06a);color:#1a120c;font-weight:700;box-shadow:0 8px 24px #c45c2640}.sds-nav-icon[data-v-b629e750]{font-size:14px}.sds-sidebar-foot[data-v-b629e750]{padding:12px 14px;border-top:1px solid var(--sds-border)}.sds-link-btn[data-v-b629e750]{font-size:12px;color:var(--sds-accent);text-decoration:none}.sds-main[data-v-b629e750]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--sds-bg)}.sds-main-head[data-v-b629e750]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--sds-border);background:var(--sds-panel)}.sds-main-head-left[data-v-b629e750]{display:flex;align-items:baseline;gap:10px;min-width:0}.sds-main-head-left h2[data-v-b629e750]{margin:0;font-size:14px;font-weight:700}.sds-main-head-actions[data-v-b629e750]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.sds-tabs-bar[data-v-b629e750]{flex-shrink:0;display:flex;align-items:stretch;border-bottom:1px solid var(--sds-border);background:var(--sds-panel)}.sds-tabs[data-v-b629e750]{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;padding:8px 14px}.sds-tabs[data-v-b629e750]::-webkit-scrollbar{height:0}.sds-tab[data-v-b629e750]{flex-shrink:0;border:1px solid var(--sds-border);background:var(--sds-panel-2);color:#cfc5b8;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer}.sds-tab[data-v-b629e750]:hover{border-color:#3d3731;color:var(--sds-text)}.sds-tab.active[data-v-b629e750]{background:var(--sds-accent-soft);border-color:#e0a06a73;color:var(--sds-accent)}.sds-tab.add[data-v-b629e750]{margin:8px 12px 8px 0;border-style:dashed;color:var(--sds-muted)}.sds-scroll[data-v-b629e750]{flex:1;min-height:0;overflow:auto}.sds-article[data-v-b629e750]{max-width:760px;margin:0 auto;padding:24px 20px 32px}.sds-article-head[data-v-b629e750]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sds-article-title[data-v-b629e750]{display:flex;align-items:baseline;gap:10px}.sds-article-title h1[data-v-b629e750]{margin:0;font-size:18px;font-weight:700}.sds-paper[data-v-b629e750]{background:#11100e;border:1px solid var(--sds-border);border-radius:12px;padding:22px}.sds-prose[data-v-b629e750] h2{margin:18px 0 10px;font-size:16px;color:var(--sds-text)}.sds-prose[data-v-b629e750] p{margin:0 0 8px;font-size:13px;line-height:1.7;color:#d8d0c4}.sds-prose[data-v-b629e750] .sds-meta-line{color:var(--sds-muted)}.sds-prose[data-v-b629e750] .sds-beat{margin:0 0 8px;padding:4px 0 4px 12px;border-left:2px solid rgba(224,160,106,.45);font-size:13px;color:#ddd4c8;line-height:1.6}.sds-prose[data-v-b629e750] .sds-hr{border:none;border-top:1px solid var(--sds-border);margin:18px 0}.sds-prose[data-v-b629e750] .sds-gap{height:8px}.sds-editor[data-v-b629e750]{width:100%;min-height:480px;border:none;outline:none;resize:vertical;background:transparent;color:var(--sds-text);font:inherit;font-size:13px;line-height:1.75}.sds-main-foot[data-v-b629e750]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-top:1px solid var(--sds-border);background:var(--sds-panel)}.sds-episode-pager[data-v-b629e750]{padding:8px 24px;flex-direction:column;gap:10px}.sds-episode-create-wrap[data-v-b629e750]{width:100%;max-width:48rem;margin:0 auto}.sds-episode-create-btn[data-v-b629e750]{width:100%;justify-content:center;font-size:13px;font-weight:600;padding:10px 16px}.sds-episode-pager-inner[data-v-b629e750]{width:100%;max-width:48rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.sds-episode-pager-status[data-v-b629e750]{font-size:12px;color:var(--sds-muted);text-align:center;flex-shrink:0}.sds-episode-nav-btn[data-v-b629e750]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:8px;background:transparent;color:var(--sds-muted);font-size:12px;cursor:pointer;transition:color .15s,background .15s}.sds-episode-nav-create[data-v-b629e750]{color:var(--sds-accent);background:var(--sds-accent-soft)}.sds-episode-nav-btn[data-v-b629e750]:hover:not(:disabled){color:var(--sds-text);background:var(--sds-panel-2)}.sds-episode-nav-btn[data-v-b629e750]:disabled{opacity:.3;cursor:not-allowed}.sds-placeholder[data-v-b629e750]{flex:1;display:grid;place-content:center;text-align:center;gap:12px;padding:40px}.sds-placeholder h2[data-v-b629e750]{margin:0}.sds-placeholder p[data-v-b629e750]{margin:0;color:var(--sds-muted)}.sds-assets[data-v-b629e750]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px 14px 12px;overflow:hidden}.sds-asset-pipe[data-v-b629e750]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:14px;border:1px solid var(--sds-border);background:var(--sds-panel)}.sds-asset-pipe-left[data-v-b629e750]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sds-dd[data-v-b629e750]{position:relative}.sds-dd-btn[data-v-b629e750],.sds-more-btn[data-v-b629e750]{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;border:1px solid var(--sds-border);background:#11100e;color:var(--sds-text);font-size:12px;cursor:pointer;white-space:nowrap}.sds-dd-btn[data-v-b629e750]:hover,.sds-more-btn[data-v-b629e750]:hover{border-color:#3d3731}.sds-dd-swatch[data-v-b629e750]{width:14px;height:14px;border-radius:3px;background:linear-gradient(135deg,#3a4452,#8a9bb0);flex-shrink:0}.sds-caret[data-v-b629e750]{font-size:10px;color:var(--sds-muted)}.sds-dd-menu[data-v-b629e750]{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:160px;padding:6px;border-radius:10px;border:1px solid var(--sds-border);background:#161310;box-shadow:0 12px 28px #00000059;display:grid;gap:2px}.sds-dd-menu button[data-v-b629e750]{text-align:left;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:#ddd4c8;font-size:12px;cursor:pointer}.sds-dd-menu button[data-v-b629e750]:hover,.sds-dd-menu button.on[data-v-b629e750]{background:var(--sds-accent-soft);color:var(--sds-accent)}.sds-gen-all[data-v-b629e750]{font-weight:700}.sds-asset-steps[data-v-b629e750]{display:flex;align-items:flex-end;gap:0;flex-shrink:0;min-width:240px}.sds-step[data-v-b629e750]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:52px}.sds-step-dot[data-v-b629e750]{width:14px;height:14px;border-radius:50%;border:2px solid #3d3731;background:var(--sds-bg);display:grid;place-items:center;font-size:9px;color:#1a120c;font-weight:700}.sds-step.done .sds-step-dot[data-v-b629e750],.sds-step.active .sds-step-dot[data-v-b629e750]{border-color:var(--sds-accent);background:var(--sds-accent)}.sds-step.active .sds-step-dot[data-v-b629e750]{box-shadow:0 0 0 3px #e0a06a33}.sds-step-label[data-v-b629e750]{font-size:11px;color:var(--sds-muted);display:inline-flex;align-items:center;gap:4px}.sds-step.active .sds-step-label[data-v-b629e750]{color:var(--sds-accent);font-weight:600}.sds-step.done .sds-step-label[data-v-b629e750]{color:#ddd4c8}.sds-step-label em[data-v-b629e750]{font-style:normal;opacity:.75;font-variant-numeric:tabular-nums}.sds-step-line[data-v-b629e750]{width:44px;height:2px;margin:0 4px 18px;border-radius:99px;background:#2a2622}.sds-step-line.on[data-v-b629e750]{background:var(--sds-accent)}.sds-asset-body[data-v-b629e750]{flex:1;min-height:0;display:flex;gap:12px;overflow:hidden}.sds-asset-empty[data-v-b629e750]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--sds-muted);text-align:center}.sds-asset-empty p[data-v-b629e750]{margin:0}.sds-extract-live[data-v-b629e750]{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:22px 24px;border-radius:14px;border:1px solid var(--sds-border);background:var(--sds-panel);overflow:auto}.sds-extract-live-head h2[data-v-b629e750]{margin:0;font-size:16px}.sds-extract-live-head p[data-v-b629e750]{margin:6px 0 0;font-size:13px;color:var(--sds-muted)}.sds-extract-steps[data-v-b629e750]{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.sds-extract-step[data-v-b629e750]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sds-muted)}.sds-extract-step.running[data-v-b629e750]{color:var(--sds-accent)}.sds-extract-step.done[data-v-b629e750]{color:#c8e6c0}.sds-extract-dot[data-v-b629e750]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid currentColor;font-size:11px}.sds-extract-step.running .sds-extract-dot[data-v-b629e750]{animation:sds-extract-pulse-b629e750 1.1s ease-in-out infinite}.sds-extract-title[data-v-b629e750]{font-weight:600}.sds-extract-count[data-v-b629e750]{margin-left:auto;font-size:12px;color:var(--sds-muted)}.sds-extract-stream[data-v-b629e750]{margin:0;flex:1;min-height:160px;max-height:280px;overflow:auto;padding:12px 14px;border-radius:10px;border:1px solid var(--sds-border);background:#00000047;color:#d7e4d4;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.sds-storyboard-progress[data-v-b629e750]{min-width:0}.sds-storyboard-overview[data-v-b629e750]{margin:12px 0;padding:10px 12px;border:1px solid var(--sds-border);border-radius:8px}.sds-storyboard-overview>summary[data-v-b629e750]{cursor:pointer;font-size:12px;line-height:1.8}.sds-storyboard-overview>summary>span[data-v-b629e750]{display:block;color:var(--sds-muted)}.sds-storyboard-overview .sds-storyboard-stages[data-v-b629e750]{grid-template-columns:minmax(0,1fr);margin-bottom:0}.sds-storyboard-status[data-v-b629e750]{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6}.sds-storyboard-dot[data-v-b629e750]{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#93c5a5}.sds-storyboard-dot.running[data-v-b629e750]{animation:sds-extract-pulse-b629e750 1.1s ease-in-out infinite}.sds-storyboard-dot.failed[data-v-b629e750]{background:#e8a18a}.sds-storyboard-stages[data-v-b629e750]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:0;list-style:none}.sds-storyboard-stages>li[data-v-b629e750]{min-width:0;padding:10px 12px;border:1px solid var(--sds-border);border-radius:8px;color:var(--sds-muted)}.sds-storyboard-stages>li.running[data-v-b629e750]{border-color:#93c5a5;color:#d7e4d4;background:#78a7851a}.sds-storyboard-stages>li.done[data-v-b629e750]{border-color:#93c5a566}.sds-storyboard-stages>li.failed[data-v-b629e750],.sds-storyboard-stages>li.retrying[data-v-b629e750]{border-color:#ac7865}.sds-storyboard-step-head[data-v-b629e750]{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--sds-text);font-size:13px}.sds-storyboard-step-head small[data-v-b629e750]{font-weight:400;color:var(--sds-muted);font-size:11px;white-space:nowrap}.sds-storyboard-stages>li>span[data-v-b629e750]{display:block;margin-top:6px;font-size:12px}.sds-storyboard-stages p[data-v-b629e750],.sds-storyboard-history p[data-v-b629e750]{margin:6px 0 0;line-height:1.6;font-size:12px;overflow-wrap:anywhere}.sds-budget-decision[data-v-b629e750]{margin:16px 0;padding:16px;border:1px solid #c8944a;border-radius:10px;background:#c8944a14;font-size:13px;line-height:1.7}.sds-budget-decision h4[data-v-b629e750]{margin:0 0 8px;color:#e5b76d}.sds-budget-decision p[data-v-b629e750]{margin:8px 0}.sds-budget-cut-diagnostics[data-v-b629e750]{overflow-wrap:anywhere}.sds-budget-cut-diagnostics ol[data-v-b629e750]{max-height:280px;overflow-y:auto;padding-left:22px}.sds-budget-draft[data-v-b629e750]{margin:14px 0;padding:12px;border:1px solid var(--sds-border);border-radius:8px}.sds-budget-draft pre[data-v-b629e750]{max-height:260px;overflow-y:auto}.sds-budget-decision small[data-v-b629e750]{color:var(--sds-muted)}.sds-budget-auto-retry[data-v-b629e750]{display:flex;align-items:flex-start;gap:8px}.sds-budget-auto-retry input[data-v-b629e750]{flex:0 0 auto;width:auto;margin-top:4px;accent-color:var(--sds-accent)}.sds-budget-actions[data-v-b629e750]{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.sds-storyboard-dot.needs_input[data-v-b629e750]{background:#e5b76d}.sds-storyboard-dot.cancelled[data-v-b629e750]{background:#94a3b8}.sds-stage-streams[data-v-b629e750]{margin:14px 0;min-width:0}.sds-stage-streams-head[data-v-b629e750]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}.sds-stage-streams-body[data-v-b629e750]{max-height:480px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--sds-border);border-radius:10px;padding:10px;margin-top:10px;scroll-behavior:auto}.sds-stage-streams-body[data-v-b629e750]:focus-visible{outline:2px solid #93c5a5;outline-offset:2px}.sds-stage-output[data-v-b629e750]{padding:12px;border:1px solid var(--sds-border);border-radius:8px;background:#0000001f}.sds-stage-output+.sds-stage-output[data-v-b629e750]{margin-top:10px}.sds-stage-output.current[data-v-b629e750]{border-color:#93c5a5a6}.sds-stage-output summary[data-v-b629e750]{cursor:pointer;line-height:1.8;font-size:13px}.sds-stage-output summary span[data-v-b629e750]{margin-left:10px;font-size:12px;color:var(--sds-muted)}.sds-stage-output-tools[data-v-b629e750]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:8px 0}.sds-stage-output-tools small[data-v-b629e750]{color:var(--sds-muted)}.sds-stage-output-tools .sds-btn[data-v-b629e750]{padding:4px 8px;font-size:11px}.sds-stage-output-text[data-v-b629e750]{margin:8px 0;font-family:inherit;font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.sds-stage-output-message[data-v-b629e750]{margin:8px 0 0;font-size:12px;color:var(--sds-muted);line-height:1.7;overflow-wrap:anywhere}.sds-storyboard-error[data-v-b629e750],.sds-storyboard-issues[data-v-b629e750]{color:#efb29c;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.sds-storyboard-issues[data-v-b629e750]{padding-left:18px}.sds-storyboard-preview[data-v-b629e750],.sds-storyboard-history[data-v-b629e750]{margin-top:12px;font-size:12px}.sds-storyboard-preview summary[data-v-b629e750]{cursor:pointer;line-height:1.7}.sds-storyboard-preview pre[data-v-b629e750]{margin-top:10px;max-height:240px}.sds-storyboard-continuity[data-v-b629e750]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;line-height:1.7}.sds-storyboard-continuity dt[data-v-b629e750]{color:var(--sds-muted)}.sds-storyboard-continuity dd[data-v-b629e750]{margin:0;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.sds-storyboard-dot.running[data-v-b629e750]{animation:none}}.sds-repair-stream[data-v-b629e750]{flex:unset;min-height:96px;max-height:180px;margin-bottom:10px}.sds-extract-hint[data-v-b629e750]{margin:0;font-size:12px;color:var(--sds-muted)}.sds-extract-preview[data-v-b629e750]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.sds-extract-card[data-v-b629e750]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--sds-border);background:#0000002e}.sds-extract-card strong[data-v-b629e750]{font-size:13px}.sds-extract-card em[data-v-b629e750]{font-style:normal;font-size:11px;color:var(--sds-muted)}.sds-extract-story[data-v-b629e750]{margin:6px 0 0;font-size:12px;line-height:1.5;color:#c9c0b4}.sds-extract-type[data-v-b629e750]{font-size:11px;color:var(--sds-accent)}@keyframes sds-extract-pulse-b629e750{0%,to{opacity:1}50%{opacity:.35}}.sds-empty-actions[data-v-b629e750]{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}.sds-asset-dir[data-v-b629e750]{width:240px;flex-shrink:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--sds-border);background:var(--sds-panel);overflow:hidden}.sds-asset-dir-head[data-v-b629e750]{padding:14px 14px 10px;border-bottom:1px solid var(--sds-border)}.sds-asset-dir-head h2[data-v-b629e750]{margin:0;font-size:13px}.sds-asset-dir-head p[data-v-b629e750]{margin:4px 0 0;font-size:11px;color:var(--sds-muted)}.sds-asset-dir-scroll[data-v-b629e750]{flex:1;overflow:auto;padding:10px 8px 14px;display:flex;flex-direction:column;gap:10px}.sds-asset-group-head[data-v-b629e750]{display:flex;align-items:center;gap:6px;padding:8px;border-radius:8px;cursor:pointer;color:#cbbba8}.sds-asset-group-head.on[data-v-b629e750]{color:var(--sds-accent);background:var(--sds-accent-soft)}.sds-fold[data-v-b629e750],.sds-group-add[data-v-b629e750]{width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;font-size:12px}.sds-fold[data-v-b629e750]:hover,.sds-group-add[data-v-b629e750]:hover{background:#ffffff0f;color:var(--sds-accent)}.sds-group-icon[data-v-b629e750]{width:22px;height:22px;border-radius:6px;background:#171512;display:grid;place-items:center;font-size:11px}.sds-group-name[data-v-b629e750]{flex:1;font-size:13px;font-weight:600}.sds-group-count[data-v-b629e750]{font-size:11px;color:var(--sds-muted)}.sds-asset-group-list[data-v-b629e750]{display:grid;gap:2px;margin-top:2px}.sds-asset-dir-item[data-v-b629e750]{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 8px 6px 28px;border:none;border-radius:8px;background:transparent;color:var(--sds-muted);cursor:pointer;text-align:left;font-size:12px}.sds-asset-dir-item[data-v-b629e750]:hover,.sds-asset-dir-item.on[data-v-b629e750]{background:#171512;color:#f0e7db}.sds-thumb[data-v-b629e750]{width:28px;height:28px;border-radius:7px;border:1px solid var(--sds-border);background:#11100e;display:grid;place-items:center;flex-shrink:0;font-size:12px}.sds-dir-name[data-v-b629e750]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sds-status-dot[data-v-b629e750]{width:8px;height:8px;border-radius:50%;border:1px solid #5a534b;flex-shrink:0}.sds-status-dot.ready[data-v-b629e750]{background:var(--sds-accent);border-color:var(--sds-accent)}.sds-status-dot.generating[data-v-b629e750]{background:#d4b896;border-color:#d4b896}.sds-status-dot.failed[data-v-b629e750]{background:#c45c4a;border-color:#c45c4a}.sds-asset-workspace[data-v-b629e750]{flex:1;min-width:0;overflow:auto;border-radius:14px;border:1px solid var(--sds-border);background:var(--sds-panel);padding:16px 18px 20px}.sds-asset-ws-head[data-v-b629e750]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.sds-asset-ws-title[data-v-b629e750]{display:flex;align-items:center;gap:8px}.sds-asset-ws-title h2[data-v-b629e750]{margin:0;font-size:15px}.sds-asset-ws-title span[data-v-b629e750]{font-size:11px;color:var(--sds-muted);background:#171512;border-radius:999px;padding:2px 8px;font-variant-numeric:tabular-nums}.sds-asset-ws-head p[data-v-b629e750]{margin:6px 0 0;font-size:12px;color:var(--sds-muted)}.sds-asset-grid[data-v-b629e750]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (min-width: 1200px){.sds-asset-grid[data-v-b629e750]{grid-template-columns:repeat(3,minmax(0,1fr))}}.sds-asset-card[data-v-b629e750]{border-radius:12px;border:1px solid var(--sds-border);background:var(--sds-bg);overflow:hidden;cursor:pointer;transition:border-color .15s ease}.sds-asset-card[data-v-b629e750]:hover,.sds-asset-card.on[data-v-b629e750]{border-color:#e0a06a73}.sds-asset-card-media[data-v-b629e750]{padding:8px;background:#171512;position:relative}.sds-asset-card-preview[data-v-b629e750]{aspect-ratio:16 / 9;border-radius:8px;background:var(--sds-bg);display:grid;place-items:center;color:var(--sds-muted);font-size:11px;overflow:hidden}.sds-asset-card-preview img[data-v-b629e750]{width:100%;height:100%;object-fit:cover}.sds-card-more[data-v-b629e750]{position:absolute;top:12px;right:12px;width:24px;height:24px;border:none;border-radius:6px;background:#00000073;color:#fff;cursor:pointer}.sds-asset-card-body[data-v-b629e750]{padding:10px 12px 12px}.sds-asset-card-body h3[data-v-b629e750]{margin:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sds-asset-card-meta[data-v-b629e750]{margin-top:6px;display:flex;align-items:center;gap:6px;min-width:0}.sds-role-tag[data-v-b629e750]{flex-shrink:0;font-size:10px;padding:2px 6px;border-radius:4px;background:#171512;color:var(--sds-accent)}.sds-card-desc[data-v-b629e750]{font-size:11px;color:var(--sds-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sds-asset-edit[data-v-b629e750]{display:flex;flex-direction:column;gap:16px;min-height:100%}.sds-asset-edit-head[data-v-b629e750]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sds-asset-edit-title[data-v-b629e750]{flex:1;min-width:140px}.sds-asset-edit-title h2[data-v-b629e750]{margin:0;font-size:16px}.sds-asset-edit-title p[data-v-b629e750]{margin:4px 0 0;font-size:12px;color:var(--sds-muted)}.sds-asset-edit-actions[data-v-b629e750]{display:flex;align-items:center;gap:8px}.sds-asset-edit-body[data-v-b629e750]{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;align-items:start}.sds-asset-edit-visual[data-v-b629e750]{display:flex;flex-direction:column;gap:10px}.sds-asset-edit-preview[data-v-b629e750]{position:relative;aspect-ratio:1;border-radius:12px;border:1px solid var(--sds-border);background:#171512;display:grid;place-items:center;overflow:hidden;color:var(--sds-muted);font-size:12px;cursor:pointer}.sds-asset-edit-preview img[data-v-b629e750]{width:100%;height:100%;object-fit:cover}.sds-asset-edit-fail[data-v-b629e750]{margin:0;font-size:12px;color:#e08a7a;line-height:1.4}.sds-asset-edit-form[data-v-b629e750]{display:flex;flex-direction:column;gap:12px}.sds-asset-field[data-v-b629e750]{display:flex;flex-direction:column;gap:6px}.sds-asset-field>span[data-v-b629e750]{font-size:11px;color:var(--sds-muted)}.sds-asset-field input[data-v-b629e750],.sds-asset-field select[data-v-b629e750],.sds-asset-field textarea[data-v-b629e750]{border:1px solid var(--sds-border);background:#11100e;color:var(--sds-text);border-radius:8px;padding:8px 10px;font-size:12px;outline:none;font-family:inherit}.sds-asset-field textarea[data-v-b629e750]{resize:vertical;min-height:72px;line-height:1.5}.sds-asset-field input[data-v-b629e750]:focus,.sds-asset-field select[data-v-b629e750]:focus,.sds-asset-field textarea[data-v-b629e750]:focus{border-color:#e0a06a73}.sds-char-edit[data-v-b629e750]{display:flex;flex-direction:column;gap:16px;min-height:100%}.sds-char-head[data-v-b629e750]{display:flex;flex-direction:column;gap:8px}.sds-char-head-row[data-v-b629e750]{display:flex;align-items:center;gap:8px}.sds-char-name[data-v-b629e750]{margin:0;flex:1;min-width:0;font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sds-char-name-input[data-v-b629e750]{flex:1;min-width:0;border:1px solid var(--sds-border);background:#11100e;color:var(--sds-text);border-radius:8px;padding:6px 10px;font-size:16px;font-weight:600;outline:none}.sds-char-del[data-v-b629e750]{margin-left:auto}.sds-char-meta[data-v-b629e750]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;color:#c8c0b4}.sds-char-meta em[data-v-b629e750],.sds-char-plot em[data-v-b629e750]{font-style:normal;color:var(--sds-muted);margin-right:4px}.sds-char-dot[data-v-b629e750]{color:#4a453e}.sds-char-meta-edit[data-v-b629e750]{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(0,1fr);gap:10px}.sds-char-meta-edit label[data-v-b629e750]{display:flex;flex-direction:column;gap:4px}.sds-char-meta-edit span[data-v-b629e750]{font-size:11px;color:var(--sds-muted)}.sds-char-meta-edit input[data-v-b629e750],.sds-char-meta-edit select[data-v-b629e750]{border:1px solid var(--sds-border);background:#11100e;color:var(--sds-text);border-radius:8px;padding:7px 10px;font-size:12px;outline:none}.sds-char-plot[data-v-b629e750]{margin:0;font-size:12px;line-height:1.6;color:#c8c0b4}.sds-char-grid[data-v-b629e750]{display:grid;grid-template-columns:minmax(280px,42%) minmax(0,1fr);gap:18px;align-items:start}.sds-char-left[data-v-b629e750]{display:flex;flex-direction:column;gap:12px}.sds-char-card[data-v-b629e750]{border-radius:12px;background:#12110f;padding:14px}.sds-char-card-title[data-v-b629e750]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.sds-char-card-title h3[data-v-b629e750]{margin:0;font-size:13px;font-weight:600}.sds-char-card-title span[data-v-b629e750]{font-size:10px;color:var(--sds-muted)}.sds-char-prompt-actions[data-v-b629e750]{display:flex;gap:6px}.sds-char-image[data-v-b629e750]{position:relative;aspect-ratio:16 / 9;border-radius:12px;background:#1a1714;overflow:hidden;cursor:pointer;display:grid;place-items:center;color:var(--sds-muted);font-size:12px}.sds-char-image img[data-v-b629e750]{width:100%;height:100%;object-fit:cover}.sds-char-upload[data-v-b629e750]{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.16);background:#0c0b0ab8;color:#f5f0e8;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.sds-char-upload[data-v-b629e750]:hover:not(:disabled){border-color:#e0a06a8c;color:var(--sds-accent)}.sds-char-upload[data-v-b629e750]:disabled{opacity:.5;cursor:not-allowed}.sds-char-face[data-v-b629e750]{width:fit-content;font-size:11px;color:var(--sds-muted)}.sds-char-readonly[data-v-b629e750]{display:flex;flex-direction:column;gap:18px}.sds-char-readonly h4[data-v-b629e750]{margin:0;font-size:12px;font-weight:500;color:var(--sds-muted)}.sds-char-readonly p[data-v-b629e750]{margin:8px 0 0;font-size:13px;line-height:1.7;color:#d8d0c4;white-space:pre-wrap}.sds-char-fields[data-v-b629e750]{display:flex;flex-direction:column;gap:12px}.sds-char-prompts[data-v-b629e750]{padding:18px}.sds-hidden-file[data-v-b629e750]{display:none}.sds-lightbox[data-v-b629e750]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000c7;display:grid;place-items:center;padding:24px}.sds-lightbox img[data-v-b629e750]{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:12px}.sds-btn.danger[data-v-b629e750]{color:#e08a7a;border-color:#e08a7a59}.sds-btn.danger[data-v-b629e750]:hover:not(:disabled){background:#e08a7a1f}@media (max-width: 980px){.sds-asset-pipe[data-v-b629e750]{flex-direction:column;align-items:stretch}.sds-asset-steps[data-v-b629e750]{justify-content:flex-end}.sds-asset-body[data-v-b629e750]{flex-direction:column}.sds-asset-dir[data-v-b629e750]{width:100%;max-height:220px}.sds-asset-edit-body[data-v-b629e750],.sds-char-grid[data-v-b629e750],.sds-char-meta-edit[data-v-b629e750]{grid-template-columns:1fr}}.sds-dd-menu.right[data-v-b629e750]{left:auto;right:0}.sds-board[data-v-b629e750]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px 12px 12px;gap:10px}.sds-board-bar[data-v-b629e750]{position:relative;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid var(--sds-border);background:#0f0e0c}.sds-board-ep[data-v-b629e750]{position:relative;display:inline-flex;align-items:center}.sds-board-ep-icon[data-v-b629e750]{position:absolute;left:10px;font-size:12px;pointer-events:none;opacity:.7}.sds-board-ep select[data-v-b629e750]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 28px 8px 30px;border-radius:10px;border:1px solid transparent;background:#1a1714;color:var(--sds-text);font-size:13px}.sds-board-ep select[data-v-b629e750]:focus{outline:none;border-color:#e0a06a73}.sds-board-stat[data-v-b629e750]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sds-muted)}.sds-board-stat-dot[data-v-b629e750]{width:6px;height:6px;border-radius:50%;background:#5a534b}.sds-board-bar-spacer[data-v-b629e750]{flex:1}.sds-board-pill[data-v-b629e750]{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:10px;border:1px solid var(--sds-border);background:#151310;color:inherit;font-size:12px;cursor:pointer}.sds-board-pill-label[data-v-b629e750]{color:var(--sds-muted);flex-shrink:0}.sds-board-pill-value[data-v-b629e750]{font-weight:600;color:#fff}.sds-board-select[data-v-b629e750]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#fff;font-size:12px;padding-right:4px;cursor:pointer}.sds-board-empty[data-v-b629e750]{flex:1;min-height:280px}.sds-board-extract[data-v-b629e750]{flex:1;margin:0 2px;min-height:280px}.sds-shot-extract-btn[data-v-b629e750]{margin-top:8px;width:100%;font-size:12px;padding:6px 10px}.sds-shot-extract-card em[data-v-b629e750]{display:block;margin-top:4px;font-size:11px;color:var(--sds-muted);font-style:normal;line-height:1.4}.sds-shot-apply[data-v-b629e750]{max-width:520px}.sds-shot-delete[data-v-b629e750]{max-width:400px}.sds-shot-delete-text[data-v-b629e750]{font-size:14px;line-height:1.6;color:var(--sds-text);padding:8px 0 4px}.sds-shot-hint[data-v-b629e750]{max-width:520px}.sds-shooting-mode[data-v-b629e750]{display:grid;gap:10px;margin:0 0 16px;padding:0;border:0;min-width:0}.sds-shooting-mode legend[data-v-b629e750]{margin-bottom:10px;font-size:13px;font-weight:600}.sds-shooting-mode label[data-v-b629e750]{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--sds-border);border-radius:10px;cursor:pointer}.sds-shooting-mode label.on[data-v-b629e750]{border-color:var(--sds-accent);background:var(--sds-accent-soft)}.sds-shooting-mode input[data-v-b629e750]{margin-top:3px;accent-color:var(--sds-accent)}.sds-shooting-mode strong[data-v-b629e750]{display:block;font-size:13px}.sds-shooting-mode small[data-v-b629e750]{display:block;margin-top:4px;color:var(--sds-muted);line-height:1.5}.sds-shot-hint-check[data-v-b629e750]{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13px;color:var(--sds-text);cursor:pointer;line-height:1.45}.sds-shot-hint-check input[data-v-b629e750]{margin-top:3px;flex:0 0 auto}.sds-shot-hint-check em[data-v-b629e750]{display:block;margin-top:2px;font-style:normal;font-size:12px;color:var(--sds-muted)}.sds-shot-hint-label[data-v-b629e750]{display:block;font-size:12px;color:var(--sds-muted);margin-bottom:8px}.sds-shot-hint-input[data-v-b629e750]{width:100%;min-height:120px;resize:vertical;box-sizing:border-box;border-radius:10px;border:1px solid #3d3731;background:#12110f;color:#ddd4c8;font-size:13px;line-height:1.55;padding:10px 12px;font-family:inherit}.sds-shot-hint-input[data-v-b629e750]:focus{outline:none;border-color:#e0a06a73}.sds-shot-hint-input[data-v-b629e750]::placeholder{color:#6b635a}.sds-btn.danger[data-v-b629e750]{color:#ef5350;border-color:#ef535059}.sds-btn.danger[data-v-b629e750]:hover{background:#ef53501f}.sds-shot-apply-preview[data-v-b629e750]{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;margin-bottom:16px}.sds-shot-apply-mode[data-v-b629e750]{display:flex;flex-direction:column;gap:8px}.sds-shot-apply-option[data-v-b629e750]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--sds-border);border-radius:10px;cursor:pointer;background:var(--sds-panel-2)}.sds-shot-apply-option.on[data-v-b629e750]{border-color:#e0a06a73;background:var(--sds-accent-soft)}.sds-shot-apply-option input[data-v-b629e750]{margin-top:3px}.sds-shot-apply-option strong[data-v-b629e750]{display:block;font-size:13px;color:var(--sds-text)}.sds-shot-apply-option small[data-v-b629e750]{display:block;margin-top:4px;font-size:11px;color:var(--sds-muted)}.sds-board-body[data-v-b629e750]{flex:1;min-height:0;display:flex;gap:10px;overflow:hidden}.sds-shot-list[data-v-b629e750]{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--sds-border);background:#0f0e0c;overflow:hidden}.sds-shot-list-head[data-v-b629e750]{padding:14px 14px 10px}.sds-shot-list-title[data-v-b629e750]{display:flex;align-items:center;justify-content:space-between}.sds-shot-list-title h3[data-v-b629e750]{margin:0;font-size:13px}.sds-shot-list-title span[data-v-b629e750],.sds-shot-list-head p[data-v-b629e750]{font-size:11px;color:var(--sds-muted)}.sds-shot-list-head p[data-v-b629e750]{margin:6px 0 0}.sds-shot-scroll[data-v-b629e750]{flex:1;overflow:auto;padding:4px 8px 10px;display:flex;flex-direction:column;gap:4px}.sds-shot-item[data-v-b629e750]{display:flex;align-items:center;gap:6px;padding:10px;border:none;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.sds-shot-item[data-v-b629e750]:hover{background:#161412}.sds-shot-item.on[data-v-b629e750]{background:var(--sds-accent-soft)}.sds-shot-main[data-v-b629e750]{flex:1;min-width:0}.sds-shot-top[data-v-b629e750],.sds-shot-bottom[data-v-b629e750]{display:flex;align-items:center;gap:8px}.sds-shot-code[data-v-b629e750]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--sds-muted);flex-shrink:0}.sds-shot-item.on .sds-shot-code[data-v-b629e750],.sds-shot-code.on[data-v-b629e750]{color:var(--sds-accent);font-weight:700}.sds-shot-name[data-v-b629e750]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#eee6da}.sds-shot-dur[data-v-b629e750]{font-size:10px;color:var(--sds-muted);flex-shrink:0}.sds-shot-bottom[data-v-b629e750]{margin-top:6px;font-size:10px;color:var(--sds-muted)}.sds-shot-flags[data-v-b629e750]{margin-left:auto;display:inline-flex;gap:6px;opacity:.55}.sds-shot-more[data-v-b629e750]{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--sds-muted);flex-shrink:0}.sds-shot-more[data-v-b629e750]:hover{background:#202020;color:#fff}.sds-shot-add[data-v-b629e750]{margin:4px 2px 0;padding:8px;border-radius:10px;border:1px dashed #3d3731;background:transparent;color:var(--sds-muted);font-size:12px;cursor:pointer}.sds-shot-add[data-v-b629e750]:hover{border-color:var(--sds-accent);color:var(--sds-accent)}.sds-shot-actions[data-v-b629e750]{padding:10px;border-top:1px solid var(--sds-border);display:grid;grid-template-columns:1fr 1fr;gap:8px}.sds-shot-actions .sds-btn[data-v-b629e750]{width:100%;justify-content:center;display:inline-flex;align-items:center;min-height:36px;font-weight:700}.sds-shot-actions p[data-v-b629e750]{grid-column:1 / -1;margin:0;text-align:center;font-size:10px;color:var(--sds-muted)}.sds-shot-editor[data-v-b629e750]{flex:1;min-width:0;overflow:auto;border-radius:14px;border:1px solid var(--sds-border);background:#0f0e0c}.sds-shot-editor-inner[data-v-b629e750]{max-width:720px;margin:0 auto;padding:18px 22px 28px;display:grid;gap:16px}.sds-editor-label[data-v-b629e750]{font-size:11px;color:#6b635a;letter-spacing:.04em}.sds-shot-editor-title[data-v-b629e750]{display:flex;align-items:center;gap:10px}.sds-shot-editor-title h2[data-v-b629e750]{margin:0;flex:1;min-width:0;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sds-shot-block-head[data-v-b629e750]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sds-shot-block-head h3[data-v-b629e750]{margin:0;font-size:13px;color:#ddd4c8}.sds-shot-block-head span[data-v-b629e750]{font-size:10px;color:var(--sds-muted)}.sds-shot-text[data-v-b629e750]{margin:0;font-size:13px;line-height:1.7;color:#cbbba8;white-space:pre-wrap}.sds-shot-editarea[data-v-b629e750]{width:100%;min-height:98px;border:1px solid var(--sds-border);background:#11100e;color:var(--sds-text);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6;resize:vertical;outline:none}.sds-shot-editarea[data-v-b629e750]:focus{border-color:#e0a06a73}.sds-shot-meta[data-v-b629e750]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--sds-muted)}.sds-shot-dur[data-v-b629e750]{white-space:nowrap}.sds-shot-h3-dot[data-v-b629e750]{display:inline-block;margin-left:4px;padding:0 4px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.04em;color:#d8c3a3;background:#e0a06a2e;border:1px solid rgba(224,160,106,.35);vertical-align:middle}.sds-cut-strip[data-v-b629e750]{display:flex;gap:4px;min-height:52px;align-items:stretch}.sds-cut-chip[data-v-b629e750]{min-width:64px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;border-radius:8px;background:linear-gradient(180deg,#8a33248c,#8a332447);border:1px solid rgba(197,106,78,.35);color:#f3ebe3;font-size:10px;line-height:1.3}.sds-cut-chip strong[data-v-b629e750]{font-size:11px;font-weight:700}.sds-cut-chip em[data-v-b629e750]{font-style:normal;opacity:.85}.sds-cut-chip span[data-v-b629e750]{opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sds-cut-list[data-v-b629e750]{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.sds-cut-list li[data-v-b629e750]{display:grid;grid-template-columns:auto auto 1fr;gap:6px 10px;padding:8px 10px;border-radius:8px;background:#171512;border:1px solid var(--sds-border);font-size:12px;color:var(--sds-muted)}.sds-cut-list li p[data-v-b629e750]{grid-column:1 / -1;margin:0;color:#cfc4b6;font-size:11px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sds-cut-idx[data-v-b629e750]{color:var(--sds-accent, #e0a06a);font-weight:700}.sds-cut-time[data-v-b629e750]{font-variant-numeric:tabular-nums;color:#9a9084}.sds-cut-strip-mini[data-v-b629e750]{margin-top:8px;min-height:36px}.sds-cut-strip-mini .sds-cut-chip[data-v-b629e750]{padding:4px 6px;font-size:9px}.sds-h3-badge[data-v-b629e750]{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--sds-border);color:#8a8176;background:#171512}.sds-h3-badge.on[data-v-b629e750]{color:#d8c3a3;border-color:#e0a06a73;background:#e0a06a1f}.sds-h3-hint[data-v-b629e750]{margin:0 0 8px;font-size:11px;line-height:1.5;color:#8a8176}.sds-h3-warn[data-v-b629e750]{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#8a33242e;border:1px solid rgba(197,106,78,.35);color:#e8b39a;font-size:12px;line-height:1.45}.sds-h3-warn p[data-v-b629e750]{margin:0}.sds-h3-warn-actions[data-v-b629e750]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sds-h3-prompt[data-v-b629e750]{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55}.sds-picture-index[data-v-b629e750]{margin:0 0 10px;padding:10px;border-radius:10px;border:1px solid #2a2621;background:#12110f;display:grid;gap:8px}.sds-picture-index-head[data-v-b629e750]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px}.sds-picture-index-head span[data-v-b629e750]{color:#e8e0d4;font-weight:600}.sds-picture-index-head em[data-v-b629e750]{font-style:normal;color:var(--sds-muted);font-size:11px}.sds-picture-index-list[data-v-b629e750]{display:flex;flex-wrap:wrap;gap:8px}.sds-picture-chip[data-v-b629e750]{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:8px;border:1px solid #3d3731;background:#1a1815;color:inherit;cursor:pointer;text-align:left;max-width:100%}.sds-picture-chip[data-v-b629e750]:hover{border-color:var(--sds-accent)}.sds-picture-chip.missing[data-v-b629e750]{opacity:.72;cursor:default}.sds-picture-chip-thumb[data-v-b629e750]{width:40px;height:40px;border-radius:6px;overflow:hidden;background:#0a0908;display:grid;place-items:center;flex-shrink:0}.sds-picture-chip-thumb img[data-v-b629e750]{width:100%;height:100%;object-fit:cover}.sds-picture-chip-thumb em[data-v-b629e750]{font-style:normal;font-size:12px;color:var(--sds-muted)}.sds-picture-chip-meta[data-v-b629e750]{display:grid;gap:2px;min-width:0}.sds-picture-chip-meta strong[data-v-b629e750]{font-size:12px;color:#f0e8dc}.sds-picture-chip-meta small[data-v-b629e750]{font-size:10px;color:var(--sds-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.sds-shot-asset-refs[data-v-b629e750]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.sds-shot-asset-chip[data-v-b629e750]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--sds-border);background:#171512;color:var(--sds-text);border-radius:999px;padding:2px 8px;font-size:11px;cursor:pointer}.sds-shot-asset-chip em[data-v-b629e750]{font-style:normal;color:var(--sds-muted)}.sds-shot-asset-chip.warn[data-v-b629e750]{border-color:#e0a06a73;color:#e0c49a}.sds-shot-warn-actions[data-v-b629e750]{display:flex;flex-wrap:wrap;gap:6px}.sds-picker.sds-video-confirm[data-v-b629e750]{width:min(520px,calc(100vw - 32px))}.sds-video-confirm .sds-picker-body[data-v-b629e750]{padding:18px 20px;gap:16px}.sds-video-confirm .sds-picker-foot[data-v-b629e750]{justify-content:flex-end;border-top:1px solid var(--sds-border)}.sds-video-confirm-copy[data-v-b629e750]{margin:0;font-size:14px;line-height:1.8}.sds-video-confirm-missing[data-v-b629e750]{padding:12px 14px;border-radius:10px;background:#d6ac6b0f;border:1px solid rgba(214,172,107,.22)}.sds-video-confirm-label[data-v-b629e750]{font-size:12px;color:var(--sds-muted)}.sds-video-confirm-missing ul[data-v-b629e750]{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.sds-video-confirm-missing li[data-v-b629e750]{display:flex;align-items:center;gap:10px;font-size:13px;overflow-wrap:anywhere}.sds-video-confirm-missing li span[data-v-b629e750]{color:#d6ac6b;font-size:12px;flex-shrink:0}.sds-video-confirm-missing li strong[data-v-b629e750]{flex:1;min-width:0;font-weight:400}.sds-video-confirm-missing li button[data-v-b629e750]{flex-shrink:0}.sds-video-confirm-note[data-v-b629e750]{margin:0;color:var(--sds-muted);font-size:12px;line-height:1.8}.sds-shot-warn[data-v-b629e750]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(212,184,150,.28);background:#d4b8960f}.sds-shot-warn p[data-v-b629e750]{margin:0;flex:1;min-width:200px;font-size:11px;color:#e0c49a;line-height:1.5}.sds-shot-warn span[data-v-b629e750]{color:#e0c49ab3}.sds-shot-refs[data-v-b629e750]{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--sds-muted)}.sds-shot-refs em[data-v-b629e750]{font-style:normal;padding:4px 8px;border-radius:6px;border:1px solid #292522;background:#171512;color:#cbbba8}.sds-shot-voice-meta[data-v-b629e750]{display:flex;gap:6px;margin-bottom:8px;font-size:12px;color:var(--sds-muted)}.sds-shot-preview[data-v-b629e750]{width:clamp(320px,32%,420px);min-width:0;flex-shrink:0;min-height:0;overflow:hidden;border-radius:14px;border:1px solid var(--sds-border);background:#0e0d0b;display:flex;flex-direction:column}.sds-workbench-tabs[data-v-b629e750]{display:flex;flex-shrink:0;gap:4px;padding:8px;border-bottom:1px solid var(--sds-border)}.sds-workbench-tabs>button[data-v-b629e750]{flex:1;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;border:1px solid transparent;border-radius:8px;padding:10px 6px;background:transparent;color:var(--sds-muted);font:inherit;font-size:13px;cursor:pointer}.sds-workbench-tabs>button[aria-selected=true][data-v-b629e750]{background:#78a7851f;border-color:#93c5a54d;color:#d7e4d4}.sds-workbench-tabs>button[data-v-b629e750]:focus-visible,.sds-workbench-pane[data-v-b629e750]:focus-visible{outline:2px solid #93c5a5;outline-offset:-2px}.sds-process-badge[data-v-b629e750]{display:inline-flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap}.sds-process-badge .sds-storyboard-dot[data-v-b629e750]{width:6px;height:6px;flex-basis:6px}.sds-process-badge.needs_input[data-v-b629e750]{color:#e5b76d}.sds-process-badge.failed[data-v-b629e750]{color:#efb29c}.sds-workbench-pane[data-v-b629e750]{flex:1;min-height:0;min-width:0;padding:16px;overflow:auto;overflow-wrap:anywhere;scrollbar-gutter:stable}.sds-video-pane[data-v-b629e750]{display:flex;flex-direction:column;gap:12px}.sds-video-pane[data-v-b629e750]>*{flex-shrink:0}.sds-process-context[data-v-b629e750]{flex-shrink:0;display:flex;flex-direction:column;gap:5px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--sds-border);font-size:12px}.sds-process-context>span[data-v-b629e750]{color:var(--sds-muted);font-size:11px}.sds-process-pane[data-v-b629e750]{display:flex;flex-direction:column}.sds-process-pane .sds-storyboard-progress[data-v-b629e750],.sds-repair-progress[data-v-b629e750]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.sds-process-pane .sds-storyboard-progress[data-v-b629e750]>*,.sds-repair-progress[data-v-b629e750]>*{flex-shrink:0}.sds-process-pane .sds-storyboard-progress[data-v-b629e750]{overflow:hidden}.sds-story-assessment[data-v-b629e750]{border:1px solid var(--sds-border);border-radius:8px;padding:10px;margin-bottom:10px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.sds-story-assessment p[data-v-b629e750]{margin:6px 0 0}.sds-story-timeline[data-v-b629e750]{list-style:none;padding:0;margin:8px 0;font-variant-numeric:tabular-nums}.sds-story-timeline li[data-v-b629e750]{margin:4px 0}.sds-storyboard-view-switch[data-v-b629e750]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.sds-storyboard-view-switch .sds-btn[data-v-b629e750]{font-size:12px;padding:6px 8px}.sds-storyboard-view-switch [aria-pressed=true][data-v-b629e750],.sds-storyboard-view-switch [aria-expanded=true][data-v-b629e750]{border-color:#93c5a5;color:#d7e4d4}.sds-process-pane .sds-storyboard-progress>.sds-storyboard-live[data-v-b629e750]{flex:1 1 0;min-height:100px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sds-storyboard-live[data-v-b629e750]{display:flex;flex-direction:column}.sds-storyboard-live[data-v-b629e750]>*{flex-shrink:0}.sds-storyboard-history[data-v-b629e750]{border:1px solid var(--sds-border);border-radius:8px;padding:10px}.sds-storyboard-history>ol[data-v-b629e750]{max-height:none;overflow:visible;padding:0;list-style:none;margin:0}.sds-storyboard-history>ol>li[data-v-b629e750]{padding:12px 0;border-bottom:1px solid var(--sds-border);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.sds-storyboard-history>ol>li.failed[data-v-b629e750],.sds-storyboard-history>ol>li.retrying[data-v-b629e750]{color:#efb29c}.sds-storyboard-history[data-v-b629e750]:focus-visible{outline:2px solid #93c5a5;outline-offset:-2px}.sds-process-pane .sds-shot-block-head[data-v-b629e750]{flex-wrap:wrap}.sds-process-pane .sds-stage-streams[data-v-b629e750]{display:flex;flex-direction:column;min-height:0}.sds-process-pane .sds-stage-streams>.sds-h3-hint[data-v-b629e750],.sds-stage-streams-head[data-v-b629e750]{flex-shrink:0}.sds-process-pane .sds-stage-streams-head>.sds-btn[data-v-b629e750]{padding:4px 8px;font-size:11px}.sds-process-pane .sds-stage-streams-body[data-v-b629e750]{max-height:360px;padding:8px}.sds-process-pane .sds-stage-output[data-v-b629e750]{padding:10px}.sds-process-pane .sds-stage-output summary>span[data-v-b629e750]{display:block;margin-left:0}.sds-process-pane .sds-budget-decision[data-v-b629e750]{padding:12px}.sds-process-pane .sds-budget-actions[data-v-b629e750]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.sds-process-pane .sds-budget-actions>.sds-btn[data-v-b629e750]{min-width:0;min-height:38px;padding:8px;white-space:normal;line-height:1.5;font-size:12px}.sds-process-pane .sds-budget-actions>.sds-budget-primary[data-v-b629e750]{grid-column:1 / -1}.sds-process-pane .sds-budget-actions>.primary[data-v-b629e750]{order:-1;min-height:46px;font-size:14px;font-weight:700}.sds-process-pane .sds-budget-actions>.sds-btn[data-v-b629e750]:last-child:nth-child(2n){grid-column:1 / -1}.sds-process-pane .sds-budget-draft[data-v-b629e750]{padding:10px}.sds-storyboard-process[data-v-b629e750]{flex:0 0 auto;margin:4px 0 12px;border:1px solid var(--sds-border);border-radius:10px;background:#0000001f}.sds-storyboard-process>summary[data-v-b629e750]{padding:12px;cursor:pointer;font-size:12px;line-height:1.7}.sds-storyboard-process>summary>span[data-v-b629e750],.sds-storyboard-process>summary>small[data-v-b629e750]{display:block;padding-left:16px;color:var(--sds-muted)}.sds-storyboard-process>summary>small[data-v-b629e750]{color:#93c5a5}.sds-storyboard-process-content[data-v-b629e750]{padding:0 10px 10px}.sds-storyboard-process .sds-storyboard-history[data-v-b629e750]{max-height:360px;overflow:auto;overscroll-behavior:contain}.sds-stage-output summary>small[data-v-b629e750]{float:right;color:var(--sds-muted);font-size:11px}.sds-budget-reasons>summary[data-v-b629e750],.sds-budget-cut-diagnostics>summary[data-v-b629e750]{cursor:pointer}.sds-storyboard-decision-footer[data-v-b629e750]{flex:0 0 auto;padding:12px;margin-top:10px;border:1px solid var(--sds-border);border-radius:10px;background:var(--sds-panel-2);box-shadow:0 -8px 20px #0000001f;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.sds-storyboard-decision-footer.pending[data-v-b629e750]{border-color:#c8944a}.sds-storyboard-decision-footer.ready[data-v-b629e750]{border-color:#93c5a5}.sds-decision-heading[data-v-b629e750]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.sds-decision-heading>strong[data-v-b629e750]{font-size:14px;color:#e5b76d}.sds-storyboard-decision-footer.ready .sds-decision-heading>strong[data-v-b629e750]{color:#93c5a5}.sds-decision-heading>.sds-btn[data-v-b629e750]{padding:4px 6px;font-size:11px}.sds-storyboard-decision-footer p[data-v-b629e750]{margin:6px 0}.sds-storyboard-decision-footer small[data-v-b629e750]{color:var(--sds-muted);font-size:11px}.sds-storyboard-decision-footer .sds-decision-error[data-v-b629e750]{max-height:4.8em;overflow:auto;color:#efb29c}.sds-storyboard-decision-footer .sds-btn[data-v-b629e750]:focus-visible,.sds-storyboard-process summary[data-v-b629e750]:focus-visible,.sds-budget-draft[data-v-b629e750]:focus-visible{outline:2px solid #93c5a5;outline-offset:2px}@media (max-height: 760px){.sds-process-pane .sds-storyboard-progress[data-v-b629e750]{flex:1 0 auto;overflow:visible}.sds-process-pane .sds-storyboard-progress>.sds-storyboard-live[data-v-b629e750]{flex:0 0 auto;max-height:260px}.sds-process-context[data-v-b629e750]{margin-bottom:8px;padding-bottom:8px}}.sds-process-pane .sds-repair-stream[data-v-b629e750]{flex:1;margin-top:12px;min-height:180px;max-height:none}.sds-process-empty[data-v-b629e750]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:24px 4px;text-align:center}.sds-process-empty>span[data-v-b629e750]{font-size:32px;color:#93c5a5}.sds-process-empty h3[data-v-b629e750]{font-size:14px}.sds-process-empty p[data-v-b629e750]{margin:0 0 16px;font-size:12px;line-height:1.8;color:var(--sds-muted)}.sds-preview-head[data-v-b629e750]{display:flex;align-items:center;justify-content:space-between}.sds-preview-head h3[data-v-b629e750]{margin:0;font-size:13px}.sds-preview-head span[data-v-b629e750]{font-size:11px;color:var(--sds-muted)}.sds-preview-frame[data-v-b629e750]{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:12px;border:1px dashed #3d3731;background:#11100e;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--sds-muted);font-size:12px;overflow:hidden}.sds-preview-frame.hasVideo[data-v-b629e750]{border-style:solid;border-color:#2a2621;background:#000}.sds-preview-frame.vertical[data-v-b629e750]{aspect-ratio:9 / 16;max-height:420px;margin:0 auto;width:min(100%,220px)}.sds-preview-frame p[data-v-b629e750]{margin:0}.sds-preview-video[data-v-b629e750]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;background:#000;border:0;border-radius:12px}.sds-preview-regen[data-v-b629e750]{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:6px 8px;background:#000000a6;color:#f3e8d8;font-size:11px;pointer-events:none}.sds-preview-done[data-v-b629e750]{color:var(--sds-accent);padding:16px}.sds-frame-tools[data-v-b629e750]{display:grid;gap:8px}.sds-frame-thumbs[data-v-b629e750]{display:flex;flex-wrap:wrap;gap:8px}.sds-frame-thumb[data-v-b629e750]{width:88px;display:grid;gap:4px;text-align:center}.sds-frame-thumb img[data-v-b629e750]{width:88px;height:50px;object-fit:cover;border-radius:8px;background:#000;border:1px solid #2a2621}.sds-frame-thumb span[data-v-b629e750]{font-size:10px;color:var(--sds-muted)}.sds-frame-actions[data-v-b629e750]{display:flex;flex-wrap:wrap;gap:8px}.sds-frame-actions .sds-btn[data-v-b629e750]{flex:1;min-width:0;font-size:12px;padding:8px 10px}.sds-frame-hint[data-v-b629e750]{margin:0;font-size:11px;color:var(--sds-muted);line-height:1.4}.sds-preview-card[data-v-b629e750]{border-radius:12px;background:#12110f;padding:12px;display:grid;gap:8px;font-size:12px}.sds-preview-card div[data-v-b629e750]{display:flex;justify-content:space-between;gap:12px}.sds-preview-card span[data-v-b629e750]{color:var(--sds-muted)}.sds-preview-card strong[data-v-b629e750]{font-weight:500;color:#ddd4c8;text-align:right}.sds-preview-voice[data-v-b629e750]{border-radius:12px;background:#12110f;padding:12px}.sds-preview-voice-head[data-v-b629e750]{display:flex;justify-content:space-between;margin-bottom:8px}.sds-preview-voice-head h4[data-v-b629e750]{margin:0;font-size:12px;color:#ddd4c8}.sds-preview-voice-head span[data-v-b629e750],.sds-preview-voice>p[data-v-b629e750]{font-size:11px;color:var(--sds-muted)}.sds-preview-voice>p[data-v-b629e750]{margin:0 0 10px}@media (min-width: 1101px) and (max-width: 1250px){.sds-shot-list[data-v-b629e750]{width:200px}.sds-shot-editor-inner[data-v-b629e750]{padding:16px}}@media (max-width: 1100px){.sds-board-body[data-v-b629e750]{flex-direction:column;overflow:auto}.sds-shot-list[data-v-b629e750],.sds-shot-preview[data-v-b629e750]{width:100%;max-width:none;min-width:0}.sds-shot-list[data-v-b629e750]{order:1;max-height:280px}.sds-shot-editor[data-v-b629e750]{order:3;flex:0 0 auto;overflow:visible}.sds-shot-preview[data-v-b629e750]{order:2;height:min(760px,75vh)}.sds-shot-editor-inner[data-v-b629e750]{padding:16px}}.sds-muted[data-v-b629e750]{color:var(--sds-muted);font-size:12px}.tabular[data-v-b629e750]{font-variant-numeric:tabular-nums}.sds-btn[data-v-b629e750]{border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent}.sds-btn.soft[data-v-b629e750]{background:var(--sds-panel-2);border-color:var(--sds-border);color:#d8d0c4}.sds-btn.soft[data-v-b629e750]:hover{color:var(--sds-text);border-color:#3d3731}.sds-btn.primary[data-v-b629e750]{background:linear-gradient(135deg,#c45c26,#e0a06a);color:#1a120c}.sds-btn.primary-ghost[data-v-b629e750]{background:var(--sds-accent-soft);border-color:#e0a06a66;color:var(--sds-accent)}.sds-btn.block[data-v-b629e750]{width:100%;padding:10px 12px}.sds-btn[data-v-b629e750]:disabled{opacity:.45;cursor:not-allowed}.sds-asset-toggle[data-v-b629e750]{display:inline-flex;align-items:center;gap:6px;color:#d8d0c4;font-size:12px;-webkit-user-select:none;user-select:none}.sds-asset-toggle input[data-v-b629e750]{width:14px;height:14px}.sds-btn-row[data-v-b629e750]{display:inline-flex;align-items:center;gap:6px}.sds-btn-spinner[data-v-b629e750]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;animation:sds-btn-spin-b629e750 .9s linear infinite}@keyframes sds-btn-spin-b629e750{to{transform:rotate(360deg)}}.sds-icon-btn[data-v-b629e750]{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--sds-muted);cursor:pointer}.sds-icon-btn[data-v-b629e750]:hover{background:#ffffff0d;color:var(--sds-accent)}.sds-drawer-mask[data-v-b629e750]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50}.sds-drawer[data-v-b629e750]{position:fixed;top:52px;right:0;bottom:40px;width:min(380px,92vw);background:var(--sds-panel);border-left:1px solid var(--sds-border);z-index:60;transform:translate(100%);transition:transform .2s ease;display:flex;flex-direction:column}.sds-drawer.open[data-v-b629e750]{transform:translate(0)}.sds-drawer-head[data-v-b629e750]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--sds-border)}.sds-drawer-head h3[data-v-b629e750]{margin:0;font-size:14px}.sds-drawer-body[data-v-b629e750]{flex:1;overflow:auto;padding:16px}.sds-form-section[data-v-b629e750]{display:flex;flex-direction:column;gap:12px}.sds-form-title[data-v-b629e750]{font-size:13px;font-weight:600}.sds-form-desc[data-v-b629e750]{margin:0;font-size:11px;color:var(--sds-muted)}.sds-form-row[data-v-b629e750]{display:flex;gap:8px}.sds-form-row label[data-v-b629e750],.sds-form-block[data-v-b629e750]{display:flex;flex-direction:column;gap:6px;flex:1;font-size:11px;color:var(--sds-muted)}.sds-form-row label.narrow[data-v-b629e750]{width:96px;flex:0 0 96px}.sds-field-label[data-v-b629e750]{font-size:11px;color:var(--sds-muted)}.sds-form-row select[data-v-b629e750],.sds-form-row input[data-v-b629e750],.sds-form-block textarea[data-v-b629e750]{border:1px solid var(--sds-border);background:#11100e;color:var(--sds-text);border-radius:8px;padding:8px 10px;font-size:12px;outline:none}.sds-form-block textarea[data-v-b629e750]{resize:vertical;min-height:100px}.sds-chip-row[data-v-b629e750]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sds-chip-row.two[data-v-b629e750]{grid-template-columns:repeat(2,1fr)}.sds-chip[data-v-b629e750]{border:1px solid var(--sds-border);background:var(--sds-panel-2);color:#cfc5b8;border-radius:8px;padding:7px 8px;font-size:11px;cursor:pointer}.sds-chip.on[data-v-b629e750]{background:var(--sds-accent-soft);border-color:#e0a06a73;color:var(--sds-accent)}.sds-or[data-v-b629e750]{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--sds-muted);font-size:11px}.sds-or[data-v-b629e750]:before,.sds-or[data-v-b629e750]:after{content:"";flex:1;height:1px;background:var(--sds-border)}.sds-alt-btn[data-v-b629e750]{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--sds-border);background:#11100e;color:#ddd4c8;font-size:12px;text-decoration:none;cursor:pointer;margin-bottom:8px}.sds-alt-btn[data-v-b629e750]:hover{border-color:#3d3731}.sds-picker[data-v-b629e750]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:70;width:min(640px,calc(100vw - 32px));max-height:min(78vh,720px);display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--sds-border);background:#161310;box-shadow:0 24px 64px #00000073}.sds-picker-head[data-v-b629e750],.sds-picker-foot[data-v-b629e750]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;flex-shrink:0}.sds-picker-head[data-v-b629e750]{border-bottom:1px solid var(--sds-border)}.sds-picker-head h3[data-v-b629e750]{margin:0 0 4px;font-size:16px}.sds-picker-head p[data-v-b629e750]{margin:0;font-size:12px;color:var(--sds-muted)}.sds-picker-body[data-v-b629e750]{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.sds-picker-empty[data-v-b629e750]{padding:28px 16px;text-align:center;display:grid;gap:10px;justify-items:center}.sds-picker-empty p[data-v-b629e750]{margin:0;color:#ddd4c8;font-size:13px}.sds-picker-item[data-v-b629e750]{text-align:left;padding:14px 14px 12px;border-radius:10px;border:1px solid var(--sds-border);background:#11100e;color:inherit;cursor:pointer}.sds-picker-item[data-v-b629e750]:hover{border-color:#3d3731}.sds-picker-item.on[data-v-b629e750]{border-color:#e0a06a8c;background:var(--sds-accent-soft)}.sds-picker-item-top[data-v-b629e750]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sds-picker-title[data-v-b629e750]{margin:0;flex:1;min-width:0;font-size:16px;font-weight:650;line-height:1.35;color:#f3ebe1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sds-picker-summary[data-v-b629e750]{margin:10px 0 0;font-size:13px;line-height:1.55;color:#d2c8bb;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;word-break:break-word}.sds-picker-item-meta[data-v-b629e750]{margin-top:10px;display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12px;color:var(--sds-muted)}.sds-picker-linked[data-v-b629e750]{color:var(--sds-accent)}.sds-picker-foot[data-v-b629e750]{border-top:1px solid var(--sds-border)}.sds-taskbar[data-v-b629e750]{position:fixed;left:0;right:0;bottom:0;height:40px;z-index:45;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--sds-panel-2);border-top:1px solid var(--sds-border);font-size:13px;color:var(--sds-muted);cursor:pointer}.sds-taskbar[data-v-b629e750]:hover{background:#211d19}@media (max-width: 900px){.sds-topbar-promo[data-v-b629e750],.sds-brand-name[data-v-b629e750]{display:none}.sds-sidebar[data-v-b629e750]{width:180px}}@media (max-width: 600px){.sds-storyboard-layout .sds-sidebar[data-v-b629e750]{width:56px}.sds-storyboard-layout .sds-project[data-v-b629e750],.sds-storyboard-layout .sds-nav-label[data-v-b629e750],.sds-storyboard-layout .sds-nav-item>span[data-v-b629e750]:not(.sds-nav-icon),.sds-storyboard-layout .sds-sidebar-foot[data-v-b629e750],.sds-storyboard-layout .sds-topbar-link[data-v-b629e750],.sds-storyboard-layout .sds-topbar-sep[data-v-b629e750]{display:none}.sds-storyboard-layout .sds-nav[data-v-b629e750]{padding:10px 6px}.sds-storyboard-layout .sds-nav-item[data-v-b629e750]{justify-content:center;padding:12px 4px}.sds-storyboard-layout .sds-topbar-right[data-v-b629e750]{margin-left:auto}.sds-workbench-pane[data-v-b629e750]{padding:12px}.sds-shot-editor-title[data-v-b629e750],.sds-shot-block-head[data-v-b629e750]{flex-wrap:wrap;gap:8px}}.sds-agent-report[data-v-b629e750]{margin:10px 0;padding:12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:12px;line-height:1.65}.sds-agent-report summary[data-v-b629e750]{cursor:pointer;font-weight:600}.sds-agent-report dl[data-v-b629e750]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px 10px}.sds-agent-report dt[data-v-b629e750]{font-weight:600}.sds-agent-report dd[data-v-b629e750]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sds-voice-settings[data-v-b629e750]{margin:12px 0;padding:12px;border:1px solid var(--sds-border,#514635);border-radius:10px;font-size:12px;text-align:left;min-width:0}.sds-voice-settings summary[data-v-b629e750]{cursor:pointer;font-weight:600;line-height:1.6}.sds-voice-settings[open] summary[data-v-b629e750]{margin-bottom:12px}.sds-voice-settings p[data-v-b629e750],.sds-voice-settings li[data-v-b629e750]{font-size:11px;line-height:1.7;color:var(--sds-muted,#9e9588);overflow-wrap:anywhere}.sds-voice-settings ul[data-v-b629e750]{padding-left:18px}.sds-voice-mode[data-v-b629e750]{display:grid;gap:8px}.sds-voice-mode select[data-v-b629e750],.sds-voice-character[data-v-b629e750]{width:100%;min-width:0;padding:8px;margin-bottom:10px;border:1px solid var(--sds-border,#514635);border-radius:7px;background:var(--sds-panel,#24211d);color:inherit}.sds-voice-settings .sds-voice-warning[data-v-b629e750]{color:#dca85c}.sd-shell[data-v-f2e15086]{--sd-bg: #f6f3ee;--sd-panel: #fffdf9;--sd-accent: #c45c26;--sd-accent-soft: rgba(196, 92, 38, .1);--sd-text: #1c1917;--sd-muted: #78716c;--sd-border: #e7e0d8;min-height:100vh;display:flex;flex-direction:column;background:var(--sd-bg);color:var(--sd-text);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif}.sd-header[data-v-f2e15086]{height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:var(--sd-panel);border-bottom:1px solid var(--sd-border);flex-shrink:0}.sd-header-left[data-v-f2e15086],.sd-header-right[data-v-f2e15086],.sd-header-center[data-v-f2e15086]{display:flex;align-items:center;gap:12px;min-width:0}.sd-header-center[data-v-f2e15086]{flex:1}.sd-brand[data-v-f2e15086]{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.sd-brand-mark[data-v-f2e15086]{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#d97706,#c45c26);color:#fff;font-weight:700;font-size:14px}.sd-brand-name[data-v-f2e15086]{font-weight:700}.sd-brand-sub[data-v-f2e15086]{color:var(--sd-accent);font-weight:600}.sd-home-link[data-v-f2e15086],.sd-text-btn[data-v-f2e15086]{border:none;background:transparent;color:var(--sd-muted);font-size:13px;cursor:pointer;text-decoration:none;padding:0}.sd-home-link[data-v-f2e15086]:hover,.sd-text-btn[data-v-f2e15086]:hover{color:var(--sd-accent)}.adapt-main[data-v-f2e15086]{flex:1;overflow:auto}.adapt-inner[data-v-f2e15086]{max-width:56rem;margin:0 auto;padding:40px 24px 56px}.adapt-title[data-v-f2e15086]{margin:0 0 8px;font-size:24px;font-weight:700}.adapt-desc[data-v-f2e15086]{margin:0 0 32px;font-size:14px;color:var(--sd-muted)}.adapt-field[data-v-f2e15086]{margin-bottom:24px}.adapt-label[data-v-f2e15086]{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.adapt-required[data-v-f2e15086]{color:#ea580c}.adapt-input[data-v-f2e15086]{width:100%;box-sizing:border-box;padding:10px 16px;border:1px solid var(--sd-border);border-radius:8px;background:var(--sd-panel);font-size:14px;color:var(--sd-text);outline:none;transition:border-color .15s}.adapt-input[data-v-f2e15086]:focus{border-color:var(--sd-accent)}.adapt-input[data-v-f2e15086]::placeholder{color:#a8a29e}.adapt-source-tabs[data-v-f2e15086]{display:flex;gap:8px;margin-bottom:12px}.adapt-source-tab[data-v-f2e15086]{border:1px solid var(--sd-border);border-radius:8px;padding:8px 16px;background:var(--sd-panel);font-size:13px;font-weight:600;color:var(--sd-muted);cursor:pointer;transition:all .15s}.adapt-source-tab.active[data-v-f2e15086]{border-color:var(--sd-accent);background:var(--sd-accent-soft);color:var(--sd-accent)}.adapt-works-panel[data-v-f2e15086]{border:1px solid var(--sd-border);border-radius:12px;background:var(--sd-panel);padding:16px}.adapt-works-hint[data-v-f2e15086]{margin:0 0 12px;font-size:12px;color:#a8a29e}.adapt-works-grid[data-v-f2e15086]{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;max-height:360px;overflow:auto;padding:2px}@media (max-width: 640px){.adapt-works-grid[data-v-f2e15086]{grid-template-columns:repeat(2,1fr)}}.adapt-work-card[data-v-f2e15086]{position:relative;display:flex;flex-direction:column;border:2px solid var(--sd-border);border-radius:12px;background:#fff;padding:0;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.adapt-work-card[data-v-f2e15086]:hover{border-color:#c45c2673;box-shadow:0 4px 14px #c45c261f;transform:translateY(-1px)}.adapt-work-card.selected[data-v-f2e15086]{border-color:var(--sd-accent);box-shadow:0 0 0 1px var(--sd-accent),0 6px 16px #c45c262e}.adapt-work-check[data-v-f2e15086]{position:absolute;top:8px;right:8px;z-index:2;width:22px;height:22px;border-radius:50%;background:var(--sd-accent);color:#fff;display:grid;place-items:center;box-shadow:0 2px 6px #c45c2659}.adapt-work-check svg[data-v-f2e15086]{width:14px;height:14px}.adapt-work-cover[data-v-f2e15086]{aspect-ratio:4 / 3;display:grid;place-items:center;background:linear-gradient(145deg,#fef3c7,#fde68a)}.adapt-work-cover.short[data-v-f2e15086]{background:linear-gradient(145deg,#dbeafe,#bfdbfe)}.adapt-work-cover.long[data-v-f2e15086]{background:linear-gradient(145deg,#dcfce7,#bbf7d0)}.adapt-work-cover-mark[data-v-f2e15086]{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#ffffffb8;font-size:20px;font-weight:700;color:var(--sd-accent);box-shadow:0 2px 8px #0000000f}.adapt-work-cover.short .adapt-work-cover-mark[data-v-f2e15086]{color:#2563eb}.adapt-work-cover.long .adapt-work-cover-mark[data-v-f2e15086]{color:#16a34a}.adapt-work-body[data-v-f2e15086]{padding:10px 10px 12px;display:flex;flex-direction:column;gap:4px;min-height:88px}.adapt-work-badge[data-v-f2e15086]{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600}.adapt-work-badge.short[data-v-f2e15086]{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.adapt-work-badge.long[data-v-f2e15086]{background:#16a34a1a;color:#16a34a;border:1px solid rgba(22,163,74,.2)}.adapt-work-title[data-v-f2e15086]{margin:0;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.adapt-work-summary[data-v-f2e15086]{margin:0;font-size:11px;color:var(--sd-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.adapt-work-meta[data-v-f2e15086]{margin:auto 0 0;font-size:10px;color:#a8a29e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adapt-works-empty[data-v-f2e15086]{padding:32px 24px;text-align:center;color:var(--sd-muted);font-size:14px}.adapt-works-empty p[data-v-f2e15086]{margin:0 0 8px}.adapt-muted[data-v-f2e15086]{font-size:13px;color:#a8a29e}.adapt-link-btn[data-v-f2e15086]{display:inline-block;margin-top:12px;padding:8px 16px;border-radius:8px;background:var(--sd-accent);color:#fff;text-decoration:none;font-size:13px;font-weight:600}.adapt-upload-panel[data-v-f2e15086]{position:relative}.adapt-file-input[data-v-f2e15086]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.adapt-upload-zone[data-v-f2e15086]{display:block;border:2px dashed var(--sd-border);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--sd-panel)}.adapt-upload-zone[data-v-f2e15086]:hover{border-color:#c45c2680}.adapt-upload-zone.filled[data-v-f2e15086]{border-color:var(--sd-accent);background:var(--sd-accent-soft)}.adapt-upload-icon[data-v-f2e15086]{font-size:28px;margin-bottom:8px}.adapt-upload-text[data-v-f2e15086]{margin:0 0 4px;font-size:14px;color:var(--sd-muted)}.adapt-upload-name[data-v-f2e15086]{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--sd-text);word-break:break-all}.adapt-upload-hint[data-v-f2e15086]{margin:0;font-size:12px;color:#a8a29e}.adapt-options[data-v-f2e15086]{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.adapt-range-row[data-v-f2e15086]{display:flex;align-items:center;gap:12px}.adapt-range[data-v-f2e15086]{flex:1;accent-color:var(--sd-accent)}.adapt-range-value[data-v-f2e15086]{width:48px;text-align:right;font-size:14px;font-weight:600;flex-shrink:0}.adapt-choice-grid[data-v-f2e15086]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 640px){.adapt-choice-grid[data-v-f2e15086]{grid-template-columns:1fr}}.adapt-choice[data-v-f2e15086]{border:1px solid var(--sd-border);border-radius:8px;padding:12px;background:var(--sd-panel);text-align:left;cursor:pointer;transition:all .15s}.adapt-choice[data-v-f2e15086]:hover{border-color:#c45c2680}.adapt-choice.selected[data-v-f2e15086]{border-color:var(--sd-accent);background:var(--sd-accent-soft)}.adapt-choice-title[data-v-f2e15086]{font-size:14px;font-weight:600;margin-bottom:2px}.adapt-choice-desc[data-v-f2e15086]{font-size:12px;color:#a8a29e;line-height:1.4}.adapt-toggle-row[data-v-f2e15086]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adapt-toggle[data-v-f2e15086]{width:40px;height:24px;border-radius:999px;border:none;background:var(--sd-border);position:relative;cursor:pointer;transition:background .15s;flex-shrink:0}.adapt-toggle.on[data-v-f2e15086]{background:var(--sd-accent)}.adapt-toggle-knob[data-v-f2e15086]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .15s}.adapt-toggle.on .adapt-toggle-knob[data-v-f2e15086]{transform:translate(16px)}.adapt-toggle-label[data-v-f2e15086]{font-size:14px;font-weight:500}.adapt-toggle-hint[data-v-f2e15086]{font-size:12px;color:#a8a29e}.adapt-actions[data-v-f2e15086]{display:flex;align-items:center;gap:16px}.adapt-btn[data-v-f2e15086]{border:none;border-radius:8px;padding:12px 32px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s}.adapt-btn.primary[data-v-f2e15086]{background:linear-gradient(135deg,#ffb066,#ff8c00,#ea580c);color:#fff;box-shadow:0 3px 10px #ff8c0040}.adapt-btn.primary[data-v-f2e15086]:disabled{opacity:.5;cursor:not-allowed}.adapt-btn.ghost[data-v-f2e15086]{background:transparent;color:var(--sd-muted);padding-left:24px;padding-right:24px}.adapt-btn.ghost[data-v-f2e15086]:hover{color:var(--sd-text)}.sd-shell[data-v-c7a0f693]{--sd-bg: #f6f3ee;--sd-panel: #fffdf9;--sd-accent: #c45c26;--sd-text: #1c1917;--sd-muted: #78716c;--sd-border: #e7e0d8;min-height:100vh;display:flex;flex-direction:column;background:var(--sd-bg);color:var(--sd-text);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif}.sd-header[data-v-c7a0f693]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--sd-panel);border-bottom:1px solid var(--sd-border)}.sd-header-left[data-v-c7a0f693],.sd-header-right[data-v-c7a0f693],.sd-header-center[data-v-c7a0f693]{display:flex;align-items:center;gap:12px}.sd-header-center[data-v-c7a0f693]{flex:1;justify-content:center}.sd-brand[data-v-c7a0f693]{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.sd-brand-mark[data-v-c7a0f693]{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#d97706,#c45c26);color:#fff;font-weight:700;font-size:14px}.sd-brand-sub[data-v-c7a0f693]{color:var(--sd-accent);font-weight:600}.sd-home-link[data-v-c7a0f693],.sd-text-btn[data-v-c7a0f693]{color:var(--sd-muted);font-size:13px;text-decoration:none;background:none;border:none}.sd-project-title[data-v-c7a0f693]{font-weight:600}.sd-project-badge[data-v-c7a0f693]{font-size:12px;padding:2px 8px;border-radius:999px;background:#c45c261a;color:var(--sd-accent)}.adapt-ws-main[data-v-c7a0f693]{flex:1;overflow:auto}.adapt-ws-inner[data-v-c7a0f693]{max-width:48rem;margin:0 auto;padding:32px 24px 48px}.adapt-ws-empty[data-v-c7a0f693]{text-align:center;padding:80px 24px;color:var(--sd-muted)}.adapt-ws-steps[data-v-c7a0f693]{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.adapt-ws-step[data-v-c7a0f693]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sd-muted);padding:6px 10px;border-radius:999px;background:var(--sd-panel);border:1px solid var(--sd-border)}.adapt-ws-step.active[data-v-c7a0f693]{border-color:var(--sd-accent);color:var(--sd-accent);background:#c45c2614}.adapt-ws-step.done[data-v-c7a0f693]{color:#16a34a;border-color:#16a34a4d}.adapt-ws-step-dot[data-v-c7a0f693]{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:#eee}.adapt-ws-panel[data-v-c7a0f693]{background:var(--sd-panel);border:1px solid var(--sd-border);border-radius:12px;padding:24px}.adapt-ws-panel h2[data-v-c7a0f693]{margin:0 0 8px;font-size:18px}.adapt-muted[data-v-c7a0f693]{color:#a8a29e;font-size:13px}.adapt-ws-progress[data-v-c7a0f693]{margin-bottom:24px}.adapt-ws-progress-bar[data-v-c7a0f693]{height:8px;border-radius:999px;background:var(--sd-border);overflow:hidden;margin-bottom:8px}.adapt-ws-progress-fill[data-v-c7a0f693]{height:100%;background:linear-gradient(90deg,#ffb066,#c45c26);transition:width .3s}.adapt-ws-alert.error[data-v-c7a0f693]{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:16px;margin-bottom:20px}.adapt-review-block[data-v-c7a0f693]{margin:16px 0}.adapt-review-block h3[data-v-c7a0f693]{margin:0 0 6px;font-size:14px}.adapt-review-block ul[data-v-c7a0f693]{margin:0;padding-left:18px;font-size:13px}.adapt-detail-list[data-v-c7a0f693]{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.adapt-char-grid[data-v-c7a0f693]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.adapt-char-card[data-v-c7a0f693]{border:1px solid var(--sd-border);border-radius:8px;padding:10px 12px;background:#fafaf9}.adapt-char-name[data-v-c7a0f693]{font-weight:600;font-size:14px}.adapt-char-meta[data-v-c7a0f693]{font-size:12px;color:var(--sd-muted);margin-top:4px}.adapt-char-arc[data-v-c7a0f693]{font-size:12px;margin:6px 0 0;color:#57534e}.adapt-tag[data-v-c7a0f693]{display:inline-block;font-size:11px;padding:1px 6px;border-radius:4px;background:#c45c261f;color:var(--sd-accent);margin-left:4px}.adapt-tag.major[data-v-c7a0f693]{background:#dc26261f;color:#dc2626}.adapt-revise[data-v-c7a0f693]{margin:20px 0}.adapt-label[data-v-c7a0f693]{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.adapt-textarea[data-v-c7a0f693]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--sd-border);border-radius:8px;font-size:14px;margin-bottom:10px;resize:vertical}.adapt-report-link[data-v-c7a0f693]{display:inline-block;margin:12px 0 4px;font-size:13px;color:var(--sd-accent);text-decoration:none}.adapt-land-grid[data-v-c7a0f693]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 8px}.adapt-land-card[data-v-c7a0f693]{text-align:left;border:1px solid var(--sd-border);border-radius:12px;padding:16px;background:#fafaf9;cursor:pointer;color:inherit}.adapt-land-card.selected[data-v-c7a0f693]{border-color:var(--sd-accent);background:#c45c2614;box-shadow:0 0 0 1px var(--sd-accent)}.adapt-land-card[data-v-c7a0f693]:disabled{opacity:.5;cursor:not-allowed}.adapt-land-no[data-v-c7a0f693]{display:inline-block;font-size:11px;font-weight:700;color:var(--sd-accent);margin-bottom:6px}.adapt-land-card strong[data-v-c7a0f693]{display:block;font-size:15px;margin-bottom:6px}.adapt-land-card p[data-v-c7a0f693]{margin:0;font-size:12px;line-height:1.5;color:var(--sd-muted)}@media (max-width: 640px){.adapt-land-grid[data-v-c7a0f693]{grid-template-columns:1fr}}.adapt-actions[data-v-c7a0f693]{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.adapt-btn[data-v-c7a0f693]{border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.adapt-btn.primary[data-v-c7a0f693]{background:linear-gradient(135deg,#ffb066,#ea580c);color:#fff}.adapt-btn.soft[data-v-c7a0f693]{background:#f5f5f4;color:var(--sd-text)}.adapt-btn[data-v-c7a0f693]:disabled{opacity:.5;cursor:not-allowed}.adapt-gates[data-v-c7a0f693]{margin:16px 0;display:flex;flex-direction:column;gap:8px}.adapt-gate[data-v-c7a0f693]{display:flex;gap:8px;align-items:baseline;font-size:13px;padding:8px 12px;border-radius:8px;background:#f0fdf4}.adapt-gate.fail[data-v-c7a0f693]{background:#fef2f2}.adapt-link-btn[data-v-c7a0f693]{display:inline-block;margin-top:12px;padding:8px 16px;border-radius:8px;background:var(--sd-accent);color:#fff;text-decoration:none}.adapt-ws-panel.success[data-v-c7a0f693]{text-align:center}.adapt-stream-preview[data-v-c7a0f693]{margin-top:16px;border:1px solid var(--sd-border);border-radius:10px;overflow:hidden;background:#fff}.adapt-stream-preview-head[data-v-c7a0f693]{padding:8px 12px;font-size:12px;font-weight:600;color:var(--sd-muted);background:#fafaf9;border-bottom:1px solid var(--sd-border)}.adapt-stream-preview-body[data-v-c7a0f693]{margin:0;padding:12px;max-height:320px;overflow:auto;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#44403c}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#333;line-height:1.6}#app{min-height:100vh}a{color:#667eea;text-decoration:none}a:hover{text-decoration:underline}button{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:5px;cursor:pointer;font-size:1rem;transition:background .3s}button:hover{background:#5568d3}:root{--member-accent: #e5a00d;--member-accent-hover: #d4920c;--member-accent-soft: #fff7ed;--member-accent-border: rgba(253, 186, 116, .8);--member-text-secondary: #626f84}.member-vip-btn{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#ea580c;padding:4px 10px;border-radius:6px;background:var(--member-accent-soft);border:1px solid var(--member-accent-border);cursor:pointer;transition:color .2s,background .2s,border-color .2s;text-decoration:none;line-height:1.4}.member-vip-btn:hover{color:#f97316;background:#ffedd5eb;border-color:#fb923ca6}.member-points-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--member-text-secondary);border:none;background:transparent;padding:0;cursor:pointer;transition:color .2s}.member-points-btn:hover{color:var(--member-accent)}.member-points-btn .member-points-value{color:#ea580c;font-weight:600;font-variant-numeric:tabular-nums}.member-points-btn:hover .member-points-value{color:#f97316}
