.theme-toggle[data-v-32b4945c]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.theme-toggle[data-v-32b4945c]:hover{background:var(--bg-hover);border-color:var(--border-color-strong);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.theme-icon[data-v-32b4945c]{font-size:var(--text-md);line-height:1}.theme-label[data-v-32b4945c]{line-height:1}@media (max-width: 768px){.theme-label[data-v-32b4945c]{display:none}.theme-toggle[data-v-32b4945c]{padding:8px}}.toast-container[data-v-83183a87]{position:fixed;top:20px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;max-width:360px;width:calc(100% - 40px);pointer-events:none}.toast-item[data-v-83183a87]{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--bg-surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);font-size:var(--text-md);color:var(--text-primary);animation:slideIn-83183a87 .25s ease;min-height:48px}.toast-message[data-v-83183a87]{flex:1;line-height:1.5}.toast-icon[data-v-83183a87]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;flex-shrink:0}.toast-success[data-v-83183a87]{border-color:#10b9814d;background:#fffffff2}.toast-success .toast-icon[data-v-83183a87]{background:var(--success);color:#fff}.toast-error[data-v-83183a87]{border-color:#ef44444d;background:#fffffff2}.toast-error .toast-icon[data-v-83183a87]{background:var(--danger);color:#fff}.toast-warning[data-v-83183a87]{border-color:#f59e0b4d;background:#fffffff2}.toast-warning .toast-icon[data-v-83183a87]{background:var(--warning);color:#fff}.toast-info[data-v-83183a87]{border-color:#3b82f64d;background:#fffffff2}.toast-info .toast-icon[data-v-83183a87]{background:var(--info);color:#fff}.toast-loading[data-v-83183a87]{border-color:var(--border-color)}.toast-close[data-v-83183a87]{width:28px;height:28px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-md);flex-shrink:0;transition:all var(--transition-fast)}.toast-close[data-v-83183a87]:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-spinner[data-v-83183a87]{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--primary-500);border-radius:50%;animation:spin-83183a87 .8s linear infinite;flex-shrink:0}@keyframes spin-83183a87{to{transform:rotate(360deg)}}@keyframes slideIn-83183a87{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-enter-active[data-v-83183a87],.toast-leave-active[data-v-83183a87]{transition:all .25s ease}.toast-enter-from[data-v-83183a87],.toast-leave-to[data-v-83183a87]{opacity:0;transform:translate(20px)}[data-theme=dark] .toast-item[data-v-83183a87],[data-theme=system] .toast-item[data-v-83183a87]{background:var(--bg-surface-raised)}@media (max-width: 768px){.toast-container[data-v-83183a87]{top:auto;bottom:20px;left:20px;right:20px;width:calc(100% - 40px)}.toast-item[data-v-83183a87]{min-height:52px}}.cfm-overlay[data-v-3c03bec2]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);z-index:var(--z-confirm)}.cfm-modal[data-v-3c03bec2]{width:100%;max-width:420px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-xl);padding:var(--space-5, 20px);display:flex;flex-direction:column;gap:var(--space-3, 12px)}.cfm-head[data-v-3c03bec2]{display:flex;align-items:center;gap:var(--space-3, 12px)}.cfm-icon[data-v-3c03bec2]{width:36px;height:36px;border-radius:var(--radius-md, 10px);display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--bg-subtle);flex-shrink:0}.cfm-level-warning .cfm-icon[data-v-3c03bec2]{background:var(--warning-soft);color:var(--warning)}.cfm-level-danger .cfm-icon[data-v-3c03bec2]{background:var(--danger-soft);color:var(--danger)}.cfm-level-info .cfm-icon[data-v-3c03bec2]{background:var(--info-soft);color:var(--info)}.cfm-title[data-v-3c03bec2]{margin:0;font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1.4}.cfm-message[data-v-3c03bec2]{margin:0;font-size:var(--text-md);line-height:1.65;color:var(--text-secondary)}.cfm-foot[data-v-3c03bec2]{display:flex;justify-content:flex-end;gap:var(--space-2, 8px);margin-top:var(--space-2, 8px)}.cfm-btn[data-v-3c03bec2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-md);font-weight:600;padding:8px 18px;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease)}.cfm-btn[data-v-3c03bec2]:hover:not(:disabled){transform:translateY(-1px);background:var(--bg-hover)}.cfm-btn[data-v-3c03bec2]:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.cfm-btn[data-v-3c03bec2]:disabled{cursor:not-allowed;opacity:.55}.cfm-btn-cancel[data-v-3c03bec2]{background:var(--bg-subtle)}.cfm-btn-info[data-v-3c03bec2]{background:var(--primary-500);color:var(--text-on-primary);border-color:transparent}.cfm-btn-info[data-v-3c03bec2]:hover:not(:disabled){background:var(--primary-600)}.cfm-btn-warning[data-v-3c03bec2]{background:var(--warning);color:var(--text-on-primary);border-color:transparent}.cfm-btn-warning[data-v-3c03bec2]:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 82%,black)}.cfm-btn-danger[data-v-3c03bec2]{background:var(--danger);color:var(--text-on-primary);border-color:transparent}.cfm-btn-danger[data-v-3c03bec2]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 82%,black)}.cfm-fade-enter-active[data-v-3c03bec2],.cfm-fade-leave-active[data-v-3c03bec2]{transition:opacity .18s ease}.cfm-fade-enter-active .cfm-modal[data-v-3c03bec2],.cfm-fade-leave-active .cfm-modal[data-v-3c03bec2]{transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.cfm-fade-enter-from[data-v-3c03bec2],.cfm-fade-leave-to[data-v-3c03bec2]{opacity:0}.cfm-fade-enter-from .cfm-modal[data-v-3c03bec2],.cfm-fade-leave-to .cfm-modal[data-v-3c03bec2]{transform:scale(.94) translateY(8px)}.bp-capsule[data-v-4e8fb9c3]{position:fixed;right:20px;bottom:96px;z-index:var(--z-batch-capsule);display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:var(--bg-surface-raised, #fff);border:1px solid var(--border-color);box-shadow:var(--shadow-lg, 0 12px 32px rgba(15, 23, 42, .12));color:var(--text-primary);font-size:var(--text-base);line-height:1;max-width:min(92vw,420px);pointer-events:auto;backdrop-filter:var(--glass-blur, blur(6px));-webkit-backdrop-filter:var(--glass-blur, blur(6px))}.bp-capsule.is-error[data-v-4e8fb9c3]{border-color:#ef444466;background:#fef2f2f5;color:var(--danger, #b91c1c)}[data-theme=dark] .bp-capsule.is-error[data-v-4e8fb9c3],[data-theme=system] .bp-capsule.is-error[data-v-4e8fb9c3]{background:#7f1d1d59}.bp-dot[data-v-4e8fb9c3]{width:10px;height:10px;border-radius:50%;background:var(--primary-500);box-shadow:0 0 #7c3aed99;animation:bp-pulse-4e8fb9c3 1.1s ease-out infinite;flex-shrink:0}.bp-label[data-v-4e8fb9c3]{font-weight:600;white-space:nowrap}.bp-bar[data-v-4e8fb9c3]{display:inline-block;width:90px;height:6px;border-radius:999px;background:var(--bg-subtle);overflow:hidden;position:relative}.bp-bar-fill[data-v-4e8fb9c3]{display:block;height:100%;background:linear-gradient(90deg,var(--primary-400),var(--primary-600));border-radius:999px;transition:width .25s ease}.bp-count[data-v-4e8fb9c3]{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600;white-space:nowrap}.bp-err-icon[data-v-4e8fb9c3]{font-size:16px;flex-shrink:0}.bp-err-msg[data-v-4e8fb9c3]{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.bp-close[data-v-4e8fb9c3]{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:inherit;cursor:pointer;font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.bp-close[data-v-4e8fb9c3]:hover{background:#ef44441f}@keyframes bp-pulse-4e8fb9c3{0%{box-shadow:0 0 #7c3aed8c}70%{box-shadow:0 0 0 8px #7c3aed00}to{box-shadow:0 0 #7c3aed00}}.bp-capsule-enter-active[data-v-4e8fb9c3],.bp-capsule-leave-active[data-v-4e8fb9c3]{transition:opacity .2s ease,transform .2s ease}.bp-capsule-enter-from[data-v-4e8fb9c3],.bp-capsule-leave-to[data-v-4e8fb9c3]{opacity:0;transform:translateY(8px)}@media (max-width: 768px){.bp-capsule[data-v-4e8fb9c3]{right:12px;left:auto;bottom:auto;top:calc(100vh - 84px);max-width:calc(100vw - 24px)}.bp-bar[data-v-4e8fb9c3]{width:56px}.bp-err-msg[data-v-4e8fb9c3]{max-width:180px}}.app{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;background:var(--bg-base);color:var(--text-primary);position:relative}[data-theme=dark] .app{background:transparent}[data-theme=dark] .app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(900px 620px at 85% -5%,rgba(124,58,237,.2),transparent 60%),radial-gradient(760px 560px at 3% 108%,rgba(34,211,238,.14),transparent 55%),var(--bg-base);pointer-events:none}[data-theme=dark] .app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 38%,rgba(0,0,0,.7),transparent 82%);mask-image:radial-gradient(circle at 50% 38%,rgba(0,0,0,.7),transparent 82%);pointer-events:none}@media (prefers-color-scheme: dark){[data-theme=system] .app{background:transparent}[data-theme=system] .app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(900px 620px at 85% -5%,rgba(124,58,237,.2),transparent 60%),radial-gradient(760px 560px at 3% 108%,rgba(34,211,238,.14),transparent 55%),var(--bg-base);pointer-events:none}[data-theme=system] .app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 38%,rgba(0,0,0,.7),transparent 82%);mask-image:radial-gradient(circle at 50% 38%,rgba(0,0,0,.7),transparent 82%);pointer-events:none}}.app-header{height:64px;background:var(--glass-bg);border-bottom:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;align-items:center;padding:0 28px;gap:var(--space-6);position:sticky;top:0;z-index:var(--z-toolbar);box-shadow:var(--shadow-sm)}.header-brand{flex:0 0 auto}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:18px}.logo-icon{font-size:22px}.logo-text{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.nav-links a,.nav-dropdown-btn{color:var(--text-secondary);text-decoration:none;font-size:var(--text-md);font-weight:600;padding:8px 14px;border-radius:var(--radius-md);transition:all var(--transition-fast);border:none;background:transparent;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.nav-links a:hover,.nav-links a.router-link-active,.nav-dropdown-btn:hover{color:var(--primary-600);background:var(--bg-hover)}[data-theme=dark] .nav-links a:hover,[data-theme=dark] .nav-links a.router-link-active,[data-theme=dark] .nav-dropdown-btn:hover,[data-theme=system] .nav-links a:hover,[data-theme=system] .nav-links a.router-link-active,[data-theme=system] .nav-dropdown-btn:hover{color:var(--primary-400)}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--bg-surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;display:none;flex-direction:column;gap:2px;z-index:var(--z-card-overlay)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:flex}.nav-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);transition:all var(--transition-fast);white-space:nowrap}.nav-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.item-icon{font-size:16px;width:20px;text-align:center}.item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-caret{font-size:var(--text-xs);opacity:.7}.nav-search{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-color);margin-left:8px;min-width:220px;transition:all var(--transition-fast)}.nav-search:hover{border-color:var(--border-color-strong)}.nav-search .search-icon{font-size:var(--text-md);opacity:.6;flex-shrink:0}.nav-search input{border:none;background:transparent;padding:0;font-size:var(--text-base);color:var(--text-secondary);width:100%;outline:none;cursor:not-allowed}.nav-search input::placeholder{color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.header-icon-btn{width:36px;height:36px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.header-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.app-main{padding:28px;max-width:1440px;margin:0 auto;min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}.app-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--bg-base)}.app-footer a{color:var(--text-tertiary);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast)}.app-footer a:hover{color:var(--primary-600)}.app-footer .footer-dot{color:var(--text-muted);font-size:var(--text-sm);-webkit-user-select:none;user-select:none}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(8px)}@media (max-width: 1024px){.nav-search{display:none}}@media (max-width: 768px){.app-header{padding:0 12px;height:48px;gap:var(--space-2)}.logo-text{font-size:var(--text-lg)}.nav-dropdown{display:none}.app-main{padding:0}.header-icon-btn{display:none}.app-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:var(--space-2)}.app-footer a,.app-footer .footer-dot{font-size:var(--text-xs)}}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.user-menu{position:relative}.user-menu-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px 4px 4px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle);color:var(--text-primary);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.user-menu-btn:hover{background:var(--bg-hover);border-color:var(--border-color-strong)}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-500);color:#fff;font-size:var(--text-base);display:inline-flex;align-items:center;justify-content:center}.user-name-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .dropdown-caret{font-size:var(--text-xs);opacity:.6}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 12px 32px #0f172a1f;z-index:var(--z-card-overlay);overflow:hidden;animation:fadeIn .15s ease}.user-menu-header{padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-subtle)}.um-name{font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin-bottom:4px}.um-role{display:inline-block;font-size:var(--text-xs);padding:2px 8px;border-radius:999px;background:var(--bg-active);color:var(--text-secondary)}.um-role.admin{background:var(--primary-100);color:var(--primary-700);font-weight:600}.user-menu-item{width:100%;text-align:left;padding:11px 16px;border:none;background:transparent;font-size:var(--text-md);color:var(--text-primary);cursor:pointer;transition:background .15s}.user-menu-item:hover{background:var(--bg-hover)}.user-menu-item.logout{color:var(--danger);font-weight:500}.user-menu-item.logout:hover{background:var(--danger-soft)}@media (max-width: 768px){.user-name-text{display:none}.user-menu-btn{padding:4px}}.page-header[data-v-4a40a8d2]{position:relative;margin-bottom:var(--space-6);border-radius:var(--radius-xl);padding:26px 28px 24px;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden}.ph-bg[data-v-4a40a8d2]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.6}[data-theme=dark] .ph-bg[data-v-4a40a8d2],[data-theme=system] .ph-bg[data-v-4a40a8d2]{background:radial-gradient(420px 240px at 0% 0%,rgba(34,211,238,.1),transparent 60%),radial-gradient(360px 220px at 100% 100%,rgba(167,139,250,.1),transparent 60%);opacity:1}.ph-bg[data-v-4a40a8d2]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--neon-cyan, #22d3ee),var(--neon-purple, #a78bfa),transparent);opacity:.55}.ph-inner[data-v-4a40a8d2]{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.ph-left[data-v-4a40a8d2]{flex:1 1 auto;min-width:0}.ph-crumbs[data-v-4a40a8d2]{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:var(--text-sm);color:var(--text-tertiary);letter-spacing:.4px}.ph-crumb-link[data-v-4a40a8d2]{color:var(--text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.ph-crumb-link[data-v-4a40a8d2]:hover{color:var(--neon-cyan, #22d3ee)}.ph-crumb-current[data-v-4a40a8d2]{color:var(--text-secondary);font-weight:600}.ph-crumb-sep[data-v-4a40a8d2]{color:var(--text-muted);opacity:.6}.ph-title-row[data-v-4a40a8d2]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ph-title[data-v-4a40a8d2]{margin:0;font-size:28px;font-weight:800;letter-spacing:-.3px;color:var(--text-primary)}[data-theme=dark] .ph-title[data-v-4a40a8d2],[data-theme=system] .ph-title[data-v-4a40a8d2]{background:linear-gradient(120deg,#67e8f9,#a78bfa 70%,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ph-badge[data-v-4a40a8d2]{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.6px;padding:4px 10px;border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-color)}.ph-badge-accent[data-v-4a40a8d2]{background:linear-gradient(120deg,#22d3ee26,#a78bfa2e);color:var(--neon-cyan, #22d3ee);border-color:#22d3ee4d}.ph-subtitle[data-v-4a40a8d2]{margin:6px 0 0;font-size:var(--text-base);color:var(--text-tertiary);line-height:1.5;max-width:720px}.ph-meta[data-v-4a40a8d2]{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}.ph-meta-item[data-v-4a40a8d2]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-tertiary)}.ph-meta-icon[data-v-4a40a8d2]{font-size:var(--text-md);opacity:.8}.ph-meta-label[data-v-4a40a8d2]{color:var(--text-tertiary)}.ph-meta-value[data-v-4a40a8d2]{color:var(--text-primary);font-weight:700;font-size:var(--text-base)}.ph-actions[data-v-4a40a8d2]{display:flex;gap:var(--space-2);flex-shrink:0;align-items:center}.ph-action[data-v-4a40a8d2]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;min-height:36px}.ph-action[data-v-4a40a8d2]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color-strong);transform:translateY(-1px)}.ph-action-icon[data-v-4a40a8d2]{width:36px;padding:0}.ph-action-icon .ph-action-icon-glyph[data-v-4a40a8d2]{font-size:var(--text-lg);line-height:1}.ph-action-primary[data-v-4a40a8d2]{background:linear-gradient(135deg,#0ea5b7,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 4px 14px #6366f152}.ph-action-primary[data-v-4a40a8d2]:hover{color:#fff;box-shadow:0 6px 22px #6366f180,0 0 16px #22d3ee4d}.ph-action-danger[data-v-4a40a8d2]{background:#ef44441f;border-color:#ef44444d;color:var(--danger)}.ph-action-danger[data-v-4a40a8d2]:hover{background:#ef444438;color:var(--danger);border-color:#ef444473}.ph-action-ghost[data-v-4a40a8d2]{background:transparent;border-color:transparent}.ph-action-ghost[data-v-4a40a8d2]:hover{background:var(--bg-hover);border-color:transparent}@media (max-width: 768px){.page-header[data-v-4a40a8d2]{padding:18px 16px 16px;border-radius:var(--radius-lg)}.ph-inner[data-v-4a40a8d2]{flex-direction:column;align-items:stretch;gap:var(--space-4)}.ph-title[data-v-4a40a8d2]{font-size:22px}.ph-actions[data-v-4a40a8d2]{flex-wrap:wrap;gap:6px}.ph-action[data-v-4a40a8d2]{flex:1 1 auto;justify-content:center}}.section-card[data-v-b618137f]{position:relative;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden}[data-theme=dark] .section-card[data-v-b618137f],[data-theme=system] .section-card[data-v-b618137f]{background:var(--bg-surface);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}[data-theme=dark] .section-card[data-v-b618137f]:before,[data-theme=system] .section-card[data-v-b618137f]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(120,150,220,.18),rgba(120,150,220,.06) 60%,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.sc-header[data-v-b618137f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:16px 20px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-subtle),transparent)}.sc-title-block[data-v-b618137f]{display:flex;align-items:center;gap:10px;min-width:0}.sc-icon[data-v-b618137f]{font-size:18px;line-height:1}.sc-icon-svg[data-v-b618137f]{display:inline-flex;color:var(--primary-500, #a78bfa)}.sc-titles[data-v-b618137f]{min-width:0}.sc-title[data-v-b618137f]{margin:0;font-size:var(--text-md);font-weight:700;color:var(--text-primary);letter-spacing:.2px}.sc-subtitle[data-v-b618137f]{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.sc-actions[data-v-b618137f]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sc-body[data-v-b618137f]{padding:0}.section-card.padded .sc-body[data-v-b618137f]{padding:20px}.sc-footer[data-v-b618137f]{padding:14px 20px;border-top:1px solid var(--border-color);background:var(--bg-subtle)}@media (max-width: 768px){.sc-header[data-v-b618137f],.section-card.padded .sc-body[data-v-b618137f]{padding:14px}}.home-view[data-v-fe96ac85]{max-width:1200px;margin:0 auto;padding-bottom:60px}.modal-tip[data-v-fe96ac85]{color:var(--text-tertiary);font-size:var(--text-base);margin-bottom:20px;line-height:1.5}.form-row.error input[data-v-fe96ac85],.form-row.error textarea[data-v-fe96ac85],.form-row.error select[data-v-fe96ac85]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.error-text[data-v-fe96ac85]{font-size:var(--text-sm);color:var(--danger);margin-top:4px}.category-grid[data-v-fe96ac85]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.category-option[data-v-fe96ac85]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);color:var(--text-tertiary);background:var(--bg-surface);min-height:44px}.category-option[data-v-fe96ac85]:hover{background:var(--bg-hover);border-color:var(--border-color-strong);transform:translateY(-2px)}.category-option.active[data-v-fe96ac85]{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-700);box-shadow:var(--shadow-sm)}[data-theme=dark] .category-option.active[data-v-fe96ac85],[data-theme=system] .category-option.active[data-v-fe96ac85]{background:#8b5cf626;color:var(--primary-300)}.category-icon[data-v-fe96ac85]{font-size:26px}.word-count-input[data-v-fe96ac85]{display:flex;align-items:center;gap:10px}.word-count-input input[data-v-fe96ac85]{flex:1;min-width:0}.word-count-unit[data-v-fe96ac85]{font-size:var(--text-md);color:var(--text-secondary);font-weight:500;white-space:nowrap}.input-hint[data-v-fe96ac85]{font-size:var(--text-sm);color:var(--text-tertiary);margin:6px 0 0}.recycle-list[data-v-fe96ac85]{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;margin-bottom:20px}.recycle-item[data-v-fe96ac85]{display:flex;align-items:center;gap:var(--space-3);padding:12px;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-base)}.recycle-item[data-v-fe96ac85]:hover{border-color:var(--border-color-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.recycle-item-cover[data-v-fe96ac85]{width:44px;height:58px;border-radius:8px;background:linear-gradient(135deg,var(--primary-100),var(--primary-200));display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7}.recycle-item-cover .cover-icon[data-v-fe96ac85]{font-size:var(--text-2xl)}[data-theme=dark] .recycle-item-cover[data-v-fe96ac85],[data-theme=system] .recycle-item-cover[data-v-fe96ac85]{background:linear-gradient(135deg,var(--primary-900),var(--primary-800))}.recycle-item-info[data-v-fe96ac85]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.recycle-item-name[data-v-fe96ac85]{font-weight:700;font-size:var(--text-md);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recycle-item-meta[data-v-fe96ac85]{font-size:var(--text-sm);color:var(--text-tertiary)}.recycle-restore-btn[data-v-fe96ac85]{flex-shrink:0}.recycle-restore-btn[data-v-fe96ac85]:disabled{opacity:.6;cursor:not-allowed}.recycle-empty[data-v-fe96ac85]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 20px;color:var(--text-tertiary);text-align:center}.recycle-empty-icon[data-v-fe96ac85]{font-size:40px;opacity:.5}.recycle-empty p[data-v-fe96ac85]{font-size:var(--text-base);margin:0}.project-list[data-v-fe96ac85]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4);padding:20px}.project-card[data-v-fe96ac85]{text-decoration:none;color:inherit;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:var(--space-4);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.project-card[data-v-fe96ac85]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary-400),var(--primary-600));opacity:0;transition:opacity .2s ease}.project-card[data-v-fe96ac85]:hover{border-color:var(--primary-400, #a78bfa);transform:translateY(-2px);box-shadow:0 12px 32px #0000001f,0 0 0 1px var(--primary-400)}.project-card[data-v-fe96ac85]:hover:before{opacity:1}.project-cover[data-v-fe96ac85]{width:56px;height:72px;border-radius:8px;background:linear-gradient(135deg,var(--primary-100),var(--primary-300));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #7c3aed26;transition:transform .2s ease}.project-card:hover .project-cover[data-v-fe96ac85]{transform:scale(1.05) rotate(-2deg)}[data-theme=dark] .project-cover[data-v-fe96ac85],[data-theme=system] .project-cover[data-v-fe96ac85]{background:linear-gradient(135deg,var(--primary-800),var(--primary-700));box-shadow:0 4px 16px #7c3aed59}.cover-icon[data-v-fe96ac85]{font-size:26px}.project-info[data-v-fe96ac85]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.project-name-row[data-v-fe96ac85]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.project-name[data-v-fe96ac85]{font-weight:700;font-size:16px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.project-genre[data-v-fe96ac85]{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:-2px}.tag[data-v-fe96ac85]{font-size:var(--text-xs);padding:2px 9px;border-radius:999px;background:var(--bg-subtle);color:var(--text-tertiary);font-weight:600}.tag.category[data-v-fe96ac85]{background:var(--primary-100);color:var(--primary-700)}[data-theme=dark] .tag.category[data-v-fe96ac85],[data-theme=system] .tag.category[data-v-fe96ac85]{background:#8b5cf626;color:var(--primary-300)}.project-stats[data-v-fe96ac85]{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:4px}.stat-pill[data-v-fe96ac85]{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:var(--text-xs);border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary)}.stat-pill-label[data-v-fe96ac85]{color:var(--text-tertiary)}.stat-pill strong[data-v-fe96ac85]{color:var(--text-primary);font-weight:700}.status.planning[data-v-fe96ac85]{color:var(--warning)}.status.writing[data-v-fe96ac85]{color:var(--info)}.status.completed[data-v-fe96ac85]{color:var(--success)}.status.archived[data-v-fe96ac85]{color:var(--text-muted)}.progress-bar[data-v-fe96ac85]{height:4px;background:var(--bg-subtle);border-radius:999px;overflow:hidden;margin-top:4px}.progress-fill[data-v-fe96ac85]{height:100%;background:linear-gradient(90deg,var(--neon-cyan, #22d3ee),var(--neon-purple, #a78bfa));border-radius:999px;transition:width .4s var(--transition-bounce);box-shadow:0 0 8px #6366f166}.project-arrow[data-v-fe96ac85]{color:var(--text-muted);font-size:18px;transition:transform var(--transition-fast)}.project-card:hover .project-arrow[data-v-fe96ac85]{transform:translate(4px);color:var(--neon-cyan, #22d3ee)}.project-grid[data-v-fe96ac85]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);padding:20px}.project-grid-card[data-v-fe96ac85]{text-decoration:none;color:inherit;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:28px 14px 16px;cursor:pointer;overflow:hidden;transition:all var(--transition-base)}.project-grid-card[data-v-fe96ac85]:hover,.project-grid-card[data-v-fe96ac85]:focus-visible{border-color:var(--neon-cyan, #22d3ee);transform:translateY(-3px);box-shadow:0 8px 24px #00000059,0 0 22px #6366f140;outline:none}.project-grid-bar[data-v-fe96ac85]{position:absolute;top:0;left:0;right:0;height:4px}.project-grid-cover[data-v-fe96ac85]{width:76px;height:98px;border-radius:10px;background:linear-gradient(135deg,var(--primary-100),var(--primary-200));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);margin-bottom:12px}[data-theme=dark] .project-grid-cover[data-v-fe96ac85],[data-theme=system] .project-grid-cover[data-v-fe96ac85]{background:linear-gradient(135deg,var(--primary-900),var(--primary-800));box-shadow:0 0 16px #7c3aed66}.project-grid-cover-icon[data-v-fe96ac85]{font-size:38px}.project-grid-info[data-v-fe96ac85]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0;width:100%}.project-grid-name[data-v-fe96ac85]{font-weight:700;font-size:var(--text-lg);color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-grid-meta[data-v-fe96ac85]{font-size:var(--text-sm);color:var(--text-tertiary)}.project-grid-status[data-v-fe96ac85]{font-size:var(--text-xs);font-weight:600;margin-top:4px;padding:2px 9px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-color)}.project-grid-status.planning[data-v-fe96ac85]{color:var(--warning)}.project-grid-status.writing[data-v-fe96ac85]{color:var(--info)}.project-grid-status.completed[data-v-fe96ac85]{color:var(--success)}.project-grid-status.archived[data-v-fe96ac85]{color:var(--text-muted)}.empty-state[data-v-fe96ac85]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-tertiary);text-align:center;gap:var(--space-4)}.empty-state-icon[data-v-fe96ac85]{font-size:56px;opacity:.6;filter:drop-shadow(0 0 12px rgba(99,102,241,.3))}.empty-state p[data-v-fe96ac85]{font-size:var(--text-md);margin:0}@media (max-width: 768px){.project-list[data-v-fe96ac85]{grid-template-columns:1fr;padding:14px}.project-card[data-v-fe96ac85]{padding:14px}.project-cover[data-v-fe96ac85]{width:52px;height:68px}.cover-icon[data-v-fe96ac85]{font-size:var(--text-3xl)}}.project-skeleton-list[data-v-fe96ac85]{display:flex;flex-direction:column;gap:var(--space-3)}.project-skeleton-card[data-v-fe96ac85]{padding:16px}.skeleton[data-v-fe96ac85]{background:linear-gradient(90deg,var(--bg-subtle, #1a1a2e) 25%,var(--bg-hover, #252540) 50%,var(--bg-subtle, #1a1a2e) 75%);background-size:200% 100%;animation:skeleton-shimmer-fe96ac85 1.5s infinite;border-radius:6px}.skeleton-title[data-v-fe96ac85]{height:18px;width:60%;margin-bottom:10px}.skeleton-meta[data-v-fe96ac85]{height:12px;width:40%}@keyframes skeleton-shimmer-fe96ac85{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-page[data-v-b3b978e6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;--login-cyan: #22d3ee;--login-cyan-strong: #0ea5b7;background:radial-gradient(1200px 800px at 80% -10%,color-mix(in srgb,var(--primary-600) 22%,transparent),transparent 60%),radial-gradient(900px 700px at 10% 110%,color-mix(in srgb,var(--login-cyan) 16%,transparent),transparent 55%),var(--bg-base);color:var(--text-primary);font-family:var(--font-sans)}.auth-bg[data-v-b3b978e6]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.nebula[data-v-b3b978e6]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:float-b3b978e6 12s ease-in-out infinite}.nebula-a[data-v-b3b978e6]{width:460px;height:460px;top:-120px;right:-80px;background:radial-gradient(circle,color-mix(in srgb,var(--primary-400) 55%,transparent),transparent 70%)}.nebula-b[data-v-b3b978e6]{width:520px;height:520px;bottom:-160px;left:-120px;background:radial-gradient(circle,color-mix(in srgb,var(--login-cyan) 40%,transparent),transparent 70%);animation-delay:-4s}.nebula-c[data-v-b3b978e6]{width:380px;height:380px;top:40%;left:55%;background:radial-gradient(circle,color-mix(in srgb,var(--primary-500) 35%,transparent),transparent 70%);animation-delay:-8s}.grid-floor[data-v-b3b978e6]{position:absolute;left:-20%;right:-20%;bottom:-10%;height:55%;background-image:linear-gradient(to right,color-mix(in srgb,var(--primary-400) 18%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--primary-400) 18%,transparent) 1px,transparent 1px);background-size:46px 46px;transform:perspective(420px) rotateX(62deg);transform-origin:bottom center;mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 80%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 80%);animation:gridMove-b3b978e6 6s linear infinite;opacity:.7}.stars[data-v-b3b978e6]{position:absolute;top:10%;left:15%;width:2px;height:2px;border-radius:50%;background:transparent;box-shadow:120px 80px color-mix(in srgb,var(--text-primary) 90%,transparent),300px 200px 0 -1px color-mix(in srgb,var(--primary-300) 80%,transparent),500px 60px color-mix(in srgb,var(--text-primary) 70%,transparent),700px 260px 0 -1px color-mix(in srgb,var(--primary-300) 85%,transparent),900px 140px color-mix(in srgb,var(--text-primary) 60%,transparent),180px 320px color-mix(in srgb,var(--primary-300) 70%,transparent),420px 360px 0 -1px color-mix(in srgb,var(--text-primary) 80%,transparent),640px 420px color-mix(in srgb,var(--primary-300) 65%,transparent),820px 380px 0 -1px color-mix(in srgb,var(--text-primary) 70%,transparent),260px 460px color-mix(in srgb,var(--primary-300) 60%,transparent),560px 500px 0 -1px color-mix(in srgb,var(--text-primary) 75%,transparent),760px 520px color-mix(in srgb,var(--primary-300) 70%,transparent);animation:twinkle-b3b978e6 4s ease-in-out infinite}.orb[data-v-b3b978e6]{position:absolute;border-radius:50%;filter:blur(2px)}.orb-1[data-v-b3b978e6]{width:8px;height:8px;top:22%;right:26%;background:var(--login-cyan);box-shadow:0 0 16px 4px color-mix(in srgb,var(--login-cyan) 80%,transparent);animation:drift-b3b978e6 9s ease-in-out infinite}.orb-2[data-v-b3b978e6]{width:6px;height:6px;top:64%;left:22%;background:var(--primary-400);box-shadow:0 0 14px 4px color-mix(in srgb,var(--primary-400) 80%,transparent);animation:drift-b3b978e6 11s ease-in-out infinite reverse}.scanline[data-v-b3b978e6]{position:absolute;left:0;right:0;height:140px;top:-140px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--login-cyan) 6%,transparent),transparent);animation:scan-b3b978e6 7s linear infinite}.auth-card[data-v-b3b978e6]{position:relative;width:100%;max-width:420px;padding:40px 34px 30px;border-radius:22px;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:var(--shadow-xl),inset 0 1px color-mix(in srgb,var(--text-on-primary) 6%,transparent);animation:cardIn-b3b978e6 .6s cubic-bezier(.16,1,.3,1) both;z-index:var(--z-base)}.auth-card[data-v-b3b978e6]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--login-cyan) 70%,transparent),color-mix(in srgb,var(--primary-400) 55%,transparent),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.corner[data-v-b3b978e6]{position:absolute;width:16px;height:16px;border:1.5px solid color-mix(in srgb,var(--login-cyan) 70%,transparent);pointer-events:none}.corner-tl[data-v-b3b978e6]{top:12px;left:12px;border-right:none;border-bottom:none}.corner-tr[data-v-b3b978e6]{top:12px;right:12px;border-left:none;border-bottom:none}.corner-bl[data-v-b3b978e6]{bottom:12px;left:12px;border-right:none;border-top:none}.corner-br[data-v-b3b978e6]{bottom:12px;right:12px;border-left:none;border-top:none}.auth-brand[data-v-b3b978e6]{text-align:center;margin-bottom:26px}.brand-orb[data-v-b3b978e6]{width:76px;height:76px;margin:0 auto 14px;display:block;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--primary-400) 50%,transparent))}.orb-ring[data-v-b3b978e6]{transform-origin:50% 50%;animation:spin-b3b978e6 18s linear infinite}.orb-ring-2[data-v-b3b978e6]{animation:spin-b3b978e6 12s linear infinite reverse}.orb-core[data-v-b3b978e6]{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--primary-400) 90%,transparent));animation:pulse-b3b978e6 2.6s ease-in-out infinite}.brand-name[data-v-b3b978e6]{margin:0 0 6px;font-size:32px;font-weight:800;letter-spacing:6px;background:linear-gradient(120deg,var(--login-cyan) 0%,var(--primary-400) 55%,var(--primary-300) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-slogan[data-v-b3b978e6]{margin:0;font-size:var(--text-md);letter-spacing:3px;color:var(--text-secondary);font-weight:500}.brand-sub[data-v-b3b978e6]{margin:8px 0 0;font-size:var(--text-xs);letter-spacing:1px;color:var(--text-tertiary)}.auth-tabs[data-v-b3b978e6]{position:relative;display:flex;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:12px;padding:4px;margin-bottom:24px}.tab-indicator[data-v-b3b978e6]{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--login-cyan) 22%,transparent),color-mix(in srgb,var(--primary-400) 28%,transparent));border:1px solid color-mix(in srgb,var(--primary-400) 35%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--primary-500) 25%,transparent);transition:transform .32s cubic-bezier(.16,1,.3,1)}.tab[data-v-b3b978e6]{position:relative;z-index:var(--z-base);flex:1;padding:9px 0;border:none;background:transparent;border-radius:9px;font-size:var(--text-md);font-weight:600;color:var(--text-tertiary);cursor:pointer;transition:color .25s}.tab.active[data-v-b3b978e6]{color:var(--text-primary)}.field[data-v-b3b978e6]{display:block;margin-bottom:16px}.field-label[data-v-b3b978e6]{display:block;font-size:var(--text-sm);font-weight:600;letter-spacing:1px;color:var(--text-secondary);margin-bottom:7px}.field-control[data-v-b3b978e6]{position:relative;display:flex;align-items:center}.field-icon[data-v-b3b978e6]{position:absolute;left:14px;font-size:var(--text-md);color:var(--text-muted);pointer-events:none;transition:color .2s}.field-input[data-v-b3b978e6]{width:100%;height:46px;padding:0 14px 0 38px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input);font-size:var(--text-lg);color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .25s,background .2s;box-sizing:border-box}.field-input[data-v-b3b978e6]::placeholder{color:var(--text-muted)}.field-input[data-v-b3b978e6]:focus{border-color:color-mix(in srgb,var(--login-cyan) 70%,transparent);background:var(--bg-input);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-cyan) 16%,transparent),0 0 18px color-mix(in srgb,var(--login-cyan) 18%,transparent)}.field-control:focus-within .field-icon[data-v-b3b978e6]{color:var(--login-cyan)}.error-msg[data-v-b3b978e6]{margin:0 0 14px;padding:10px 13px;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:color-mix(in srgb,var(--danger) 65%,var(--text-primary));border-radius:10px;font-size:var(--text-base)}.submit-btn[data-v-b3b978e6]{position:relative;width:100%;height:48px;margin-top:4px;border:none;border-radius:12px;background:linear-gradient(120deg,var(--login-cyan-strong) 0%,var(--primary-600) 100%);color:var(--text-on-primary);font-size:var(--text-lg);font-weight:700;letter-spacing:3px;cursor:pointer;overflow:hidden;transition:transform .18s,box-shadow .25s,opacity .2s;box-shadow:0 8px 24px color-mix(in srgb,var(--primary-500) 35%,transparent)}.submit-btn[data-v-b3b978e6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px color-mix(in srgb,var(--primary-500) 55%,transparent),0 0 22px color-mix(in srgb,var(--login-cyan) 35%,transparent)}.submit-btn[data-v-b3b978e6]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-b3b978e6]:disabled{opacity:.65;cursor:not-allowed}.submit-label[data-v-b3b978e6]{position:relative;z-index:var(--z-base)}.submit-glow[data-v-b3b978e6]{position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--text-on-primary) 45%,transparent),transparent);transform:skew(-20deg);animation:shine-b3b978e6 3.2s ease-in-out infinite}.auth-hint[data-v-b3b978e6]{margin:18px 0 0;text-align:center;font-size:var(--text-sm);letter-spacing:1px;color:var(--text-tertiary)}@keyframes float-b3b978e6{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-18px) translate(10px)}}@keyframes gridMove-b3b978e6{0%{background-position:0 0}to{background-position:0 46px}}@keyframes twinkle-b3b978e6{0%,to{opacity:.85}50%{opacity:.35}}@keyframes drift-b3b978e6{0%,to{transform:translate(0)}50%{transform:translate(14px,-20px)}}@keyframes scan-b3b978e6{0%{top:-140px}to{top:100%}}@keyframes spin-b3b978e6{to{transform:rotate(360deg)}}@keyframes pulse-b3b978e6{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes shine-b3b978e6{0%{left:-60%}45%{left:120%}to{left:120%}}@keyframes cardIn-b3b978e6{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.nebula[data-v-b3b978e6],.grid-floor[data-v-b3b978e6],.stars[data-v-b3b978e6],.orb[data-v-b3b978e6],.scanline[data-v-b3b978e6],.orb-ring[data-v-b3b978e6],.orb-ring-2[data-v-b3b978e6],.orb-core[data-v-b3b978e6],.submit-glow[data-v-b3b978e6]{animation:none!important}}@media (max-width: 768px){.auth-card[data-v-b3b978e6]{padding:32px 22px 26px;border-radius:18px}.brand-name[data-v-b3b978e6]{font-size:28px;letter-spacing:4px}}[data-theme=light] .auth-page[data-v-b3b978e6]{--login-cyan: #0891b2;--login-cyan-strong: #0891b2;background:radial-gradient(1200px 800px at 80% -10%,color-mix(in srgb,var(--primary-500) 10%,transparent),transparent 60%),radial-gradient(900px 700px at 10% 110%,color-mix(in srgb,var(--login-cyan) 10%,transparent),transparent 55%),linear-gradient(160deg,var(--primary-50) 0%,var(--bg-base) 100%);color:var(--text-primary)}[data-theme=light] .nebula[data-v-b3b978e6]{opacity:.4}[data-theme=light] .nebula-a[data-v-b3b978e6]{background:radial-gradient(circle,color-mix(in srgb,var(--primary-300) 45%,transparent),transparent 70%)}[data-theme=light] .nebula-b[data-v-b3b978e6]{background:radial-gradient(circle,color-mix(in srgb,var(--login-cyan) 30%,transparent),transparent 70%)}[data-theme=light] .nebula-c[data-v-b3b978e6]{background:radial-gradient(circle,color-mix(in srgb,var(--primary-300) 40%,transparent),transparent 70%)}[data-theme=light] .grid-floor[data-v-b3b978e6]{background-image:linear-gradient(to right,color-mix(in srgb,var(--primary-600) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--primary-600) 8%,transparent) 1px,transparent 1px);opacity:.5}[data-theme=light] .stars[data-v-b3b978e6]{box-shadow:120px 80px color-mix(in srgb,var(--primary-600) 35%,transparent),300px 200px 0 -1px color-mix(in srgb,var(--login-cyan) 30%,transparent),500px 60px color-mix(in srgb,var(--primary-600) 28%,transparent),700px 260px 0 -1px color-mix(in srgb,var(--login-cyan) 32%,transparent),900px 140px color-mix(in srgb,var(--primary-600) 26%,transparent),180px 320px color-mix(in srgb,var(--login-cyan) 28%,transparent),420px 360px 0 -1px color-mix(in srgb,var(--primary-600) 30%,transparent),640px 420px color-mix(in srgb,var(--login-cyan) 25%,transparent),820px 380px 0 -1px color-mix(in srgb,var(--primary-600) 28%,transparent),260px 460px color-mix(in srgb,var(--login-cyan) 26%,transparent),560px 500px 0 -1px color-mix(in srgb,var(--primary-600) 30%,transparent),760px 520px color-mix(in srgb,var(--login-cyan) 28%,transparent)}[data-theme=light] .orb-1[data-v-b3b978e6]{background:var(--login-cyan);box-shadow:0 0 14px 3px color-mix(in srgb,var(--login-cyan) 35%,transparent)}[data-theme=light] .orb-2[data-v-b3b978e6]{background:var(--primary-600);box-shadow:0 0 12px 3px color-mix(in srgb,var(--primary-600) 35%,transparent)}[data-theme=light] .scanline[data-v-b3b978e6]{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--primary-600) 5%,transparent),transparent)}[data-theme=light] .auth-card[data-v-b3b978e6]{background:var(--glass-bg);border-color:var(--border-color-strong);box-shadow:var(--shadow-xl),inset 0 1px color-mix(in srgb,var(--text-on-primary) 85%,transparent)}[data-theme=light] .auth-card[data-v-b3b978e6]:before{background:linear-gradient(135deg,color-mix(in srgb,var(--login-cyan) 55%,transparent),color-mix(in srgb,var(--primary-600) 45%,transparent),transparent 60%)}[data-theme=light] .corner[data-v-b3b978e6]{border-color:color-mix(in srgb,var(--login-cyan) 55%,transparent)}[data-theme=light] .brand-orb[data-v-b3b978e6]{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--primary-600) 25%,transparent))}[data-theme=light] .brand-orb stop[data-v-b3b978e6]:first-child{stop-color:var(--login-cyan)}[data-theme=light] .brand-orb stop[data-v-b3b978e6]:last-child{stop-color:var(--primary-600)}[data-theme=light] .orb-core[data-v-b3b978e6]{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--primary-600) 45%,transparent))}[data-theme=light] .brand-name[data-v-b3b978e6]{background:linear-gradient(120deg,var(--login-cyan) 0%,var(--primary-600) 55%,var(--primary-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .brand-slogan[data-v-b3b978e6]{color:var(--text-secondary)}[data-theme=light] .brand-sub[data-v-b3b978e6]{color:var(--text-tertiary)}[data-theme=light] .auth-tabs[data-v-b3b978e6]{background:var(--bg-subtle);border-color:var(--border-color)}[data-theme=light] .tab-indicator[data-v-b3b978e6]{background:linear-gradient(135deg,color-mix(in srgb,var(--login-cyan) 14%,transparent),color-mix(in srgb,var(--primary-600) 16%,transparent));border-color:color-mix(in srgb,var(--primary-600) 25%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--primary-600) 12%,transparent)}[data-theme=light] .tab[data-v-b3b978e6]{color:var(--text-tertiary)}[data-theme=light] .tab.active[data-v-b3b978e6]{color:var(--text-primary)}[data-theme=light] .field-label[data-v-b3b978e6]{color:var(--text-secondary)}[data-theme=light] .field-icon[data-v-b3b978e6]{color:var(--text-muted)}[data-theme=light] .field-input[data-v-b3b978e6]{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=light] .field-input[data-v-b3b978e6]::placeholder{color:var(--text-muted)}[data-theme=light] .field-input[data-v-b3b978e6]:focus{border-color:color-mix(in srgb,var(--primary-600) 55%,transparent);background:var(--bg-input);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-600) 12%,transparent),0 2px 10px color-mix(in srgb,var(--primary-600) 8%,transparent)}[data-theme=light] .field-control:focus-within .field-icon[data-v-b3b978e6]{color:var(--login-cyan)}[data-theme=light] .error-msg[data-v-b3b978e6]{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:color-mix(in srgb,var(--danger) 65%,var(--text-primary))}[data-theme=light] .submit-btn[data-v-b3b978e6]{background:linear-gradient(120deg,var(--login-cyan-strong) 0%,var(--primary-600) 100%);box-shadow:0 8px 20px color-mix(in srgb,var(--primary-600) 28%,transparent)}[data-theme=light] .submit-btn[data-v-b3b978e6]:hover:not(:disabled){box-shadow:0 10px 26px color-mix(in srgb,var(--primary-600) 38%,transparent),0 0 18px color-mix(in srgb,var(--login-cyan) 25%,transparent)}[data-theme=light] .auth-hint[data-v-b3b978e6]{color:var(--text-tertiary)}.import-modal[data-v-3b12c43b]{max-width:720px;width:90%;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-3b12c43b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-subtle)}.modal-header h3[data-v-3b12c43b]{margin:0;font-size:16px;color:var(--text-primary)}.close-btn[data-v-3b12c43b]{background:transparent;border:none;color:var(--text-tertiary);font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.close-btn[data-v-3b12c43b]:hover{background:var(--bg-hover);color:var(--text-primary)}.import-body[data-v-3b12c43b]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:var(--space-4)}.form-row[data-v-3b12c43b]{display:flex;flex-direction:column;gap:6px}.form-row label[data-v-3b12c43b]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.import-tabs[data-v-3b12c43b]{display:flex;gap:var(--space-2)}.import-tab[data-v-3b12c43b]{flex:1;text-align:center;padding:10px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-base);transition:all var(--transition-fast)}.import-tab[data-v-3b12c43b]:hover{background:var(--bg-hover);color:var(--text-primary)}.import-tab.active[data-v-3b12c43b]{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-700)}[data-theme=dark] .import-tab.active[data-v-3b12c43b],[data-theme=system] .import-tab.active[data-v-3b12c43b]{background:#8b5cf626;color:var(--primary-300)}.import-textarea[data-v-3b12c43b]{width:100%;min-height:200px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-base);line-height:1.7;resize:vertical;font-family:inherit}.import-textarea[data-v-3b12c43b]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.file-upload[data-v-3b12c43b]{padding:24px;border:2px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast);color:var(--text-tertiary);font-size:var(--text-base)}.file-upload[data-v-3b12c43b]:hover{border-color:var(--primary-500);background:var(--primary-50)}[data-theme=dark] .file-upload[data-v-3b12c43b]:hover,[data-theme=system] .file-upload[data-v-3b12c43b]:hover{background:#8b5cf61a}.selected-file[data-v-3b12c43b]{color:var(--text-primary);font-weight:600}.form-select[data-v-3b12c43b]{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-base)}.checkbox-row[data-v-3b12c43b]{flex-direction:row;align-items:center;gap:var(--space-2)}.checkbox-row label[data-v-3b12c43b]{margin:0;font-weight:400;color:var(--text-tertiary)}.import-mode-group[data-v-3b12c43b]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.import-type-group[data-v-3b12c43b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.type-btn[data-v-3b12c43b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:12px 4px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:center}.type-btn[data-v-3b12c43b]:hover{border-color:var(--primary-400);background:var(--bg-hover)}.type-btn.active[data-v-3b12c43b]{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-700);box-shadow:var(--shadow-sm)}[data-theme=dark] .type-btn.active[data-v-3b12c43b],[data-theme=system] .type-btn.active[data-v-3b12c43b]{background:#8b5cf626;color:var(--primary-300)}.type-icon[data-v-3b12c43b]{font-size:var(--text-2xl)}.type-title[data-v-3b12c43b]{font-size:var(--text-sm);font-weight:600}.type-hint[data-v-3b12c43b]{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.5}.mode-btn[data-v-3b12c43b]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;min-height:44px}.mode-btn[data-v-3b12c43b]:hover{border-color:var(--primary-400);background:var(--bg-hover)}.mode-btn.active[data-v-3b12c43b]{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-700);box-shadow:var(--shadow-sm)}[data-theme=dark] .mode-btn.active[data-v-3b12c43b],[data-theme=system] .mode-btn.active[data-v-3b12c43b]{background:#8b5cf626;color:var(--primary-300)}.mode-title[data-v-3b12c43b]{font-weight:700;font-size:var(--text-base)}.mode-desc[data-v-3b12c43b]{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.4}.import-result[data-v-3b12c43b]{display:flex;flex-direction:column;gap:var(--space-4);padding:20px;background:var(--bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--border-color);animation:slideUp .3s ease}.result-header[data-v-3b12c43b]{display:flex;align-items:center;gap:10px}.result-icon[data-v-3b12c43b]{font-size:var(--text-3xl)}.result-header h4[data-v-3b12c43b]{margin:0;font-size:16px;color:var(--text-primary)}.result-stats[data-v-3b12c43b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px}.result-stat[data-v-3b12c43b]{display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-color)}.result-stat .stat-value[data-v-3b12c43b]{font-size:var(--text-2xl);font-weight:800;color:var(--primary-600)}.result-stat .stat-label[data-v-3b12c43b]{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:4px}.result-actions[data-v-3b12c43b]{display:flex;flex-wrap:wrap;gap:10px}.result-actions .btn[data-v-3b12c43b]{flex:1;justify-content:center;min-height:40px}.pattern-hint[data-v-3b12c43b]{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.6;padding:10px 12px;background:var(--bg-subtle);border-radius:var(--radius-md)}.preview-section[data-v-3b12c43b]{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-base)}.preview-header[data-v-3b12c43b]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg-subtle);border-bottom:1px solid var(--border-color);font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.preview-stats[data-v-3b12c43b]{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400}.preview-tree[data-v-3b12c43b]{max-height:240px;overflow-y:auto;padding:12px}.preview-fallback[data-v-3b12c43b]{padding:16px;color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}.preview-fallback strong[data-v-3b12c43b]{color:var(--warning)}.preview-example[data-v-3b12c43b]{margin:10px 0 0;padding:10px 12px;background:var(--bg-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.6;white-space:pre-wrap}.preview-volume[data-v-3b12c43b]{margin-bottom:10px}.preview-volume-title[data-v-3b12c43b]{font-weight:700;font-size:var(--text-base);color:var(--text-primary);margin-bottom:6px}.preview-chapter[data-v-3b12c43b]{padding-left:16px;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:4px;display:flex;justify-content:space-between}.chapter-word[data-v-3b12c43b]{color:var(--text-tertiary);font-size:var(--text-xs)}.modal-actions[data-v-3b12c43b]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-subtle)}.btn-spinner[data-v-3b12c43b]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-3b12c43b .8s linear infinite}@keyframes spin-3b12c43b{to{transform:rotate(360deg)}}.provider-error[data-v-3b12c43b]{font-size:var(--text-sm);color:var(--danger);margin-top:4px}.preview-extras[data-v-3b12c43b]{border-top:1px solid var(--border-color);padding:12px 14px;background:var(--bg-subtle)}.preview-extras-title[data-v-3b12c43b]{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin-bottom:8px}.preview-extra-item[data-v-3b12c43b]{display:flex;align-items:center;gap:var(--space-2);padding:5px 0;font-size:var(--text-sm);color:var(--text-secondary)}.extra-tag[data-v-3b12c43b]{display:inline-flex;padding:2px 8px;border-radius:var(--radius-sm);background:var(--primary-100);color:var(--primary-700);font-size:var(--text-xs);font-weight:600;flex-shrink:0}[data-theme=dark] .extra-tag[data-v-3b12c43b],[data-theme=system] .extra-tag[data-v-3b12c43b]{background:#8b5cf626;color:var(--primary-300)}.extra-title[data-v-3b12c43b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-preview[data-v-3b12c43b]{border-top:1px solid var(--border-color);padding:14px;background:var(--bg-base)}.memory-preview-header[data-v-3b12c43b]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin-bottom:12px}.memory-preview-count[data-v-3b12c43b]{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400}.memory-group[data-v-3b12c43b]{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden}.memory-group-header[data-v-3b12c43b]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-subtle);cursor:pointer;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.memory-group-count[data-v-3b12c43b]{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400}.memory-group-body[data-v-3b12c43b]{padding:10px;display:flex;flex-direction:column;gap:10px}.memory-node[data-v-3b12c43b]{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-color)}.memory-node-row[data-v-3b12c43b]{display:flex;gap:6px;align-items:center}.memory-type-select[data-v-3b12c43b],.memory-subtype-select[data-v-3b12c43b]{padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-sm);min-width:70px}.memory-node-delete[data-v-3b12c43b]{margin-left:auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);display:flex;align-items:center;justify-content:center}.memory-node-delete[data-v-3b12c43b]:hover{background:var(--danger-bg, rgba(239, 68, 68, .1));color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.memory-node-title[data-v-3b12c43b]{padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-base);font-weight:600}.memory-node-content[data-v-3b12c43b]{width:100%;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;resize:vertical;font-family:inherit}.memory-add-btn[data-v-3b12c43b]{align-self:flex-start;padding:5px 10px;font-size:var(--text-sm);border:1px dashed var(--border-color);background:transparent;color:var(--text-secondary)}.memory-add-btn[data-v-3b12c43b]:hover{border-color:var(--primary-500);color:var(--primary-600)}@media (max-width: 640px){.import-modal[data-v-3b12c43b]{width:100%;max-height:100vh;max-height:100dvh;border-radius:0}.import-tabs .import-tab[data-v-3b12c43b]{font-size:16px;min-height:44px}.import-textarea[data-v-3b12c43b],.form-select[data-v-3b12c43b],.form-input[data-v-3b12c43b],.file-upload[data-v-3b12c43b]{font-size:16px}.import-mode-group[data-v-3b12c43b]{grid-template-columns:1fr}.import-type-group[data-v-3b12c43b]{grid-template-columns:repeat(2,1fr)}.result-actions .btn[data-v-3b12c43b]{flex:1 1 100%}}.project-layout[data-v-a21c363d]{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;background:var(--bg-base);color:var(--text-primary)}[data-theme=dark] .project-layout[data-v-a21c363d],[data-theme=system] .project-layout[data-v-a21c363d]{background:transparent}.project-topbar[data-v-a21c363d]{position:sticky;top:0;z-index:var(--z-topbar);height:60px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.topbar-bg[data-v-a21c363d]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity var(--transition-base)}[data-theme=dark] .topbar-bg[data-v-a21c363d],[data-theme=system] .topbar-bg[data-v-a21c363d]{background:radial-gradient(800px 220px at 20% -10%,rgba(139,92,246,.16),transparent 70%),radial-gradient(700px 220px at 90% 110%,rgba(167,139,250,.18),transparent 70%);opacity:1}.topbar-inner[data-v-a21c363d]{position:relative;display:flex;align-items:center;height:100%;padding:0 22px;gap:18px}.topbar-left[data-v-a21c363d]{display:flex;align-items:center;gap:14px;flex:0 0 auto;min-width:0}.back-link[data-v-a21c363d]{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 10px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:600;transition:all var(--transition-fast)}.back-link[data-v-a21c363d]:hover{background:var(--bg-hover);color:var(--text-primary)}.back-arrow[data-v-a21c363d]{transition:transform var(--transition-fast)}.back-link:hover .back-arrow[data-v-a21c363d]{transform:translate(-2px)}.project-id[data-v-a21c363d]{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid var(--border-color);min-width:0}.project-id-icon[data-v-a21c363d]{font-size:var(--text-2xl)}.project-id-text[data-v-a21c363d]{min-width:0;display:flex;flex-direction:column;gap:2px}.project-id-name[data-v-a21c363d]{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.project-id-meta[data-v-a21c363d]{font-size:var(--text-xs);color:var(--text-tertiary);display:flex;gap:6px;align-items:center}.project-id-genre[data-v-a21c363d]{opacity:.7}.topbar-nav[data-v-a21c363d]{display:flex;align-items:center;gap:2px;flex:1 1 auto;justify-content:center;overflow:visible}.nav-link[data-v-a21c363d]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:600;border:none;background:transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-family:inherit}.nav-link[data-v-a21c363d]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link.active[data-v-a21c363d]{color:var(--primary-400, #a78bfa);background:#8b5cf61a}.nav-link-icon[data-v-a21c363d]{font-size:var(--text-md);line-height:1}.nav-group-sep[data-v-a21c363d]{width:1px;height:18px;background:var(--border-color);margin:0 6px;flex:0 0 auto}.nav-link.dimmed[data-v-a21c363d]{opacity:.55}.nav-link.dimmed[data-v-a21c363d]:hover,.nav-link.dimmed.active[data-v-a21c363d]{opacity:1}.nav-more-group-label[data-v-a21c363d]{font-size:var(--text-xs);color:var(--text-tertiary);padding:6px 10px 2px;font-weight:600}.nav-more[data-v-a21c363d]{position:relative;z-index:var(--z-above)}.nav-more-btn[data-v-a21c363d]{font-family:inherit}.nav-more-menu[data-v-a21c363d]{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;padding:6px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;z-index:var(--z-nav-menu);animation:fadeIn .15s ease}.nav-more-item[data-v-a21c363d]{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:600}.nav-more-item[data-v-a21c363d]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-more-item.active[data-v-a21c363d]{background:#8b5cf61f;color:var(--primary-400, #a78bfa)}.topbar-right[data-v-a21c363d]{display:flex;align-items:center;gap:14px;flex-shrink:0}.topbar-stats[data-v-a21c363d]{display:flex;gap:var(--space-3);padding:4px 10px;border-radius:10px;background:var(--bg-subtle);border:1px solid var(--border-color)}.stat[data-v-a21c363d]{text-align:center;padding:2px 6px;min-width:56px}.stat-value[data-v-a21c363d]{font-size:var(--text-md);font-weight:800;color:var(--primary-400, #a78bfa);line-height:1.1}[data-theme=light] .stat-value[data-v-a21c363d],:root:not([data-theme=dark]):not([data-theme=system]) .stat-value[data-v-a21c363d]{color:var(--primary-600)}.stat-label[data-v-a21c363d]{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:1px;font-weight:500}.import-btn-top[data-v-a21c363d]{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.import-btn-top[data-v-a21c363d]:hover{background:#8b5cf61f;border-color:#8b5cf666;color:var(--primary-400, #a78bfa)}.pl-user-menu[data-v-a21c363d]{position:relative}.pl-user-btn[data-v-a21c363d]{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-subtle);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.pl-user-btn[data-v-a21c363d]:hover{background:var(--bg-hover)}.pl-user-avatar[data-v-a21c363d]{width:28px;height:28px;border-radius:50%;background:var(--primary-500);color:var(--text-on-primary);font-size:var(--text-base);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.pl-user-name[data-v-a21c363d]{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.pl-user-dropdown[data-v-a21c363d]{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:var(--z-nav-menu);animation:fadeIn .15s ease;display:flex;flex-direction:column;gap:2px}.pl-user-header[data-v-a21c363d]{padding:8px 10px;border-bottom:1px solid var(--divider);margin-bottom:4px}.pl-um-name[data-v-a21c363d]{font-size:var(--text-md);font-weight:700;color:var(--text-primary)}.pl-um-role[data-v-a21c363d]{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px}.pl-user-item[data-v-a21c363d]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;text-align:left}.pl-user-item[data-v-a21c363d]:hover{background:var(--bg-hover);color:var(--text-primary)}.pl-user-item.pl-logout[data-v-a21c363d]{color:var(--danger)}.pl-user-item.pl-logout[data-v-a21c363d]:hover{background:var(--danger-soft)}.click-catcher[data-v-a21c363d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-base);background:transparent}.project-main[data-v-a21c363d]{padding:24px;max-width:1440px;margin:0 auto}.bottom-nav[data-v-a21c363d]{position:fixed;bottom:0;left:0;right:0;height:56px;display:flex;align-items:stretch;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--border-color);z-index:var(--z-topbar);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-link[data-v-a21c363d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;background:transparent;border:none;cursor:pointer;font-family:inherit}.bottom-nav-link.active[data-v-a21c363d]{color:var(--primary-400, #a78bfa)}.bottom-nav-icon[data-v-a21c363d]{font-size:18px;line-height:1}.mobile-sheet-overlay[data-v-a21c363d]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:flex-end;animation:fadeIn .2s ease}.mobile-sheet[data-v-a21c363d]{width:100%;max-height:80vh;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0));border-radius:18px 18px 0 0;background:var(--bg-surface);border:1px solid var(--border-color);border-bottom:none;box-shadow:var(--shadow-xl);animation:sheetUp-a21c363d .25s ease;overflow-y:auto}@keyframes sheetUp-a21c363d{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-header[data-v-a21c363d]{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 14px;border-bottom:1px solid var(--border-color);margin-bottom:14px}.sheet-title[data-v-a21c363d]{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.sheet-close[data-v-a21c363d]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-tertiary);font-size:16px;cursor:pointer}.sheet-grid[data-v-a21c363d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sheet-item[data-v-a21c363d]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border-color);text-decoration:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;transition:all var(--transition-fast)}.sheet-item.active[data-v-a21c363d]{background:#8b5cf61f;color:var(--primary-400, #a78bfa);border-color:#8b5cf64d}.sheet-item-icon[data-v-a21c363d]{font-size:22px}@media (max-width: 1024px){.topbar-stats[data-v-a21c363d]{gap:var(--space-2);padding:4px 8px}.stat[data-v-a21c363d]{min-width:48px}}@media (max-width: 768px){.project-topbar[data-v-a21c363d]{height:52px}.topbar-inner[data-v-a21c363d]{padding:0 12px;gap:10px}.project-id[data-v-a21c363d]{padding-left:10px}.project-id-name[data-v-a21c363d]{font-size:var(--text-md);max-width:200px}.topbar-nav[data-v-a21c363d]{display:none}.nav-link[data-v-a21c363d]{padding:6px 8px}.nav-more[data-v-a21c363d],.topbar-stats[data-v-a21c363d]{display:none}.import-btn-top[data-v-a21c363d]{flex:0 0 auto}.topbar-left[data-v-a21c363d]{flex:1 1 auto}.project-main[data-v-a21c363d]{padding:14px 14px 80px}}.dashboard[data-v-2e18ca91]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.continue-banner[data-v-2e18ca91]{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:22px 24px;border-radius:18px;border:1px solid rgba(120,150,220,.2);background:linear-gradient(135deg,#22d3ee1a,#a78bfa24);cursor:pointer;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.continue-banner.empty[data-v-2e18ca91]{background:var(--bg-surface);border-color:var(--border-color)}.continue-banner[data-v-2e18ca91]:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00000073,0 0 28px #6366f159}.continue-glow[data-v-2e18ca91]{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 0deg,#22d3ee26,#a78bfa26,#22d3ee26);filter:blur(40px);opacity:.6;animation:spin 18s linear infinite;pointer-events:none}.continue-banner.empty .continue-glow[data-v-2e18ca91]{display:none}.continue-icon-wrap[data-v-2e18ca91]{position:relative;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#22d3ee40,#a78bfa4d);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 20px #6366f166}.continue-banner.empty .continue-icon-wrap[data-v-2e18ca91]{background:var(--bg-subtle);box-shadow:none}.continue-icon[data-v-2e18ca91]{font-size:26px;filter:drop-shadow(0 0 6px rgba(34,211,238,.6))}.continue-info[data-v-2e18ca91]{position:relative;flex:1;min-width:0}.continue-eyebrow[data-v-2e18ca91]{font-size:var(--text-xs);letter-spacing:1px;color:var(--neon-cyan, #22d3ee);font-weight:700;margin-bottom:4px;text-transform:uppercase}.continue-title[data-v-2e18ca91]{font-size:18px;font-weight:700;color:var(--text-primary);display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.continue-chapter[data-v-2e18ca91]{font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary)}.continue-meta[data-v-2e18ca91]{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:4px}.continue-arrow[data-v-2e18ca91]{position:relative;width:44px;height:44px;border-radius:12px;border:1px solid rgba(120,150,220,.25);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.continue-banner:hover .continue-arrow[data-v-2e18ca91]{border-color:var(--neon-cyan, #22d3ee);box-shadow:0 0 16px #22d3ee80;transform:translate(3px)}.arrow-glyph[data-v-2e18ca91]{font-size:18px;color:var(--neon-cyan, #22d3ee);font-weight:700}.stat-row[data-v-2e18ca91]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.stat-card[data-v-2e18ca91]{display:flex;align-items:center;gap:var(--space-3);padding:14px 16px;border-radius:14px;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}[data-theme=dark] .stat-card[data-v-2e18ca91],[data-theme=system] .stat-card[data-v-2e18ca91]{background:var(--bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stat-card-icon[data-v-2e18ca91]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#22d3ee29,#a78bfa29);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.stat-card-icon-svg[data-v-2e18ca91]{color:#7aa2f7}.stat-card-value[data-v-2e18ca91]{font-size:18px;font-weight:800;color:var(--text-primary);line-height:1.1}.stat-card-label[data-v-2e18ca91]{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.dashboard-grid[data-v-2e18ca91]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.progress-block[data-v-2e18ca91]{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center}.progress-ring[data-v-2e18ca91]{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;box-shadow:0 0 22px #6366f140}.progress-ring-inner[data-v-2e18ca91]{width:86px;height:86px;border-radius:50%;background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--border-color)}.progress-value[data-v-2e18ca91]{font-size:22px;font-weight:800;background:linear-gradient(120deg,var(--neon-cyan, #22d3ee),var(--neon-purple, #a78bfa));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.progress-caption[data-v-2e18ca91]{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:1px;margin-top:3px}.progress-detail[data-v-2e18ca91]{display:flex;flex-direction:column;gap:10px;min-width:160px;flex:1}.progress-row[data-v-2e18ca91]{display:flex;justify-content:space-between;font-size:var(--text-base);color:var(--text-secondary);padding-bottom:8px;border-bottom:1px dashed var(--border-color)}.progress-row[data-v-2e18ca91]:last-child{border-bottom:none}.progress-row-label[data-v-2e18ca91]{color:var(--text-tertiary)}.progress-row strong[data-v-2e18ca91]{color:var(--text-primary);font-weight:700}.daily-block[data-v-2e18ca91]{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center;margin-top:18px;padding-top:16px;border-top:1px dashed var(--border-color)}.daily-ring[data-v-2e18ca91]{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 18px #6366f138;transition:box-shadow var(--transition-fast)}.daily-ring.achieved[data-v-2e18ca91]{box-shadow:0 0 18px #10b98159}.daily-ring-inner[data-v-2e18ca91]{width:74px;height:74px;border-radius:50%;background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--border-color)}.daily-value[data-v-2e18ca91]{font-size:var(--text-xl);font-weight:800;background:linear-gradient(120deg,var(--neon-cyan, #22d3ee),var(--neon-purple, #a78bfa));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.daily-ring.achieved .daily-value[data-v-2e18ca91]{background:linear-gradient(120deg,var(--success, #10b981),#34d399);-webkit-background-clip:text;background-clip:text}.daily-caption[data-v-2e18ca91]{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:1px;margin-top:2px}.daily-detail[data-v-2e18ca91]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:150px}.daily-streak[data-v-2e18ca91]{font-size:var(--text-md);font-weight:700;color:var(--text-primary)}.handover-latest[data-v-2e18ca91]{background:var(--bg-secondary, rgba(255,255,255,.04));border-radius:8px;padding:10px 12px}.handover-title[data-v-2e18ca91]{font-weight:600;font-size:14px;margin-bottom:4px}.handover-summary[data-v-2e18ca91]{font-size:13px;line-height:1.6;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.handover-steps[data-v-2e18ca91],.handover-warnings[data-v-2e18ca91]{margin:4px 0}.handover-step[data-v-2e18ca91]{font-size:12px;color:var(--text-secondary, #999)}.handover-warning[data-v-2e18ca91]{font-size:12px;color:#e67e22}.handover-date[data-v-2e18ca91]{font-size:12px;color:var(--text-secondary, #888);margin-top:6px}.handover-list[data-v-2e18ca91]{margin-top:8px}.handover-row[data-v-2e18ca91]{display:flex;justify-content:space-between;font-size:12px;padding:4px 0;border-bottom:1px dashed var(--border-color, rgba(255,255,255,.08))}.handover-row-title[data-v-2e18ca91]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}.handover-row-date[data-v-2e18ca91]{color:var(--text-secondary, #888)}.taste-block[data-v-2e18ca91]{margin-bottom:8px}.taste-trend[data-v-2e18ca91]{margin:10px 0 4px}.taste-trend-label[data-v-2e18ca91]{font-size:12px;color:var(--text-secondary, #888);margin-bottom:6px}.taste-trend-bars[data-v-2e18ca91]{display:flex;align-items:flex-end;gap:4px;height:56px}.taste-bar[data-v-2e18ca91]{flex:1;max-width:18px;border-radius:3px 3px 0 0}.taste-bar.good[data-v-2e18ca91]{background:#2ecc71}.taste-bar.warn[data-v-2e18ca91]{background:#f39c12}.taste-bar.bad[data-v-2e18ca91]{background:#e74c3c}.taste-rising[data-v-2e18ca91]{font-size:12px;color:#e67e22;margin-top:4px}.struct-list[data-v-2e18ca91]{display:flex;flex-direction:column;gap:14px}.struct-row[data-v-2e18ca91]{display:flex;gap:12px;align-items:flex-start}.struct-dot[data-v-2e18ca91]{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--bg-subtle, rgba(255,255,255,.06));color:var(--text-secondary, #999);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;border:2px solid var(--border-color, rgba(255,255,255,.15))}.struct-dot.done[data-v-2e18ca91]{background:#2ecc7126;border-color:#2ecc71;color:#2ecc71}.struct-dot.active[data-v-2e18ca91]{background:#7aa2f726;border-color:#7aa2f7;color:#7aa2f7}.struct-main[data-v-2e18ca91]{flex:1;min-width:0}.struct-title[data-v-2e18ca91]{font-weight:600;font-size:13px;margin-bottom:4px}.struct-range[data-v-2e18ca91]{font-weight:400;color:var(--text-secondary, #888);font-size:12px;margin-left:6px}.struct-bar[data-v-2e18ca91]{height:6px;border-radius:3px;background:var(--bg-subtle, rgba(255,255,255,.08));overflow:hidden;margin:4px 0}.struct-bar-fill[data-v-2e18ca91]{height:100%;border-radius:3px;background:linear-gradient(90deg,#22d3ee,#a78bfa)}.struct-sum[data-v-2e18ca91]{font-size:12px;color:var(--text-secondary, #999);line-height:1.55}.taste-head[data-v-2e18ca91]{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:4px}.taste-score.good[data-v-2e18ca91]{color:#2ecc71}.taste-score.warn[data-v-2e18ca91]{color:#f39c12}.taste-score.bad[data-v-2e18ca91]{color:#e74c3c}.taste-issue[data-v-2e18ca91]{font-size:12px;color:var(--text-secondary, #999)}.activity-list[data-v-2e18ca91]{border-top:1px dashed var(--border-color, rgba(255,255,255,.08));margin-top:8px;padding-top:6px}.activity-row[data-v-2e18ca91]{display:flex;justify-content:space-between;font-size:12px;padding:3px 0}.activity-date[data-v-2e18ca91]{color:var(--text-secondary, #888)}.export-desc[data-v-2e18ca91]{font-size:var(--font-size-sm, 13px);color:var(--text-secondary, #888);margin:0}.onboarding[data-v-2e18ca91]{margin-bottom:16px;padding:14px 16px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#7aa2f714,#a78bfa0d);border:1px solid rgba(122,162,247,.35)}.onb-head[data-v-2e18ca91]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.onb-title[data-v-2e18ca91]{font-weight:700}.onb-close[data-v-2e18ca91]{background:none;border:none;color:var(--text-secondary);cursor:pointer}.onb-steps[data-v-2e18ca91]{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.onb-step[data-v-2e18ca91]{flex:1;min-width:180px;display:flex;gap:8px;align-items:flex-start}.onb-num[data-v-2e18ca91]{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--primary-500, #a78bfa);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.onb-text[data-v-2e18ca91]{font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.onb-text strong[data-v-2e18ca91]{color:var(--text-primary)}.onb-arrow[data-v-2e18ca91]{align-self:center;color:var(--text-secondary)}.volume-progress[data-v-2e18ca91]{margin-top:10px;border-top:1px dashed var(--border-color, rgba(255,255,255,.1));padding-top:8px}.volume-row[data-v-2e18ca91]{display:flex;justify-content:space-between;font-size:12px;padding:3px 0}.volume-title[data-v-2e18ca91]{color:var(--text-primary)}.volume-nums[data-v-2e18ca91]{color:var(--text-secondary, #888)}.rate-warn[data-v-2e18ca91]{color:#e67e22}.export-actions[data-v-2e18ca91]{display:flex;flex-direction:column}.daily-goal-btn[data-v-2e18ca91]{font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px 10px;cursor:pointer;font-family:inherit;font-weight:600;transition:all var(--transition-fast)}.daily-goal-btn[data-v-2e18ca91]:hover{background:var(--bg-hover);color:var(--neon-cyan, #22d3ee)}.daily-goal-input[data-v-2e18ca91]{font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--primary-500, #8b5cf6);border-radius:var(--radius-md);padding:6px 10px;width:90px;font-family:inherit;font-weight:600;outline:none}.daily-achieved[data-v-2e18ca91]{font-size:var(--text-sm);font-weight:700;color:var(--success, #10b981)}.daily-remain[data-v-2e18ca91]{font-size:var(--text-sm);color:var(--text-tertiary)}.chapter-list[data-v-2e18ca91],.material-list[data-v-2e18ca91]{display:flex;flex-direction:column;gap:var(--space-2)}.chapter-row[data-v-2e18ca91],.material-row[data-v-2e18ca91]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-subtle);border-radius:10px;cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-base);color:var(--text-primary);border:1px solid transparent}.chapter-row[data-v-2e18ca91]:hover,.material-row[data-v-2e18ca91]:hover{background:var(--bg-hover);border-color:var(--border-color);transform:translate(2px)}.chapter-num[data-v-2e18ca91]{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--neon-cyan, #22d3ee),var(--neon-purple, #a78bfa));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.chapter-title[data-v-2e18ca91],.material-title[data-v-2e18ca91]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.chapter-status[data-v-2e18ca91]{font-size:var(--text-xs);padding:2px 8px;border-radius:999px;background:var(--bg-subtle);color:var(--text-tertiary);border:1px solid var(--border-color)}.chapter-status.completed[data-v-2e18ca91]{background:var(--success-soft);color:var(--success);border-color:#10b98133}.material-type[data-v-2e18ca91]{font-size:var(--text-xs);padding:2px 8px;border-radius:999px;background:var(--warning-soft);color:var(--warning);flex-shrink:0;border:1px solid rgba(245,158,11,.2)}.empty-state-block[data-v-2e18ca91]{text-align:center;padding:32px 0;color:var(--text-muted);font-size:var(--text-base)}.link-action[data-v-2e18ca91]{background:transparent;border:none;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all var(--transition-fast);font-family:inherit}.link-action[data-v-2e18ca91]:hover{color:var(--neon-cyan, #22d3ee);background:#22d3ee14}.quick-links[data-v-2e18ca91]{display:flex;flex-direction:column;gap:var(--space-2)}.quick-link[data-v-2e18ca91]{display:flex;align-items:center;gap:var(--space-3);padding:12px 14px;background:var(--bg-subtle);border-radius:10px;cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-base);color:var(--text-primary);border:1px solid transparent}.quick-link[data-v-2e18ca91]:hover{background:var(--bg-hover);border-color:var(--border-color);transform:translate(2px)}.quick-link-icon[data-v-2e18ca91]{font-size:18px;width:28px;text-align:center}.quick-link-label[data-v-2e18ca91]{flex:1;font-weight:600}.quick-link-arrow[data-v-2e18ca91]{color:var(--text-muted);font-size:16px;transition:transform var(--transition-fast)}.quick-link:hover .quick-link-arrow[data-v-2e18ca91]{transform:translate(3px);color:var(--neon-cyan, #22d3ee)}@media (max-width: 768px){.stat-row[data-v-2e18ca91]{grid-template-columns:1fr}.continue-banner[data-v-2e18ca91]{padding:16px}.continue-icon-wrap[data-v-2e18ca91]{width:44px;height:44px}.continue-title[data-v-2e18ca91]{font-size:16px}.progress-block[data-v-2e18ca91]{flex-direction:column;gap:var(--space-4)}.progress-detail[data-v-2e18ca91]{width:100%}}.foreshadow-actions[data-v-431d6982]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-color, rgba(255,255,255,.1))}.aging-chip[data-v-431d6982]{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:8px;font-size:12px;background:#7aa2f71f;border:1px solid rgba(122,162,247,.35)}.aging-chip.overdue[data-v-431d6982]{background:#e67e221f;border-color:#e67e2280;color:#e67e22}.foreshadow-btns[data-v-431d6982]{display:flex;gap:8px}.aging-banner[data-v-431d6982]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;background:#e67e221f;border:1px solid rgba(230,126,34,.4);border-radius:10px;cursor:pointer;font-size:13px;line-height:1.5}.aging-banner[data-v-431d6982]:hover{background:#e67e2233}.aging-icon[data-v-431d6982]{font-size:16px}.aging-text[data-v-431d6982]{flex:1}.aging-cta[data-v-431d6982]{color:#e67e22;font-weight:600;white-space:nowrap}.memory-page[data-v-431d6982]{padding:var(--space-5);max-width:1400px}.memory-header[data-v-431d6982]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);gap:var(--space-4);flex-wrap:wrap}.memory-header h2[data-v-431d6982]{margin:0 0 4px;font-size:22px;color:var(--text-primary)}.header-desc[data-v-431d6982]{margin:0;font-size:var(--text-base);color:var(--text-tertiary)}.header-actions[data-v-431d6982]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.view-toggle[data-v-431d6982]{display:flex;gap:var(--space-1);background:var(--bg-subtle);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.toggle-btn[data-v-431d6982]{padding:6px 12px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-base);transition:all var(--transition-fast)}.toggle-btn.active[data-v-431d6982]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.search-input[data-v-431d6982]{width:200px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-md)}.migration-banner[data-v-431d6982]{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,.3);background:linear-gradient(135deg,#f59e0b14,#22d3ee0f)}.migration-icon[data-v-431d6982]{font-size:28px;flex-shrink:0}.migration-content[data-v-431d6982]{flex:1}.migration-title[data-v-431d6982]{font-size:var(--text-md);font-weight:700;color:var(--text-primary);margin-bottom:2px}.migration-desc[data-v-431d6982]{font-size:var(--text-sm);color:var(--text-tertiary)}.migration-actions[data-v-431d6982]{display:flex;gap:var(--space-2);flex-shrink:0}.migration-report[data-v-431d6982]{padding:14px 18px;margin-bottom:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-subtle)}.report-header[data-v-431d6982]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:10px}.report-icon[data-v-431d6982]{font-size:18px}.report-title[data-v-431d6982]{font-size:var(--text-md);font-weight:700;color:var(--text-primary);flex:1}.close-btn[data-v-431d6982]{background:transparent;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.close-btn[data-v-431d6982]:hover{background:var(--bg-hover)}.report-stats[data-v-431d6982]{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:8px}.report-stat[data-v-431d6982]{font-size:var(--text-base);padding:4px 10px;border-radius:999px;border:1px solid var(--border-color)}.report-stat.success[data-v-431d6982]{color:var(--success);background:var(--success-soft);border-color:#10b98133}.report-stat.muted[data-v-431d6982]{color:var(--text-tertiary)}.report-stat.danger[data-v-431d6982]{color:var(--danger);background:var(--danger-soft, #fee2e2);border-color:#ef444433}.report-warning[data-v-431d6982]{margin-top:8px;padding:8px 12px;background:#f59e0b1f;border-radius:var(--radius-md);color:var(--warning);font-size:var(--text-base)}.report-failed[data-v-431d6982]{margin-top:8px;font-size:var(--text-sm);color:var(--text-tertiary)}.report-failed-title[data-v-431d6982]{font-weight:600;margin-bottom:4px;color:var(--text-secondary)}.report-failed ul[data-v-431d6982]{margin:0;padding-left:18px;max-height:160px;overflow-y:auto}.report-failed li[data-v-431d6982]{margin-bottom:2px}.item-migrated-tag[data-v-431d6982]{font-size:var(--text-xs);padding:2px 6px;border-radius:999px;background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.3);flex-shrink:0;font-weight:600}.memory-layout[data-v-431d6982]{display:grid;grid-template-columns:180px 1fr 360px;gap:var(--space-4);min-height:70vh}.memory-tabs[data-v-431d6982]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);height:fit-content}.memory-tab[data-v-431d6982]{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);font-size:var(--text-md)}.memory-tab[data-v-431d6982]:hover{background:var(--bg-hover);color:var(--text-primary)}.more-tab[data-v-431d6982]{position:relative}.more-types-dropdown[data-v-431d6982]{position:absolute;left:calc(100% + 8px);bottom:0;min-width:160px;background:var(--bg-surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-toolbar);padding:4px 0}.more-type-item[data-v-431d6982]{display:flex;align-items:center;gap:var(--space-2);padding:9px 14px;font-size:var(--text-md);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.more-type-item[data-v-431d6982]:hover{background:var(--bg-hover);color:var(--text-primary)}.more-type-item.active[data-v-431d6982]{color:var(--primary-500);background:var(--bg-selected);font-weight:600}.more-type-item .tab-count[data-v-431d6982]{margin-left:auto;font-size:var(--text-xs);color:var(--text-tertiary)}.memory-tab.active[data-v-431d6982]{background:var(--primary-100);color:var(--primary-600)}.tab-count[data-v-431d6982]{margin-left:auto;font-size:var(--text-xs);background:var(--bg-subtle);color:var(--text-tertiary);padding:2px 6px;border-radius:var(--radius-full)}.memory-main[data-v-431d6982]{display:flex;flex-direction:column;min-height:500px;overflow:hidden}.memory-list[data-v-431d6982]{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:2px}.memory-item[data-v-431d6982]{padding:12px 14px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.memory-item[data-v-431d6982]:hover{background:var(--bg-hover);border-color:var(--border-color)}.memory-item.active[data-v-431d6982]{background:var(--primary-50);border-color:var(--primary-200)}.memory-item.conflicted[data-v-431d6982]{border-left:3px solid var(--danger, #ef4444)}.item-header[data-v-431d6982]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px}.item-title[data-v-431d6982]{font-weight:600;color:var(--text-primary);flex:1}.item-summary[data-v-431d6982]{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta[data-v-431d6982]{display:flex;gap:10px;font-size:var(--text-xs);color:var(--text-muted)}.item-subtype[data-v-431d6982]{background:var(--bg-subtle);padding:2px 6px;border-radius:var(--radius-full)}.memory-editor[data-v-431d6982]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.memory-editor.empty[data-v-431d6982]{justify-content:center;align-items:center}.editor-header[data-v-431d6982]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.editor-type[data-v-431d6982]{font-size:var(--text-base);color:var(--text-tertiary);font-weight:600}.editor-actions[data-v-431d6982]{display:flex;gap:var(--space-2)}.editor-form[data-v-431d6982]{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.form-row[data-v-431d6982]{display:flex;flex-direction:column;gap:6px}.form-row label[data-v-431d6982]{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:600}.form-input[data-v-431d6982],.form-select[data-v-431d6982],.form-textarea[data-v-431d6982],.import-textarea[data-v-431d6982]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:10px;font-size:var(--text-md);font-family:inherit;transition:all var(--transition-fast)}.form-input[data-v-431d6982]:focus,.form-select[data-v-431d6982]:focus,.form-textarea[data-v-431d6982]:focus,.import-textarea[data-v-431d6982]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-textarea[data-v-431d6982],.import-textarea[data-v-431d6982]{resize:vertical;line-height:1.7}.form-select-sm[data-v-431d6982]{padding:6px 8px;font-size:var(--text-base)}.editor-footer[data-v-431d6982]{display:flex;justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--border-color)}.relations-section[data-v-431d6982]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.relations-section h4[data-v-431d6982]{margin:0 0 10px;font-size:var(--text-base);color:var(--text-tertiary)}.relation-list[data-v-431d6982]{display:flex;flex-direction:column;gap:6px}.relation-item[data-v-431d6982]{font-size:var(--text-base);color:var(--text-secondary)}.relation-type[data-v-431d6982]{color:var(--text-muted);font-size:var(--text-xs)}.empty-title[data-v-431d6982]{font-size:16px;color:var(--text-tertiary);margin-bottom:4px}.empty-desc[data-v-431d6982]{font-size:var(--text-base)}.import-modal[data-v-431d6982]{max-width:720px}.extract-preview[data-v-431d6982]{margin-top:var(--space-4);padding:var(--space-4);background:var(--bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.preview-header[data-v-431d6982]{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.preview-list[data-v-431d6982]{display:flex;flex-direction:column;gap:10px}.preview-item[data-v-431d6982]{display:grid;grid-template-columns:140px 1fr 36px;gap:10px;align-items:center}@media (max-width: 1100px){.memory-layout[data-v-431d6982]{grid-template-columns:160px 1fr}.memory-editor[data-v-431d6982]{grid-column:span 2}}@media (max-width: 768px){.memory-header[data-v-431d6982]{flex-direction:column}.header-actions[data-v-431d6982]{width:100%}.search-input[data-v-431d6982]{flex:1}.memory-layout[data-v-431d6982]{grid-template-columns:1fr}.memory-tabs[data-v-431d6982]{flex-direction:row;overflow-x:auto;padding:var(--space-2)}.memory-tab[data-v-431d6982]{white-space:nowrap}.memory-editor[data-v-431d6982]{grid-column:auto}.migration-banner[data-v-431d6982]{flex-direction:column;align-items:flex-start}}.outline-node[data-v-21a67fca]{-webkit-user-select:none;user-select:none}.node-row[data-v-21a67fca]{display:flex;align-items:center;gap:6px;padding:8px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-base);min-height:36px;color:var(--text-primary);border:1px solid transparent}.node-row[data-v-21a67fca]:hover{background:var(--bg-hover)}.node-row.selected[data-v-21a67fca]{background:var(--bg-selected);border-color:#8b5cf64d}.node-row.volume[data-v-21a67fca]{font-weight:600;color:var(--text-primary)}.toggle-btn[data-v-21a67fca],.toggle-placeholder[data-v-21a67fca]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0;transition:all var(--transition-fast)}.toggle-btn[data-v-21a67fca]:hover{color:var(--text-primary)}.node-icon[data-v-21a67fca]{font-size:var(--text-md);flex-shrink:0}.node-title[data-v-21a67fca]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.node-status[data-v-21a67fca]{font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-tertiary);flex-shrink:0;border:1px solid var(--border-color)}.node-status.completed[data-v-21a67fca]{background:var(--success-soft);color:var(--success);border-color:#10b98133}.node-status.writing[data-v-21a67fca]{background:var(--info-soft);color:var(--info);border-color:#3b82f633}.node-actions[data-v-21a67fca]{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.node-row:hover .node-actions[data-v-21a67fca]{opacity:1}.node-btn[data-v-21a67fca]{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.node-btn[data-v-21a67fca]:hover{background:var(--bg-active);color:var(--text-primary);border-color:var(--border-color)}.node-children[data-v-21a67fca]{display:flex;flex-direction:column}@media (max-width: 768px){.node-actions[data-v-21a67fca]{opacity:1}.node-btn[data-v-21a67fca]{width:36px;height:36px;font-size:var(--text-md)}}.reference-panel[data-v-46806872]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-fast);min-width:240px}.reference-panel.collapsed[data-v-46806872]{min-width:44px;max-width:44px}.panel-header[data-v-46806872]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg-subtle);border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none}.panel-title[data-v-46806872]{font-size:var(--text-base);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-icon[data-v-46806872]{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.panel-body[data-v-46806872]{display:flex;flex-direction:column;flex:1;min-height:0;padding:10px;gap:10px}.tab-bar[data-v-46806872]{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.tab-item[data-v-46806872]{flex-shrink:0;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-tertiary);background:var(--bg-subtle);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;display:flex;align-items:center;gap:var(--space-1);min-height:28px}.tab-item[data-v-46806872]:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-item.active[data-v-46806872]{background:var(--primary-500);color:var(--text-on-primary);border-color:var(--primary-500)}.count[data-v-46806872]{font-size:var(--text-xs);opacity:.8}.search-box[data-v-46806872]{display:flex}.search-input[data-v-46806872]{flex:1;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-sm);outline:none}.search-input[data-v-46806872]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.reference-list[data-v-46806872]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.reference-item[data-v-46806872]{padding:12px;border-radius:var(--radius-md);background:var(--bg-subtle);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;min-height:44px}.reference-item[data-v-46806872]:hover{background:var(--bg-hover);border-color:var(--border-color)}.item-title[data-v-46806872]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.item-preview[data-v-46806872]{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta[data-v-46806872]{margin-top:6px}.meta-tag[data-v-46806872]{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-tertiary)}.empty-state[data-v-46806872]{text-align:center;padding:24px 0;color:var(--text-muted);font-size:var(--text-sm)}.detail-overlay[data-v-46806872]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.detail-card[data-v-46806872]{width:90%;max-width:560px;max-height:80vh;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.detail-header[data-v-46806872]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-subtle)}.detail-header h4[data-v-46806872]{margin:0;font-size:var(--text-lg);color:var(--text-primary)}.close-btn[data-v-46806872]{background:transparent;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.close-btn[data-v-46806872]:hover{background:var(--bg-hover);color:var(--text-primary)}.detail-content[data-v-46806872]{padding:16px;font-size:var(--text-base);line-height:1.7;color:var(--text-secondary);overflow-y:auto;white-space:pre-wrap;max-height:50vh}.detail-actions[data-v-46806872]{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;background:var(--bg-subtle)}@media (max-width: 768px){.reference-panel[data-v-46806872]{min-width:100%}.reference-panel.collapsed[data-v-46806872]{min-width:100%;max-width:100%}}.outline-page[data-v-dd57f3bc]{max-width:1440px}.outline-layout[data-v-dd57f3bc]{display:grid;grid-template-columns:320px 1fr 280px;gap:var(--space-4);min-height:70vh}.outline-reference[data-v-dd57f3bc]{max-height:80vh}.outline-sidebar[data-v-dd57f3bc],.outline-detail[data-v-dd57f3bc]{display:flex;flex-direction:column}.sidebar-header[data-v-dd57f3bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.sidebar-header h3[data-v-dd57f3bc]{font-size:var(--text-lg);font-weight:600;margin:0;color:var(--text-primary)}.sidebar-actions[data-v-dd57f3bc]{display:flex;gap:var(--space-2)}.sidebar-actions .btn[data-v-dd57f3bc]{min-height:32px}.outline-tree[data-v-dd57f3bc]{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.outline-detail.empty[data-v-dd57f3bc]{display:flex;align-items:center;justify-content:center}.empty-state[data-v-dd57f3bc]{text-align:center;color:var(--text-muted)}.empty-icon[data-v-dd57f3bc]{font-size:48px;margin-bottom:var(--space-3);opacity:.6}.empty-title[data-v-dd57f3bc]{font-size:16px;color:var(--text-tertiary);margin-bottom:4px}.empty-desc[data-v-dd57f3bc]{font-size:var(--text-base)}.detail-header[data-v-dd57f3bc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color);gap:var(--space-3)}.detail-title-wrap[data-v-dd57f3bc]{flex:1;min-width:0}.detail-type[data-v-dd57f3bc]{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-weight:600}.detail-title[data-v-dd57f3bc]{font-size:var(--text-2xl);font-weight:700;margin:0;cursor:pointer;color:var(--text-primary);transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.detail-title[data-v-dd57f3bc]:hover{color:var(--primary-500)}.detail-title .edit-icon[data-v-dd57f3bc]{font-size:var(--text-md);opacity:0;transition:opacity var(--transition-fast);padding:4px;border-radius:var(--radius-sm)}.detail-title:hover .edit-icon[data-v-dd57f3bc]{opacity:.6}.detail-title-input[data-v-dd57f3bc]{font-size:var(--text-2xl);font-weight:700;background:var(--bg-input);border:1px solid var(--primary-500);border-radius:var(--radius-md);color:var(--text-primary);padding:6px 10px;width:100%;transition:all var(--transition-fast)}.detail-title-input[data-v-dd57f3bc]:focus{box-shadow:0 0 0 3px var(--primary-100);outline:none}.save-status[data-v-dd57f3bc]{font-size:var(--text-sm);color:var(--info);margin-top:4px}.detail-actions[data-v-dd57f3bc]{display:flex;gap:var(--space-2);flex-wrap:wrap}.detail-form[data-v-dd57f3bc]{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.form-row[data-v-dd57f3bc]{display:flex;flex-direction:column;gap:var(--space-2)}.form-row label[data-v-dd57f3bc]{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:600}.form-textarea[data-v-dd57f3bc],.form-input[data-v-dd57f3bc],.form-select[data-v-dd57f3bc]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:10px;font-size:var(--text-base);font-family:inherit;transition:all var(--transition-fast)}.form-textarea[data-v-dd57f3bc]:focus,.form-input[data-v-dd57f3bc]:focus,.form-select[data-v-dd57f3bc]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-textarea[data-v-dd57f3bc]{resize:vertical;line-height:1.7}.input-hint[data-v-dd57f3bc]{font-size:var(--text-sm);color:var(--text-tertiary);margin:4px 0 0}.input-hint.warning[data-v-dd57f3bc]{color:var(--warning)}.volume-summary-block[data-v-dd57f3bc]{border-top:1px dashed var(--border-color, #333);padding-top:12px;margin-top:4px}.vs-content[data-v-dd57f3bc]{background:var(--bg-secondary, rgba(255,255,255,.04));border-radius:8px;padding:10px 12px;margin-bottom:8px}.vs-text[data-v-dd57f3bc]{font-size:13px;line-height:1.7;margin:0;white-space:pre-wrap}.vs-meta[data-v-dd57f3bc]{font-size:12px;color:var(--text-secondary, #888);margin:6px 0 0}.vs-degraded[data-v-dd57f3bc]{color:#e67e22}.vs-status[data-v-dd57f3bc]{font-size:13px;color:var(--text-secondary, #888);margin-bottom:8px}.detail-meta[data-v-dd57f3bc]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-color);display:flex;gap:var(--space-6);font-size:var(--text-sm);color:var(--text-tertiary)}.meta-item[data-v-dd57f3bc]{display:flex;gap:var(--space-2)}.modal-content[data-v-dd57f3bc]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.modal-content h3[data-v-dd57f3bc]{margin:0 0 var(--space-4) 0;font-size:16px;color:var(--text-primary)}.modal-actions[data-v-dd57f3bc]{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--space-5)}@media (max-width: 1400px){.outline-layout[data-v-dd57f3bc]{grid-template-columns:280px 1fr}.outline-reference[data-v-dd57f3bc]{position:fixed;right:0;top:64px;bottom:0;width:320px;max-width:85vw;z-index:var(--z-backdrop);transform:translate(100%);transition:transform var(--transition-base);border-radius:0;border-right:none;border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.outline-reference.expanded[data-v-dd57f3bc]{transform:translate(0)}.reference-toggle-btn[data-v-dd57f3bc]{position:fixed;right:16px;bottom:24px;width:48px;height:48px;border-radius:50%;background:var(--primary-500);color:#fff;border:none;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;z-index:var(--z-panel);transition:transform var(--transition-fast)}.reference-toggle-btn[data-v-dd57f3bc]:hover{transform:scale(1.05)}}@media (max-width: 1200px){.outline-layout[data-v-dd57f3bc]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.outline-sidebar[data-v-dd57f3bc]{min-height:300px}.outline-reference[data-v-dd57f3bc]{max-height:400px;position:static;transform:none;width:auto;max-width:none;border-left:none;border-radius:var(--radius-lg)}.reference-toggle-btn[data-v-dd57f3bc]{display:none}}@media (max-width: 768px){.outline-layout[data-v-dd57f3bc]{grid-template-columns:1fr}.outline-sidebar[data-v-dd57f3bc]{min-height:300px}.detail-header[data-v-dd57f3bc]{flex-direction:column;gap:var(--space-3)}.detail-actions[data-v-dd57f3bc]{width:100%}.detail-actions .btn[data-v-dd57f3bc]{flex:1;justify-content:center}.modal-content[data-v-dd57f3bc]{max-height:100vh;max-height:100dvh;border-radius:0}}@media (max-width: 480px){.detail-title[data-v-dd57f3bc],.detail-title-input[data-v-dd57f3bc]{font-size:18px}}.folders-view[data-v-f042b59d]{border-radius:var(--radius-lg);border:1px solid var(--border-color);min-height:600px;overflow:hidden}.folders-layout[data-v-f042b59d]{display:grid;grid-template-columns:260px 1fr;min-height:600px}.folder-sidebar[data-v-f042b59d]{padding:var(--space-5);border-right:1px solid var(--border-color);background:var(--bg-subtle)}.folder-sidebar h3[data-v-f042b59d]{margin:0 0 var(--space-4) 0;font-size:var(--text-md);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.folder-list[data-v-f042b59d]{display:flex;flex-direction:column;gap:var(--space-1)}.folder-item[data-v-f042b59d]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);border:1px solid transparent}.folder-item[data-v-f042b59d]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color)}.folder-item.active[data-v-f042b59d]{background:var(--bg-selected);color:var(--primary-500);border-color:#8b5cf633}.folder-icon[data-v-f042b59d]{font-size:16px;width:22px;text-align:center}.folder-name[data-v-f042b59d]{flex:1;font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count[data-v-f042b59d]{font-size:var(--text-sm);color:var(--text-tertiary);background:var(--bg-hover);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border-color)}.folder-main[data-v-f042b59d]{padding:var(--space-6);background:var(--bg-surface)}.folder-header[data-v-f042b59d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.folder-header h2[data-v-f042b59d]{margin:0;font-size:18px;color:var(--text-primary)}.file-list[data-v-f042b59d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.file-card[data-v-f042b59d]{background:var(--bg-surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-3) 14px;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.file-card[data-v-f042b59d]:hover{border-color:var(--primary-400);transform:translateY(-2px);box-shadow:var(--shadow-md)}.file-info[data-v-f042b59d]{display:flex;align-items:flex-start;gap:var(--space-3)}.file-icon[data-v-f042b59d]{font-size:var(--text-2xl)}.file-name[data-v-f042b59d]{font-size:var(--text-md);color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta[data-v-f042b59d]{font-size:var(--text-sm);color:var(--text-tertiary)}.empty-state[data-v-f042b59d]{text-align:center;padding:var(--space-12) var(--space-5);color:var(--text-tertiary)}.file-modal[data-v-f042b59d]{width:90%;max-width:800px;max-height:90vh;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}.file-modal-header[data-v-f042b59d]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-color);background:var(--bg-subtle)}.file-name-input[data-v-f042b59d]{flex:1;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 12px;color:var(--text-primary);font-size:var(--text-lg);transition:all var(--transition-fast)}.file-name-input[data-v-f042b59d]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.btn-close[data-v-f042b59d]{background:transparent;border:none;color:var(--text-tertiary);font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-close[data-v-f042b59d]:hover{background:var(--bg-hover);color:var(--text-primary)}.file-content-input[data-v-f042b59d]{flex:1;min-height:400px;background:var(--bg-input);border:none;padding:var(--space-4);color:var(--text-primary);font-size:var(--text-md);line-height:1.7;resize:none;outline:none;font-family:inherit}.file-modal-footer[data-v-f042b59d]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-color);background:var(--bg-subtle)}.change-note-input[data-v-f042b59d]{flex:1;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 12px;color:var(--text-primary);font-size:var(--text-base);transition:all var(--transition-fast)}.change-note-input[data-v-f042b59d]:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.btn-group[data-v-f042b59d]{display:flex;gap:var(--space-2)}@media (max-width: 768px){.folders-layout[data-v-f042b59d]{grid-template-columns:1fr}.folder-sidebar[data-v-f042b59d]{border-right:none;border-bottom:1px solid var(--border-color)}.file-list[data-v-f042b59d]{grid-template-columns:1fr}.file-modal-footer[data-v-f042b59d]{flex-direction:column;align-items:stretch}.btn-group[data-v-f042b59d]{justify-content:flex-end}}.som-overlay[data-v-24265445]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.som-card[data-v-24265445]{background:var(--bg-elevated);border-radius:var(--radius-md, 10px);width:720px;max-width:100%;max-height:82vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.som-header[data-v-24265445]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.som-header h3[data-v-24265445]{margin:0;font-size:16px;color:var(--text-primary)}.som-close[data-v-24265445]{border:none;background:none;font-size:16px;cursor:pointer;color:var(--text-tertiary);padding:4px 8px}.som-body[data-v-24265445]{padding:16px 20px;overflow-y:auto;font-size:var(--text-base);color:var(--text-primary)}.som-section[data-v-24265445]{margin-bottom:16px}.som-section h4[data-v-24265445]{margin:0 0 6px;font-size:var(--text-base);color:var(--text-secondary)}.som-section ul[data-v-24265445]{margin:0;padding-left:18px;line-height:1.8}.hard-title[data-v-24265445]{color:var(--danger)!important}.hard-list li[data-v-24265445]{color:var(--danger)}.soft-title[data-v-24265445]{color:var(--warning)!important}.soft-list li[data-v-24265445]{color:var(--warning)}.verdict-row[data-v-24265445]{margin-bottom:14px}.verdict-badge[data-v-24265445]{display:inline-block;padding:4px 14px;border-radius:999px;font-weight:600;font-size:var(--text-base)}.verdict-badge.pass[data-v-24265445]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.verdict-badge.warn[data-v-24265445]{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.lore-notice[data-v-24265445]{background:color-mix(in srgb,var(--primary-500) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary-500) 25%,transparent);border-radius:8px;padding:10px 12px;margin-bottom:14px;line-height:1.6}.full-text[data-v-24265445]{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:8px;padding:12px;max-height:46vh;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-size:var(--text-base);line-height:1.9;font-family:inherit;margin:8px 0 0}.wc-badge[data-v-24265445]{display:inline-block;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary-500) 12%,transparent);color:var(--primary-500);font-weight:600;font-size:var(--text-sm)}.meta-line[data-v-24265445]{margin:0 0 8px;color:var(--text-tertiary);font-size:var(--text-sm)}.note-text[data-v-24265445]{margin-left:8px}.empty-line[data-v-24265445]{color:var(--text-muted);margin:0}.som-actions[data-v-24265445]{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color)}.btn-adopt[data-v-24265445]{padding:8px 18px;border:none;border-radius:8px;background:var(--primary-500);color:var(--text-on-primary);font-size:var(--text-base);font-weight:600;cursor:pointer}.btn-adopt[data-v-24265445]:hover{filter:brightness(1.08)}.json-row[data-v-24265445]{margin-bottom:12px}.json-key[data-v-24265445]{font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:4px}.json-row ul[data-v-24265445]{margin:0;padding-left:18px;line-height:1.8}.json-val[data-v-24265445]{margin:0;line-height:1.7}.json-block[data-v-24265445]{background:var(--bg-subtle);border-radius:6px;padding:8px 10px;font-size:var(--text-sm);overflow-x:auto;margin:0}.genre-chip[data-v-24265445],.role-tag[data-v-24265445],.pp-type[data-v-24265445],.pp-pos[data-v-24265445]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600;margin-left:6px}.genre-chip[data-v-24265445]{background:color-mix(in srgb,var(--primary-500) 14%,transparent);color:var(--primary-500)}.role-tag[data-v-24265445]{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.seed-card h4[data-v-24265445]{font-size:var(--text-lg);margin-bottom:8px}.logline[data-v-24265445]{font-style:italic;color:var(--text-secondary);margin:6px 0 10px;line-height:1.7}.kv-grid[data-v-24265445]{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.kv-grid .kv-full[data-v-24265445]{grid-column:1 / -1}.kv-label[data-v-24265445]{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:2px}.kv-val[data-v-24265445]{display:block;line-height:1.6;font-size:var(--text-base)}.char-list[data-v-24265445]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.char-card[data-v-24265445]{border:1px solid var(--border-color);border-radius:8px;padding:10px 12px}.char-head[data-v-24265445]{margin-bottom:6px}.char-card p[data-v-24265445]{margin:3px 0;font-size:var(--text-sm);line-height:1.6}@media (max-width: 600px){.char-list[data-v-24265445]{grid-template-columns:1fr}}.stage-card[data-v-24265445]{border-left:3px solid var(--primary-500);padding:8px 12px;margin-bottom:10px;background:var(--bg-subtle);border-radius:0 6px 6px 0}.stage-head[data-v-24265445]{margin-bottom:4px}.stage-badge[data-v-24265445]{display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:var(--primary-500);color:var(--text-on-primary);font-size:var(--text-sm);margin-right:8px}.key-events[data-v-24265445]{margin:6px 0 0;padding-left:18px;font-size:var(--text-sm);color:var(--text-secondary)}.emotion-chips[data-v-24265445]{display:flex;flex-wrap:wrap;gap:6px}.emotion-chip[data-v-24265445]{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);font-size:var(--text-sm)}.paypoint-card[data-v-24265445]{border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;margin-bottom:8px}.pp-head[data-v-24265445]{margin-bottom:6px}.pp-type[data-v-24265445]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);margin-left:0}.pp-pos[data-v-24265445]{background:var(--bg-subtle);color:var(--text-secondary)}.pp-setup[data-v-24265445]{margin-top:6px;display:flex;flex-wrap:wrap;gap:var(--space-1)}.setup-tag[data-v-24265445]{font-size:var(--text-xs);color:var(--text-tertiary)}.vol-card[data-v-24265445]{margin-bottom:14px}.vol-card h4[data-v-24265445]{margin-bottom:8px}.vol-summary[data-v-24265445]{font-size:var(--text-sm);font-weight:400;color:var(--text-tertiary);margin-left:8px}.chapter-list[data-v-24265445]{margin:0;padding-left:20px;line-height:1.9}.beat-tags[data-v-24265445]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:4px 0}.beat-tag[data-v-24265445]{font-size:var(--text-xs);padding:1px 7px;border-radius:4px;background:var(--bg-subtle);color:var(--text-secondary)}.sev-tag[data-v-24265445]{display:inline-block;padding:0 6px;border-radius:4px;font-size:var(--text-xs);margin-right:6px}.sev-tag.high[data-v-24265445]{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.sev-tag.medium[data-v-24265445]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.sev-tag.low[data-v-24265445]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.verdict-box[data-v-24265445]{background:var(--bg-subtle);border-radius:8px;padding:10px 14px}.wro-overlay[data-v-e9ee69aa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-workflow-overlay);background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;padding:20px}.wro-card[data-v-e9ee69aa]{background:var(--bg-base);border-radius:var(--radius-md, 12px);width:100%;max-width:1180px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.wro-header[data-v-e9ee69aa]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:16px 20px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.wro-title[data-v-e9ee69aa]{margin:0 0 4px;font-size:18px}.wro-sub[data-v-e9ee69aa]{margin:0;color:var(--text-tertiary);font-size:var(--text-sm)}.wro-close[data-v-e9ee69aa]{border:none;background:var(--bg-subtle);color:var(--text-secondary);width:30px;height:30px;border-radius:50%;font-size:var(--text-md);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast, .15s)}.wro-close[data-v-e9ee69aa]:hover:not(:disabled){background:var(--bg-hover)}.wro-close[data-v-e9ee69aa]:disabled{opacity:.4;cursor:default}.wro-body[data-v-e9ee69aa]{padding:16px 20px 24px;overflow-y:auto}.progress-card[data-v-e9ee69aa]{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:14px 18px;margin-bottom:18px}.progress-title[data-v-e9ee69aa]{font-weight:600;font-size:var(--text-lg);display:flex;align-items:center;gap:var(--space-2)}.progress-title.done[data-v-e9ee69aa]{color:var(--success)}.run-dot[data-v-e9ee69aa]{width:10px;height:10px;border-radius:50%;background:var(--primary-600);animation:wro-pulse-e9ee69aa 1s infinite;flex-shrink:0}@keyframes wro-pulse-e9ee69aa{0%,to{opacity:1}50%{opacity:.35}}.progress-bar[data-v-e9ee69aa]{height:8px;background:var(--bg-hover);border-radius:999px;margin:12px 0 8px;overflow:hidden}.progress-fill[data-v-e9ee69aa]{height:100%;background:var(--primary-600);border-radius:999px;transition:width .3s linear}.progress-fill.done[data-v-e9ee69aa]{background:var(--success)}.progress-meta[data-v-e9ee69aa]{font-size:var(--text-sm);color:var(--text-tertiary)}.adopt-row[data-v-e9ee69aa]{margin-top:14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.btn-adopt-draft[data-v-e9ee69aa]{padding:10px 22px;border:none;border-radius:9px;background:linear-gradient(135deg,var(--primary-600),var(--primary-500));color:var(--text-on-primary);font-size:var(--text-md);font-weight:700;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--primary-500) 35%,transparent);display:inline-flex;align-items:center;gap:var(--space-2)}.btn-adopt-draft[data-v-e9ee69aa]:hover{filter:brightness(1.08)}.adopt-wc[data-v-e9ee69aa]{font-size:var(--text-sm);font-weight:500;opacity:.9;background:color-mix(in srgb,var(--text-on-primary) 22%,transparent);padding:2px 8px;border-radius:99px}.adopt-hint[data-v-e9ee69aa]{font-size:var(--text-sm);color:var(--text-tertiary)}.wro-columns[data-v-e9ee69aa]{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media (max-width: 960px){.wro-columns[data-v-e9ee69aa]{grid-template-columns:1fr}}.steps-card[data-v-e9ee69aa],.report-card[data-v-e9ee69aa]{border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:14px 18px}.steps-card h2[data-v-e9ee69aa],.report-card h2[data-v-e9ee69aa]{margin:0 0 12px;font-size:var(--text-lg)}.phase-group[data-v-e9ee69aa]{margin-bottom:14px}.phase-label[data-v-e9ee69aa]{font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary);margin-bottom:6px;letter-spacing:.5px}.step-row[data-v-e9ee69aa]{display:flex;gap:10px;padding:7px 10px;border-radius:8px;align-items:flex-start;transition:background var(--transition-fast, .15s)}.step-row.failed[data-v-e9ee69aa]{background:color-mix(in srgb,var(--danger) 8%,transparent)}.step-row.current[data-v-e9ee69aa]{background:color-mix(in srgb,var(--primary-500) 10%,transparent)}.step-status-dot[data-v-e9ee69aa]{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--border-color)}.step-status-dot.COMPLETED[data-v-e9ee69aa]{background:var(--success)}.step-status-dot.FAILED[data-v-e9ee69aa]{background:var(--danger)}.step-status-dot.SKIPPED[data-v-e9ee69aa]{background:var(--warning)}.step-status-dot.RUNNING[data-v-e9ee69aa]{background:var(--primary-600);animation:wro-pulse-e9ee69aa 1s infinite}.step-main[data-v-e9ee69aa]{flex:1;min-width:0}.step-name-line[data-v-e9ee69aa]{display:flex;align-items:center;gap:10px}.step-name[data-v-e9ee69aa]{font-weight:600;font-size:var(--text-md)}.step-duration[data-v-e9ee69aa]{font-size:var(--text-sm);color:var(--text-tertiary)}.step-desc[data-v-e9ee69aa]{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px;line-height:1.5}.btn-view[data-v-e9ee69aa]{margin-left:auto;border:1px solid var(--primary-300);background:none;color:var(--primary-600);font-size:var(--text-sm);padding:3px 10px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast, .15s)}.btn-view[data-v-e9ee69aa]:hover{background:var(--primary-100)}.btn-view.small[data-v-e9ee69aa]{padding:1px 8px;font-size:var(--text-xs)}.report-header[data-v-e9ee69aa]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.report-header h2[data-v-e9ee69aa]{margin:0}.collapse-icon[data-v-e9ee69aa]{font-size:var(--text-sm);color:var(--text-tertiary)}.report-body[data-v-e9ee69aa]{margin-top:12px}.report-stats[data-v-e9ee69aa]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.stat[data-v-e9ee69aa]{font-size:var(--text-base);font-weight:600;padding:4px 12px;border-radius:999px}.stat.ok[data-v-e9ee69aa]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.stat.bad[data-v-e9ee69aa]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.stat.skip[data-v-e9ee69aa]{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.stat.time[data-v-e9ee69aa]{background:var(--bg-subtle);color:var(--text-secondary)}.report-section[data-v-e9ee69aa]{margin-bottom:16px}.report-section h3[data-v-e9ee69aa]{margin:0 0 6px;font-size:var(--text-base);color:var(--text-secondary)}.word-chain[data-v-e9ee69aa]{font-size:var(--text-base);line-height:1.7}.chain-failed[data-v-e9ee69aa]{color:var(--danger);font-weight:600}.conclusion-list[data-v-e9ee69aa]{margin:0;padding-left:18px;font-size:var(--text-base);line-height:1.9}.failed-section[data-v-e9ee69aa]{background:color-mix(in srgb,var(--danger) 6%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:8px;padding:10px 12px}.failed-line[data-v-e9ee69aa]{color:var(--danger);font-size:var(--text-base);font-weight:600}.report-row[data-v-e9ee69aa]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:4px 0;border-bottom:1px dashed var(--border-color)}.report-row[data-v-e9ee69aa]:last-child{border-bottom:none}.report-row.failed .rr-name[data-v-e9ee69aa],.report-row.failed .rr-summary[data-v-e9ee69aa]{color:var(--danger)}.rr-idx[data-v-e9ee69aa]{width:18px;color:var(--text-muted);flex-shrink:0}.rr-name[data-v-e9ee69aa]{width:110px;flex-shrink:0;font-weight:600}.rr-status[data-v-e9ee69aa]{width:16px;text-align:center;flex-shrink:0}.rr-status.COMPLETED[data-v-e9ee69aa]{color:var(--success)}.rr-status.FAILED[data-v-e9ee69aa]{color:var(--danger)}.rr-status.SKIPPED[data-v-e9ee69aa]{color:var(--warning)}.rr-duration[data-v-e9ee69aa]{width:64px;color:var(--text-tertiary);flex-shrink:0}.rr-summary[data-v-e9ee69aa]{color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-editor[data-v-aa96d999]{padding:24px;max-width:1600px;margin:0 auto}.workflow-header[data-v-aa96d999]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:var(--space-4)}.workflow-title h2[data-v-aa96d999]{font-size:var(--text-3xl);font-weight:800;color:var(--text-primary);margin:0 0 6px}.workflow-subtitle[data-v-aa96d999]{font-size:var(--text-base);color:var(--text-tertiary);margin:0}.workflow-actions[data-v-aa96d999]{display:flex;gap:var(--space-3);align-items:flex-end}.chapter-select-group[data-v-aa96d999],.instance-select-group[data-v-aa96d999]{display:flex;flex-direction:column;gap:var(--space-1)}.instance-select-group label[data-v-aa96d999]{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:600}.instance-select-group .form-select[data-v-aa96d999]{min-width:200px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-base)}.chapter-select-group label[data-v-aa96d999]{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:600}.chapter-select-group .form-select[data-v-aa96d999]{min-width:180px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-base)}.btn-warning[data-v-aa96d999]{background:var(--warning);color:var(--bg-base)}.btn-warning[data-v-aa96d999]:hover:not(:disabled){filter:brightness(1.1)}.btn-icon[data-v-aa96d999]{font-size:var(--text-sm)}.workflow-body[data-v-aa96d999]{display:grid;grid-template-columns:320px 1fr 320px;gap:var(--space-5);align-items:start}@media (max-width: 1200px){.workflow-body[data-v-aa96d999]{grid-template-columns:280px 1fr}.history-panel[data-v-aa96d999]{grid-column:1 / -1}}@media (max-width: 768px){.workflow-body[data-v-aa96d999]{grid-template-columns:1fr}.workflow-header[data-v-aa96d999]{flex-direction:column}}.steps-panel[data-v-aa96d999],.config-panel[data-v-aa96d999],.history-panel[data-v-aa96d999]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.panel-header[data-v-aa96d999]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-subtle)}.panel-header h3[data-v-aa96d999]{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0}.step-count[data-v-aa96d999]{font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary);padding:4px 10px;background:var(--bg-base);border-radius:var(--radius-full)}.phase-tabs[data-v-aa96d999]{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-surface);overflow-x:auto}.phase-tab[data-v-aa96d999]{padding:5px 12px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid transparent}.phase-tab[data-v-aa96d999]:hover{background:var(--bg-hover);color:var(--text-secondary)}.phase-tab.active[data-v-aa96d999]{background:var(--primary-100);color:var(--primary-700);border-color:var(--primary-300)}[data-theme=dark] .phase-tab.active[data-v-aa96d999],[data-theme=system] .phase-tab.active[data-v-aa96d999]{background:#8b5cf626;color:var(--primary-300);border-color:var(--primary-600)}.steps-list[data-v-aa96d999]{max-height:700px;overflow-y:auto;padding:8px}.step-item[data-v-aa96d999]{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;margin-bottom:4px}.step-item[data-v-aa96d999]:hover{background:var(--bg-hover)}.step-item.active[data-v-aa96d999]{background:var(--primary-100);border-color:var(--primary-300)}[data-theme=dark] .step-item.active[data-v-aa96d999],[data-theme=system] .step-item.active[data-v-aa96d999]{background:#8b5cf626;border-color:var(--primary-600)}.step-item.disabled[data-v-aa96d999]{opacity:.55}.step-item.dragging[data-v-aa96d999]{opacity:.5}.step-drag-handle[data-v-aa96d999]{color:var(--text-tertiary);cursor:grab;font-size:var(--text-sm);letter-spacing:-1px;padding:4px}.step-drag-handle.hidden[data-v-aa96d999]{visibility:hidden;pointer-events:none}.step-drag-handle[data-v-aa96d999]:active{cursor:grabbing}.step-status-dot[data-v-aa96d999]{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.step-status-dot.PENDING[data-v-aa96d999]{background:var(--text-muted)}.step-status-dot.RUNNING[data-v-aa96d999]{background:var(--info);animation:pulse-aa96d999 1.2s infinite}.step-status-dot.COMPLETED[data-v-aa96d999]{background:var(--success)}.step-status-dot.FAILED[data-v-aa96d999]{background:var(--danger)}.step-status-dot.SKIPPED[data-v-aa96d999]{background:var(--warning)}@keyframes pulse-aa96d999{0%,to{opacity:1}50%{opacity:.4}}.step-info[data-v-aa96d999]{flex:1;min-width:0}.step-name[data-v-aa96d999]{font-size:var(--text-md);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-meta[data-v-aa96d999]{display:flex;gap:var(--space-2);margin-top:4px;font-size:var(--text-xs);color:var(--text-tertiary)}.step-desc[data-v-aa96d999]{margin-top:2px;font-size:var(--text-sm);line-height:1.4;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.step-phase[data-v-aa96d999]{padding:2px 6px;background:var(--bg-base);border-radius:var(--radius-full)}.toggle-btn[data-v-aa96d999]{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);min-width:44px;min-height:44px}.toggle-btn.enabled[data-v-aa96d999]{background:var(--success);color:#fff;border-color:var(--success)}.config-card[data-v-aa96d999]{padding:24px}.config-header[data-v-aa96d999]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.config-header h3[data-v-aa96d999]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.config-step-id[data-v-aa96d999]{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;font-family:monospace}.config-step-desc[data-v-aa96d999]{margin:8px 0 0;font-size:var(--text-base);line-height:1.6;color:var(--text-secondary)}.status-badge[data-v-aa96d999]{display:inline-block;padding:5px 12px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700;text-transform:uppercase}.status-badge.PENDING[data-v-aa96d999]{background:var(--bg-subtle);color:var(--text-tertiary)}.status-badge.RUNNING[data-v-aa96d999]{background:#3b82f626;color:var(--info)}.status-badge.COMPLETED[data-v-aa96d999]{background:#10b98126;color:var(--success)}.status-badge.FAILED[data-v-aa96d999]{background:#ef444426;color:var(--danger)}.config-form[data-v-aa96d999]{display:flex;flex-direction:column;gap:18px}.form-range[data-v-aa96d999]{width:100%;-webkit-appearance:none;height:6px;border-radius:var(--radius-full);background:var(--bg-subtle);border:1px solid var(--border-color);outline:none}.form-range[data-v-aa96d999]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-500);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.form-range[data-v-aa96d999]::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-labels[data-v-aa96d999]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--text-tertiary)}.range-labels .current-value[data-v-aa96d999]{color:var(--primary-600);font-weight:700;min-width:24px;text-align:center}.input-hint[data-v-aa96d999]{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;line-height:1.5}.presets-group .preset-buttons[data-v-aa96d999]{display:flex;gap:var(--space-2)}.preset-btn[data-v-aa96d999]{flex:1;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-height:36px}.preset-btn[data-v-aa96d999]:hover{background:var(--bg-hover);color:var(--text-primary)}.preset-btn.active[data-v-aa96d999]{background:var(--primary-500);border-color:var(--primary-500);color:var(--text-on-primary)}.advanced-section[data-v-aa96d999]{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.advanced-section summary[data-v-aa96d999]{padding:12px 16px;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-base);font-weight:600;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--space-2)}.advanced-section summary[data-v-aa96d999]::-webkit-details-marker{display:none}.advanced-body[data-v-aa96d999]{padding:16px;display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--border-color)}.form-row[data-v-aa96d999]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 480px){.form-row[data-v-aa96d999]{grid-template-columns:1fr}}.form-group label[data-v-aa96d999],.schema-label[data-v-aa96d999]{font-size:var(--text-base);font-weight:600;color:var(--text-secondary)}.form-input[data-v-aa96d999],.form-select[data-v-aa96d999],.form-textarea[data-v-aa96d999]{padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-md);transition:all var(--transition-fast)}.form-input[data-v-aa96d999]:focus,.form-select[data-v-aa96d999]:focus,.form-textarea[data-v-aa96d999]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-textarea[data-v-aa96d999]{resize:vertical;font-family:inherit;line-height:1.6}.schema-field[data-v-aa96d999]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.config-actions[data-v-aa96d999]{display:flex;gap:var(--space-3);flex-wrap:wrap;padding-top:8px}.empty-config[data-v-aa96d999],.empty-history[data-v-aa96d999]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-tertiary);text-align:center}.refresh-btn[data-v-aa96d999]{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.refresh-btn[data-v-aa96d999]:hover{background:var(--bg-hover);color:var(--text-primary)}.history-list[data-v-aa96d999]{max-height:600px;overflow-y:auto;padding:12px}.history-item[data-v-aa96d999]{padding:14px;border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border-color);margin-bottom:10px;transition:all var(--transition-fast)}.history-item[data-v-aa96d999]:hover{border-color:var(--primary-300)}.history-main[data-v-aa96d999]{display:flex;gap:var(--space-3)}.history-status[data-v-aa96d999]{padding-top:2px}.status-dot[data-v-aa96d999]{width:8px;height:8px;border-radius:50%;display:block}.status-dot.PENDING[data-v-aa96d999]{background:var(--text-muted)}.status-dot.RUNNING[data-v-aa96d999]{background:var(--info)}.status-dot.COMPLETED[data-v-aa96d999]{background:var(--success)}.status-dot.FAILED[data-v-aa96d999]{background:var(--danger)}.status-dot.SKIPPED[data-v-aa96d999]{background:var(--warning)}.history-info[data-v-aa96d999]{flex:1;min-width:0}.history-step-name[data-v-aa96d999]{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.history-meta[data-v-aa96d999]{display:flex;gap:10px;font-size:var(--text-sm);color:var(--text-tertiary);margin-top:4px}.history-detail[data-v-aa96d999]{margin-top:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-subtle);font-size:var(--text-base);color:var(--text-secondary);word-break:break-word}.error-message[data-v-aa96d999]{color:var(--danger)}.output-summary[data-v-aa96d999]{color:var(--text-secondary);font-family:monospace;font-size:var(--text-sm)}.modal-card[data-v-aa96d999]{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-color);width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.modal-header[data-v-aa96d999]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-aa96d999]{font-size:16px;font-weight:700;margin:0;color:var(--text-primary)}.modal-close[data-v-aa96d999]{background:none;border:none;color:var(--text-tertiary);font-size:18px;cursor:pointer}.modal-body[data-v-aa96d999]{padding:20px;display:flex;flex-direction:column;gap:var(--space-4)}.modal-footer[data-v-aa96d999]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color)}.form-group[data-v-aa96d999]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-aa96d999]{font-size:var(--text-base);font-weight:600;color:var(--text-secondary)}.pe-mask[data-v-cb587737]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:var(--z-popover)}.pe-card[data-v-cb587737]{width:min(680px,calc(100vw - 32px));max-height:80vh;overflow-y:auto;padding:18px 20px;border-radius:16px;border:1px solid var(--border-color-strong);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-primary);box-shadow:var(--shadow-glow),var(--shadow-xl);font-family:var(--font-sans)}.pe-head[data-v-cb587737]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pe-head-l[data-v-cb587737]{display:flex;align-items:center;gap:var(--space-2)}.pe-icon[data-v-cb587737]{font-size:16px}.pe-title[data-v-cb587737]{font-size:var(--text-base);font-weight:500;color:var(--info)}.pe-warn[data-v-cb587737]{font-size:var(--text-xs);padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.pe-head-r[data-v-cb587737]{display:flex;align-items:center;gap:10px;font-size:var(--text-xs);color:var(--text-tertiary)}.pe-provider[data-v-cb587737]{padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);font-size:var(--text-xs)}.pe-model-select[data-v-cb587737]{background:color-mix(in srgb,var(--info) 8%,transparent);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);border-radius:10px;font-size:var(--text-xs);padding:2px 6px;cursor:pointer;outline:none;transition:background .18s,border-color .18s}.pe-model-select[data-v-cb587737]:hover{background:color-mix(in srgb,var(--info) 18%,transparent);border-color:color-mix(in srgb,var(--info) 45%,transparent)}.pe-model-select option[data-v-cb587737]{background:var(--bg-elevated);color:var(--text-primary)}.pe-close[data-v-cb587737]{background:transparent;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;padding:2px 6px}.pe-close[data-v-cb587737]:hover{color:var(--text-primary)}.pe-loading[data-v-cb587737],.pe-error[data-v-cb587737]{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 0;color:var(--text-tertiary);font-size:var(--text-base)}.pe-spinner[data-v-cb587737]{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--info) 20%,transparent);border-top-color:var(--info);border-radius:50%;animation:pe-spin-cb587737 .7s linear infinite}@keyframes pe-spin-cb587737{to{transform:rotate(360deg)}}.pe-error-text[data-v-cb587737]{color:var(--warning)}.pe-degraded-hint[data-v-cb587737]{font-size:var(--text-xs);color:var(--warning);background:color-mix(in srgb,var(--warning) 6%,transparent);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent);padding:8px 12px;border-radius:8px;margin-bottom:12px}.pe-diff[data-v-cb587737]{display:grid;grid-template-columns:1fr 1px 1fr;border-radius:10px;overflow:hidden;border:1px solid var(--border-color)}.pe-diff-side[data-v-cb587737]{padding:12px 14px;font-size:var(--text-sm);line-height:1.75}.pe-diff-orig[data-v-cb587737]{background:color-mix(in srgb,var(--danger) 5%,transparent)}.pe-diff-new[data-v-cb587737]{background:color-mix(in srgb,var(--success) 5%,transparent)}.pe-diff-divider[data-v-cb587737]{background:var(--divider)}.pe-diff-label[data-v-cb587737]{font-size:var(--text-xs);font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}.pe-diff-orig .pe-diff-label[data-v-cb587737]{color:var(--danger)}.pe-diff-new .pe-diff-label[data-v-cb587737]{color:var(--success)}.pe-diff-content[data-v-cb587737]{white-space:pre-wrap;word-break:break-word}.pe-wrong[data-v-cb587737]{text-decoration:line-through;color:var(--danger);background:color-mix(in srgb,var(--danger) 20%,transparent);padding:0 2px;border-radius:3px}.pe-typos[data-v-cb587737]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0;font-size:var(--text-xs)}.pe-typos-title[data-v-cb587737]{color:var(--text-tertiary);margin-right:4px}.pe-typo-chip[data-v-cb587737]{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.pe-typo-wrong[data-v-cb587737]{color:var(--danger);text-decoration:line-through}.pe-typo-right[data-v-cb587737]{color:var(--success)}.pe-scores[data-v-cb587737]{display:flex;gap:18px;margin:12px 0 16px;font-size:var(--text-xs)}.pe-score[data-v-cb587737]{flex:1}.pe-score-lbl[data-v-cb587737]{display:flex;justify-content:space-between;color:var(--text-tertiary);margin-bottom:4px}.pe-bar[data-v-cb587737]{height:4px;border-radius:2px;background:var(--bg-subtle);overflow:hidden}.pe-bar-fill[data-v-cb587737]{height:100%;border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.pe-foot[data-v-cb587737]{display:flex;justify-content:flex-end;gap:10px}.pe-btn[data-v-cb587737]{padding:7px 14px;border-radius:8px;font-size:var(--text-sm);cursor:pointer;border:1px solid transparent;font-family:inherit;transition:all .2s}.pe-btn-text[data-v-cb587737]{background:transparent;color:var(--text-tertiary);border:none}.pe-btn-text[data-v-cb587737]:hover{color:var(--text-primary)}.pe-btn-ghost[data-v-cb587737]{background:transparent;color:var(--text-tertiary);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.pe-btn-ghost[data-v-cb587737]:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--info) 50%,transparent)}.pe-btn-primary[data-v-cb587737]{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));color:var(--text-on-primary);border:none;font-weight:500}.pe-btn-primary[data-v-cb587737]:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.para-card-enter-active[data-v-cb587737],.para-card-leave-active[data-v-cb587737]{transition:opacity .28s cubic-bezier(.34,1.56,.64,1)}.para-card-enter-from[data-v-cb587737],.para-card-leave-to[data-v-cb587737]{opacity:0;transform:translateY(-8px) scale(.96)}.editor-main[data-v-b5a70021]{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;position:relative;overflow:visible}.editor-main-inner[data-v-b5a70021]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding-left:12px;padding-right:12px}.step-header[data-v-b5a70021]{padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-subtle)}.step-title[data-v-b5a70021]{display:flex;align-items:center;gap:10px;font-size:var(--text-lg);font-weight:600;margin-bottom:4px;color:var(--text-primary)}.step-hint[data-v-b5a70021]{width:18px;height:18px;border-radius:50%;background:var(--border-color-strong);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);cursor:help;transition:all var(--transition-fast);margin-left:auto}.step-hint[data-v-b5a70021]:hover{background:var(--primary-500);color:var(--text-on-primary)}.mode-badge[data-v-b5a70021]{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-tertiary);font-weight:500;border:1px solid var(--border-color)}.mode-badge.auto[data-v-b5a70021]{background:var(--success-soft);color:var(--success);border-color:#10b98133}.mode-badge.manual[data-v-b5a70021]{background:var(--warning-soft);color:var(--warning);border-color:#f59e0b33}.mode-badge.hybrid[data-v-b5a70021]{background:var(--info-soft);color:var(--info);border-color:#3b82f633}.step-desc[data-v-b5a70021]{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.5}.step-context[data-v-b5a70021]{margin-top:12px;padding:10px 12px;background:var(--bg-base);border:1px dashed var(--border-color-strong);border-radius:var(--radius-md)}.context-label[data-v-b5a70021]{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);margin-bottom:6px}.context-preview[data-v-b5a70021]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;max-height:120px;overflow-y:auto;white-space:pre-wrap}.editor-content[data-v-b5a70021]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;width:100%;background:var(--bg-base)}.editor-toolbar[data-v-b5a70021]{display:flex;justify-content:space-between;align-items:center;padding:8px 28px;font-size:var(--text-sm);color:var(--text-tertiary);background:transparent}.chapter-textarea[data-v-b5a70021]{flex:1;width:100%;max-width:820px;margin:0 auto;border:none;background:transparent;color:var(--text-primary);padding:32px 48px;font-size:var(--text-xl);line-height:1.95;resize:none;outline:none;font-family:var(--font-serif, inherit);letter-spacing:.02em}.chapter-textarea[data-v-b5a70021]::placeholder{color:var(--text-tertiary);opacity:.5}.chapter-textarea.readonly[data-v-b5a70021]{background:var(--bg-subtle);color:var(--text-secondary);cursor:not-allowed}.editor-main.focus-mode .chapter-textarea[data-v-b5a70021]{padding:40px 56px;line-height:2}.chapter-textarea.quote-flash[data-v-b5a70021]{animation:quoteFlash-b5a70021 2s ease-out}.editor-statusbar[data-v-b5a70021]{display:flex;align-items:center;gap:var(--space-2);padding:6px 48px 10px;max-width:820px;margin:0 auto;width:100%;font-size:var(--text-sm);color:var(--text-tertiary);border-top:1px solid transparent}.editor-statusbar .status-num[data-v-b5a70021]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-secondary)}.editor-statusbar .status-divider[data-v-b5a70021]{opacity:.4}.editor-statusbar .status-save[data-v-b5a70021]{display:inline-flex;align-items:center;gap:5px}.status-save.saved[data-v-b5a70021]{color:var(--success, #10b981)}.status-save.saving[data-v-b5a70021]{color:var(--primary-400, #a78bfa)}.status-save.error[data-v-b5a70021]{color:var(--danger, #ef4444)}.save-dot[data-v-b5a70021]{width:6px;height:6px;border-radius:50%;display:inline-block}.save-dot.saving[data-v-b5a70021]{background:currentColor;animation:status-pulse-b5a70021 1s infinite}.save-dot.saved[data-v-b5a70021],.save-dot.error[data-v-b5a70021]{background:currentColor}.status-spacer[data-v-b5a70021]{flex:1}@keyframes status-pulse-b5a70021{0%,to{opacity:1}50%{opacity:.3}}@keyframes quoteFlash-b5a70021{0%{background-color:#f59e0b47}to{background-color:transparent}}.completed-banner[data-v-b5a70021]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 14px;margin-bottom:10px;border-radius:var(--radius-md);background:var(--success-soft);border:1px solid var(--success);color:var(--success);font-size:var(--text-base)}.conflict-banner[data-v-b5a70021]{background:var(--warning-bg, rgba(245, 158, 11, .1));border:1px solid var(--warning, #f59e0b);border-radius:var(--radius-md);padding:12px;margin-bottom:12px}.conflict-title[data-v-b5a70021]{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:var(--text-base);color:var(--warning, #f59e0b);margin-bottom:8px}.conflict-close[data-v-b5a70021]{background:transparent;border:none;color:var(--warning, #f59e0b);cursor:pointer;font-size:16px;width:24px;height:24px}.conflict-item[data-v-b5a70021]{display:flex;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:6px;line-height:1.5}.conflict-type[data-v-b5a70021]{flex-shrink:0;padding:2px 6px;border-radius:var(--radius-sm);background:var(--warning, #f59e0b);color:#fff;font-size:var(--text-xs);font-weight:600}.voice-input-btn[data-v-b5a70021]{position:absolute;right:18px;bottom:18px;z-index:var(--z-raised);display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid color-mix(in srgb,var(--primary-500) 35%,var(--border-color));border-radius:999px;background:var(--bg-surface);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);color:var(--primary-400);box-shadow:0 8px 24px #0a0a142e;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .22s ease,transform .22s ease}.voice-input-btn[data-v-b5a70021]:hover{border-color:var(--primary-400);color:var(--primary-300)}.voice-input-btn.recording[data-v-b5a70021]{border-color:#c45d69;background:#a94452;color:#fff}.voice-input-btn.kb-open[data-v-b5a70021]:not(.recording){opacity:0;transform:translateY(20px) scale(.9);pointer-events:none}.voice-input-icon[data-v-b5a70021]{font-size:var(--text-lg);line-height:1}.voice-input-status[data-v-b5a70021]{position:absolute;right:18px;bottom:64px;z-index:var(--z-raised);display:flex;align-items:center;gap:9px;max-width:min(360px,calc(100% - 36px));padding:9px 12px;border:1px solid rgba(196,93,105,.32);border-radius:10px;background:var(--bg-surface);background:color-mix(in srgb,var(--bg-surface) 96%,transparent);color:var(--text-secondary);box-shadow:0 10px 28px #0a0a1433;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-input-dot[data-v-b5a70021]{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d86875;animation:voice-input-pulse-b5a70021 1.2s ease-in-out infinite}@keyframes voice-input-pulse-b5a70021{50%{opacity:.45;transform:scale(.75)}}.ai-fab[data-v-b5a70021]{position:fixed;right:24px;bottom:160px;z-index:var(--z-editor-fab);padding:12px 22px;border-radius:999px;border:none;background:linear-gradient(135deg,#00d4ff,#06f);color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer;box-shadow:0 6px 24px #00d4ff66;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;animation:fabIn-b5a70021 .3s ease}.ai-fab[data-v-b5a70021]:hover{transform:translateY(-2px);box-shadow:0 10px 36px #00d4ff8c}.ai-fab.disabled[data-v-b5a70021]{background:#475569;box-shadow:none;opacity:.7;cursor:not-allowed}.ai-fab.kb-open[data-v-b5a70021]{opacity:0;transform:translateY(20px) scale(.9);pointer-events:none}@keyframes fabIn-b5a70021{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:none}}.paragraph-overlay[data-v-b5a70021]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-base)}.paragraph-bar[data-v-b5a70021]{position:absolute;background:transparent;border-radius:4px;transition:background .2s ease}.paragraph-bar.is-active[data-v-b5a70021]{background:#8b5cf60f}@media (max-width: 1024px){.editor-main-inner[data-v-b5a70021]{padding-left:0;padding-right:0}.ai-fab[data-v-b5a70021],.voice-input-btn[data-v-b5a70021]{display:none}.chapter-textarea[data-v-b5a70021]{font-size:16px;min-height:300px}}.cross-panel[data-v-8cc1d10c]{font-size:var(--text-base)}.panel-head[data-v-8cc1d10c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.panel-head-title[data-v-8cc1d10c]{font-weight:700;color:var(--text-primary)}.panel-desc[data-v-8cc1d10c]{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.6;margin:0 0 12px}.empty-files[data-v-8cc1d10c]{color:var(--text-tertiary);font-size:var(--text-base);padding:16px 0;text-align:center}.conflict-list[data-v-8cc1d10c]{display:flex;flex-direction:column;gap:var(--space-3)}.cross-card[data-v-8cc1d10c]{border:1px solid var(--border-color);border-left:3px solid var(--danger, #ef4444);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg-subtle)}.cross-card.medium[data-v-8cc1d10c]{border-left-color:var(--warning, #f59e0b)}.cross-card-head[data-v-8cc1d10c]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:8px;flex-wrap:wrap}.cross-entity[data-v-8cc1d10c]{font-weight:700;color:var(--text-primary)}.cross-type[data-v-8cc1d10c]{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-surface);padding:1px 6px;border-radius:var(--radius-full)}.cross-sev[data-v-8cc1d10c]{font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-full);margin-left:auto;color:#fff;background:var(--danger, #ef4444)}.cross-sev.medium[data-v-8cc1d10c]{background:var(--warning, #f59e0b)}.cross-nodes[data-v-8cc1d10c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.cross-node[data-v-8cc1d10c]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px;cursor:pointer;transition:all var(--transition-fast)}.cross-node[data-v-8cc1d10c]:hover{border-color:var(--primary-400);background:var(--primary-50)}.cross-node-head[data-v-8cc1d10c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chapter-tag[data-v-8cc1d10c]{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:600}.go-hint[data-v-8cc1d10c]{font-size:var(--text-xs);color:var(--primary-600)}.cross-node-value[data-v-8cc1d10c]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.cross-node-quote[data-v-8cc1d10c]{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px;padding-top:4px;border-top:1px dashed var(--border-color);font-style:italic}.btn-spinner[data-v-8cc1d10c]{width:12px;height:12px;border:2px solid var(--border-color);border-top-color:currentColor;border-radius:50%;animation:spin-8cc1d10c .8s linear infinite}@keyframes spin-8cc1d10c{to{transform:rotate(360deg)}}.perspective-panel[data-v-a5396783]{font-size:var(--text-base)}.panel-head[data-v-a5396783]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.panel-head-title[data-v-a5396783]{font-weight:700;color:var(--text-primary)}.panel-desc[data-v-a5396783]{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.6;margin:0 0 12px}.empty-files[data-v-a5396783]{color:var(--text-tertiary);font-size:var(--text-base);padding:16px 0;text-align:center}.persp-list[data-v-a5396783]{display:flex;flex-direction:column;gap:10px}.persp-card[data-v-a5396783]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg-subtle)}.persp-card.inconsistent[data-v-a5396783]{border-left:3px solid var(--danger, #ef4444)}.persp-card-head[data-v-a5396783]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.persp-fact[data-v-a5396783]{font-weight:700;color:var(--text-primary)}.persp-badge[data-v-a5396783]{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full)}.persp-badge.ok[data-v-a5396783]{color:var(--success, #16a34a);background:var(--success-bg, rgba(22, 163, 74, .1))}.persp-badge.bad[data-v-a5396783]{color:#fff;background:var(--danger, #ef4444)}.persp-views[data-v-a5396783]{display:flex;align-items:stretch;gap:var(--space-2)}.persp-view[data-v-a5396783]{flex:1;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px;cursor:pointer;transition:all var(--transition-fast)}.persp-view[data-v-a5396783]:hover{border-color:var(--primary-400)}.persp-view.author[data-v-a5396783]{border-top:2px solid var(--primary-500)}.persp-view.body[data-v-a5396783]{border-top:2px solid var(--info, #3b82f6)}.view-label[data-v-a5396783]{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);margin-bottom:4px}.view-text[data-v-a5396783]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.view-quote[data-v-a5396783]{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px;padding-top:4px;border-top:1px dashed var(--border-color);font-style:italic}.persp-arrow[data-v-a5396783]{align-self:center;color:var(--text-tertiary);font-size:16px}.btn-spinner[data-v-a5396783]{width:12px;height:12px;border:2px solid var(--border-color);border-top-color:currentColor;border-radius:50%;animation:spin-a5396783 .8s linear infinite}@keyframes spin-a5396783{to{transform:rotate(360deg)}}.files-panel[data-v-3cc0193f]{position:static;flex-shrink:0;width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card);border-left:1px solid transparent;box-shadow:none;transition:width .28s cubic-bezier(.16,1,.3,1),border-color .28s ease}.files-panel.is-open[data-v-3cc0193f]{width:320px;border-left-color:var(--border-color);box-shadow:-2px 0 16px #00000014}.panel-title[data-v-3cc0193f]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 14px;font-size:var(--text-base);font-weight:600;border-bottom:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-primary)}.panel-close[data-v-3cc0193f]{display:none;margin-left:auto;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--bg-subtle);color:var(--text-tertiary);font-size:16px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.panel-close[data-v-3cc0193f]:hover{background:var(--bg-hover);color:var(--text-primary)}.right-tabs[data-v-3cc0193f]{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border-color);background:var(--bg-subtle)}.right-tab[data-v-3cc0193f]{flex:1 0 auto;min-width:56px;text-align:center;padding:8px 6px;font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent;white-space:nowrap}.right-tab[data-v-3cc0193f]:hover{color:var(--text-primary);background:var(--bg-hover)}.right-tab.active[data-v-3cc0193f]{color:var(--primary-500);border-bottom-color:var(--primary-500);background:var(--bg-surface)}.more-tab-wrap[data-v-3cc0193f]{position:relative;flex:0 0 auto}.more-tab-trigger[data-v-3cc0193f]{padding:8px 10px;font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent;white-space:nowrap}.more-tab-trigger[data-v-3cc0193f]:hover{color:var(--text-primary);background:var(--bg-hover)}.more-tab-trigger.active[data-v-3cc0193f]{color:var(--primary-500);border-bottom-color:var(--primary-500);background:var(--bg-surface)}.more-tab-trigger.is-open[data-v-3cc0193f]{background:var(--bg-hover);color:var(--text-primary)}.more-tab-dropdown[data-v-3cc0193f]{position:absolute;top:100%;right:0;z-index:var(--z-topbar);min-width:128px;padding:6px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;animation:fadeIn .15s ease}.more-tab-item[data-v-3cc0193f]{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.more-tab-item[data-v-3cc0193f]:hover{background:var(--bg-hover);color:var(--text-primary)}.more-tab-item.active[data-v-3cc0193f]{color:var(--primary-500);font-weight:600}.more-tab-icon[data-v-3cc0193f]{font-size:var(--text-base);flex-shrink:0;width:18px;text-align:center}.more-tab-label[data-v-3cc0193f]{flex:1}.panel-content[data-v-3cc0193f]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.empty-files[data-v-3cc0193f]{text-align:center;padding:var(--space-5) 0;color:var(--text-muted);font-size:var(--text-sm)}.panel-hint[data-v-3cc0193f]{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 10px}.views-content[data-v-3cc0193f]{padding:12px}.views-switch[data-v-3cc0193f]{display:flex;gap:var(--space-2);margin-bottom:12px}.views-btn[data-v-3cc0193f]{flex:1;padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.views-btn.on[data-v-3cc0193f]{background:var(--primary-500);border-color:var(--primary-500);color:var(--text-on-primary)}.view-hint[data-v-3cc0193f]{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 10px}.view-card h4[data-v-3cc0193f]{font-size:var(--text-base);margin:12px 0 4px;color:var(--text-primary)}.view-card p[data-v-3cc0193f]{font-size:var(--text-base);color:var(--text-secondary);margin:0}.view-item[data-v-3cc0193f]{font-size:var(--text-sm);color:var(--text-secondary);padding:4px 0;border-bottom:1px dashed var(--border-color)}.constraints-content[data-v-3cc0193f]{padding:10px}.constraint-groups[data-v-3cc0193f]{display:flex;flex-direction:column;gap:var(--space-3)}.budget-chip[data-v-3cc0193f]{padding:8px 10px;border-radius:8px;font-size:var(--text-sm);background:#7aa2f71f;border:1px solid rgba(122,162,247,.35)}.budget-chip.over[data-v-3cc0193f]{background:#e67e221f;border-color:#e67e2280;color:#e67e22}.constraint-group-title[data-v-3cc0193f]{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);margin-bottom:6px;display:flex;align-items:center;gap:var(--space-1)}.constraint-items[data-v-3cc0193f]{display:flex;flex-direction:column;gap:var(--space-1)}.constraint-item[data-v-3cc0193f]{padding:8px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;gap:2px}.constraint-item[data-v-3cc0193f]:hover{border-color:var(--primary-500);background:var(--primary-50)}.constraint-item.conflict[data-v-3cc0193f]{border-color:var(--danger, #ef4444);background:var(--danger-bg, rgba(239, 68, 68, .05))}.constraint-item.previewing[data-v-3cc0193f]{border-color:var(--primary-500);background:var(--primary-50)}.constraint-item-title[data-v-3cc0193f]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.constraint-item-summary[data-v-3cc0193f]{font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.constraint-detail-overlay[data-v-3cc0193f]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.constraint-detail-card[data-v-3cc0193f]{width:90%;max-width:520px;max-height:80vh;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.constraint-detail-header[data-v-3cc0193f]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-subtle)}.constraint-detail-header h4[data-v-3cc0193f]{margin:0;font-size:var(--text-lg);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.constraint-detail-body[data-v-3cc0193f]{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px}.constraint-detail-type[data-v-3cc0193f]{font-size:var(--text-xs);font-weight:600;color:var(--primary-500);text-transform:uppercase;letter-spacing:.5px}.constraint-detail-summary[data-v-3cc0193f]{margin:0;font-size:var(--text-base);line-height:1.7;color:var(--text-secondary);white-space:pre-wrap}.constraint-detail-source[data-v-3cc0193f]{margin:0;padding:10px;background:var(--bg-subtle);border-left:3px solid var(--primary-500);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.constraint-detail-footer[data-v-3cc0193f]{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px;background:var(--bg-subtle)}.constraint-detail-close[data-v-3cc0193f]{background:transparent;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.constraint-detail-close[data-v-3cc0193f]:hover{background:var(--bg-hover);color:var(--text-primary)}.extraction-item[data-v-3cc0193f]{cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px}.extraction-item.nolink[data-v-3cc0193f]{cursor:default;opacity:.7}.extraction-item[data-v-3cc0193f]:hover{border-color:var(--primary-300);background:var(--primary-50)}.source-quote[data-v-3cc0193f]{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.5;padding:4px 8px;margin-top:2px;background:var(--bg-subtle);border-left:2px solid var(--primary-300);border-radius:4px;width:100%;display:block}.source-quote.muted[data-v-3cc0193f]{border-left-color:var(--border-color-strong);font-style:italic}.cross-content[data-v-3cc0193f],.perspective-content[data-v-3cc0193f]{padding:var(--space-3)}.reference-content[data-v-3cc0193f]{padding:0}.reference-content .reference-panel[data-v-3cc0193f]{border:none;border-radius:0;min-width:0}.outline-drawer-head[data-v-3cc0193f]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:var(--text-md);font-weight:600;border-bottom:1px solid var(--border-color)}.outline-status[data-v-3cc0193f]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--info)}.outline-status .btn-spinner[data-v-3cc0193f]{width:12px;height:12px;border-color:#3b82f633;border-top-color:var(--info)}.outline-drawer-content .outline-summary[data-v-3cc0193f],.outline-drawer-content .outline-empty[data-v-3cc0193f]{padding:14px 16px;margin:0}.outline-summary[data-v-3cc0193f]{font-size:var(--text-base);line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;max-height:220px;overflow-y:auto}.outline-empty[data-v-3cc0193f]{font-size:var(--text-sm);color:var(--text-tertiary)}.versions-content[data-v-3cc0193f]{padding:14px 16px}.versions-actions[data-v-3cc0193f]{margin-bottom:10px}.versions-hint[data-v-3cc0193f]{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.search-input[data-v-3cc0193f]{width:100%;box-sizing:border-box;padding:8px 12px;margin-bottom:10px;font-size:var(--text-base);color:var(--text-primary);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:8px;outline:none}.search-input[data-v-3cc0193f]:focus{border-color:var(--primary-500, #6366f1)}.display-content[data-v-3cc0193f]{padding:18px 16px;gap:14px}.display-row[data-v-3cc0193f]{display:flex;align-items:center;justify-content:space-between}.display-label[data-v-3cc0193f]{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.display-hint[data-v-3cc0193f]{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.6;margin:0}.font-size-drawer[data-v-3cc0193f]{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 8px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-subtle)}.font-size-drawer .btn-icon[data-v-3cc0193f]{min-width:34px;padding:6px 10px;font-size:var(--text-lg)}.font-size-label[data-v-3cc0193f]{min-width:38px;text-align:center;font-size:var(--text-base);color:var(--text-secondary);font-variant-numeric:tabular-nums}.toggle-switch[data-v-3cc0193f]{position:relative;width:44px;height:24px;border-radius:999px;border:1px solid var(--border-color-strong);background:var(--bg-hover);cursor:pointer;padding:0;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.toggle-switch .toggle-knob[data-v-3cc0193f]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.toggle-switch.on[data-v-3cc0193f]{background:var(--primary-500);border-color:var(--primary-500)}.toggle-switch.on .toggle-knob[data-v-3cc0193f]{transform:translate(20px)}.toggle-switch[data-v-3cc0193f]:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@media (max-width: 1024px){.files-panel[data-v-3cc0193f]{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:82vh;z-index:var(--z-panel-tabs);border:1px solid var(--border-color);border-bottom:none;border-radius:18px 18px 0 0;box-shadow:0 -10px 40px #0000002e;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);pointer-events:none;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.files-panel.is-open[data-v-3cc0193f]{transform:translateY(0);pointer-events:auto}.panel-close[data-v-3cc0193f]{display:flex}.timeline-content .constraint-item.active[data-v-3cc0193f]{border-color:var(--primary-500, #6366f1);background:#6366f114}.search-input[data-v-3cc0193f]{padding:10px 14px;margin-bottom:12px;font-size:var(--text-md)}}.steps-panel[data-v-37acadce]{width:240px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border-color);background:var(--bg-surface)}.steps-panel[data-v-37acadce]:not(.is-open){display:none}@media (max-width: 1024px){.steps-panel[data-v-37acadce]{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;z-index:var(--z-sheet);border-right:none}}.panel-title[data-v-37acadce]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--divider);font-weight:600;font-size:var(--text-md);flex-shrink:0}.hint[data-v-37acadce]{font-size:var(--text-xs);color:var(--text-muted);cursor:help}.panel-close[data-v-37acadce]{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-tertiary);padding:2px 6px}.step-list[data-v-37acadce]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:var(--space-1)}.step-item[data-v-37acadce]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.step-item[data-v-37acadce]:hover{background:var(--bg-hover)}.step-item.active[data-v-37acadce]{background:var(--bg-selected);border-color:var(--border-color)}.step-item.completed .step-name[data-v-37acadce]{color:var(--success)}.step-num[data-v-37acadce]{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;background:var(--bg-active);color:var(--text-tertiary)}.step-item.completed .step-num[data-v-37acadce]{background:var(--success-soft);color:var(--success)}.step-info[data-v-37acadce]{flex:1;min-width:0}.step-name[data-v-37acadce]{font-size:var(--text-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-status[data-v-37acadce]{font-size:var(--text-xs);margin-top:2px}.step-status.pending[data-v-37acadce]{color:var(--text-muted)}.step-status.running[data-v-37acadce]{color:var(--primary-500)}.step-status.completed[data-v-37acadce]{color:var(--success)}.step-status.failed[data-v-37acadce]{color:var(--danger)}.step-status.skipped[data-v-37acadce]{color:var(--text-tertiary)}.step-run[data-v-37acadce]{flex-shrink:0}.step-run .btn-icon[data-v-37acadce]{width:28px;height:28px;font-size:var(--text-sm)}.steps-empty[data-v-37acadce]{text-align:center;padding:40px 16px;color:var(--text-tertiary)}.steps-empty-icon[data-v-37acadce]{font-size:32px;margin-bottom:12px}.steps-empty-title[data-v-37acadce]{font-size:var(--text-md);font-weight:600;margin-bottom:6px}.steps-empty-desc[data-v-37acadce]{font-size:var(--text-sm);line-height:1.5;margin-bottom:16px}.panel-footer[data-v-37acadce]{padding:12px 16px;border-top:1px solid var(--divider);display:flex;align-items:center;gap:10px;flex-shrink:0}.run-all-btn[data-v-37acadce]{flex:1}.panel-footer-hint[data-v-37acadce]{font-size:var(--text-xs);color:var(--text-muted);cursor:help}@media (max-width: 1024px){.steps-panel[data-v-37acadce]{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;transform:translate(-100%);border-radius:0;z-index:var(--z-sheet)}.steps-panel.is-open[data-v-37acadce]{transform:translate(0)}}.modal-overlay[data-v-0a95114f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-sheet)}.modal-card[data-v-0a95114f]{width:min(640px,calc(100vw - 48px));max-height:82vh;overflow-y:auto;background:var(--bg-surface-raised);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xl)}.merge-wordwarn[data-v-0a95114f]{margin:0 0 8px;padding:6px 10px;border-radius:8px;background:#e67e221f;border:1px solid rgba(230,126,34,.5);color:#e67e22}.merge-handover[data-v-0a95114f]{margin:8px 0;padding:8px 10px;border-radius:8px;background:#7aa2f71a;border:1px solid rgba(122,162,247,.35)}.merge-handover-title[data-v-0a95114f]{font-weight:600}.merge-handover-summary[data-v-0a95114f]{color:var(--text-secondary);margin-top:2px;line-height:1.5}.modal-header[data-v-0a95114f]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--divider)}.modal-header h3[data-v-0a95114f]{margin:0;font-size:16px}.modal-close[data-v-0a95114f]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-tertiary)}.modal-body[data-v-0a95114f]{padding:20px}.modal-footer[data-v-0a95114f]{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--divider)}.merge-summary[data-v-0a95114f]{margin:0 0 12px;font-size:var(--text-base);color:var(--text-secondary)}.merge-flagged[data-v-0a95114f]{margin:0 0 12px;font-size:var(--text-sm);color:var(--warning);background:var(--warning-soft);padding:8px 12px;border-radius:var(--radius-sm)}.merge-report-list[data-v-0a95114f]{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.merge-report-item[data-v-0a95114f]{display:flex;gap:var(--space-2);font-size:var(--text-sm);padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-subtle)}.merge-report-item .merge-action[data-v-0a95114f]{white-space:nowrap;font-weight:600}.merge-report-item .merge-title[data-v-0a95114f]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-report-item.is-relation[data-v-0a95114f]{opacity:.75}.merge-report-item.is-relation.skip-relation[data-v-0a95114f]{opacity:.55}.merge-report-item.is-relation .merge-title[data-v-0a95114f]{font-style:italic}.focus-toolbar[data-v-fe68376f]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);z-index:var(--z-card-overlay);white-space:nowrap}.focus-wordcount[data-v-fe68376f]{font-size:var(--text-base);color:var(--text-secondary);font-variant-numeric:tabular-nums}.focus-divider[data-v-fe68376f]{width:1px;height:20px;background:var(--divider)}.font-size-label[data-v-fe68376f]{font-size:var(--text-sm);color:var(--text-tertiary);min-width:36px;text-align:center}.cursor-row[data-v-840b256c],.mobile-toolbar[data-v-840b256c]{display:none}.cursor-row[data-v-840b256c]{position:fixed;bottom:76px;left:50%;transform:translate(-50%);display:none;align-items:center;gap:var(--space-1);padding:4px 8px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:999px;z-index:var(--z-toolbar)}.cursor-btn[data-v-840b256c]{min-width:40px;height:34px;padding:0 10px;border:none;background:none;border-radius:8px;color:var(--text-secondary);font-size:var(--text-lg);font-weight:700;cursor:pointer;touch-action:none}.cursor-btn[data-v-840b256c]:active{background:var(--bg-active);color:var(--primary-500)}@media (max-width: 1024px){.cursor-row[data-v-840b256c]{display:flex}.mobile-toolbar[data-v-840b256c]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);z-index:var(--z-toolbar);transition:transform .25s ease}.mobile-toolbar.hidden[data-v-840b256c]{transform:translateY(100%)}.tool-btn[data-v-840b256c]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:var(--text-2xl)}.tool-btn small[data-v-840b256c]{font-size:var(--text-xs);color:var(--text-tertiary)}.tool-btn.active[data-v-840b256c]{background:var(--bg-active)}.tool-btn[data-v-840b256c]:active{transform:scale(.95)}.tool-btn[data-v-840b256c]:disabled{opacity:.5}.tool-btn-save[data-v-840b256c]{color:var(--primary-500)}.tool-btn-save small[data-v-840b256c]{color:var(--primary-400)}.tool-btn-complete[data-v-840b256c],.tool-btn-complete small[data-v-840b256c]{color:var(--success)}.tool-btn.voice-recording span[data-v-840b256c]{color:var(--danger);animation:pulse-840b256c 1s infinite}@keyframes pulse-840b256c{0%,to{opacity:1}50%{opacity:.5}}.mobile-more-overlay[data-v-840b256c]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:var(--z-backdrop)}.mobile-more-sheet[data-v-840b256c]{position:fixed;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;justify-content:space-around;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:var(--bg-surface-raised);border-radius:20px 20px 0 0;border-top:1px solid var(--border-color);box-shadow:var(--shadow-xl);z-index:var(--z-panel);gap:var(--space-2)}}.co-overlay[data-v-958b4cac]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-completion);display:flex;align-items:center;justify-content:center;background:#070a16b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:24px;animation:co-fade-958b4cac .2s ease}@keyframes co-fade-958b4cac{0%{opacity:0}to{opacity:1}}.co-card[data-v-958b4cac]{width:100%;max-width:480px;background:var(--bg-surface, #131a2e);border:1px solid var(--border-color, rgba(120, 140, 200, .18));border-radius:16px;box-shadow:0 24px 64px #00000080;padding:28px;animation:co-rise-958b4cac .25s cubic-bezier(.16,1,.3,1)}@keyframes co-rise-958b4cac{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.co-header[data-v-958b4cac]{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:22px}.co-spinner[data-v-958b4cac]{width:36px;height:36px;border-radius:50%;border:3px solid rgba(124,58,237,.2);border-top-color:var(--primary-500, #7c3aed);animation:co-spin-958b4cac .8s linear infinite;flex-shrink:0;margin-top:2px}@keyframes co-spin-958b4cac{to{transform:rotate(360deg)}}.co-title[data-v-958b4cac]{margin:0;font-size:19px;font-weight:700;color:var(--text-primary, #e8ecf8)}.co-sub[data-v-958b4cac]{margin:6px 0 0;font-size:var(--text-base);line-height:1.55;color:var(--text-secondary, #9aa5c0)}.co-bar-wrap[data-v-958b4cac]{margin-bottom:22px}.co-bar[data-v-958b4cac]{height:8px;border-radius:999px;background:var(--bg-subtle, rgba(255, 255, 255, .06));overflow:hidden}.co-bar-fill[data-v-958b4cac]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary-400, #8b5cf6),var(--primary-600, #6d28d9));transition:width .4s ease}.co-bar-meta[data-v-958b4cac]{margin-top:8px;font-size:var(--text-sm);color:var(--text-secondary, #9aa5c0);font-variant-numeric:tabular-nums;text-align:right}.co-steps[data-v-958b4cac]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.co-step[data-v-958b4cac]{display:flex;align-items:center;gap:var(--space-3);padding:11px 12px;border-radius:10px;font-size:var(--text-md);transition:background .2s ease,color .2s ease}.co-step.is-done[data-v-958b4cac]{color:var(--text-secondary, #9aa5c0)}.co-step.is-running[data-v-958b4cac]{background:#7c3aed1a;color:var(--text-primary, #e8ecf8);font-weight:600}.co-step.is-pending[data-v-958b4cac]{color:var(--text-tertiary, #5e6a86)}.co-step-icon[data-v-958b4cac]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-base);font-weight:700}.co-step.is-done .co-step-icon[data-v-958b4cac]{background:#22c55e26;color:#22c55e}.co-step.is-running .co-step-icon[data-v-958b4cac]{background:#7c3aed2e;color:var(--primary-400, #a78bfa)}.co-step.is-pending .co-step-icon[data-v-958b4cac]{background:var(--bg-subtle, rgba(255, 255, 255, .05));color:var(--text-tertiary, #5e6a86)}.co-check[data-v-958b4cac]{font-size:var(--text-md)}.co-num[data-v-958b4cac]{font-size:var(--text-sm)}.co-loader[data-v-958b4cac]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(124,58,237,.25);border-top-color:var(--primary-400, #a78bfa);animation:co-spin-958b4cac .7s linear infinite}.co-step-label[data-v-958b4cac]{flex:1}.co-step-done[data-v-958b4cac]{font-size:var(--text-sm);color:#22c55e;font-variant-numeric:tabular-nums}.co-step-running[data-v-958b4cac]{font-size:var(--text-sm);color:var(--primary-400, #a78bfa);animation:co-blink-958b4cac 1.2s ease-in-out infinite}@keyframes co-blink-958b4cac{0%,to{opacity:1}50%{opacity:.5}}.co-error[data-v-958b4cac]{margin-top:16px;padding:12px 14px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:var(--text-base);display:flex;gap:10px;align-items:flex-start}.co-err-icon[data-v-958b4cac]{flex-shrink:0}.co-err-text[data-v-958b4cac]{word-break:break-word;line-height:1.5}.co-err-guide[data-v-958b4cac]{font-size:12.5px;color:var(--text-secondary);margin:10px 0 0;line-height:1.6}.co-foot-row[data-v-958b4cac]{margin-top:18px;display:flex;justify-content:center}.co-foot[data-v-958b4cac]{margin:0;text-align:center;font-size:var(--text-sm);color:var(--text-tertiary, #5e6a86)}.co-err-btn[data-v-958b4cac]{padding:9px 28px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--primary-500, #7c3aed),var(--primary-600, #6d28d9));color:#fff;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.co-err-btn[data-v-958b4cac]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed59}.co-err-btn-retry[data-v-958b4cac]{margin-right:10px}.co-err-btn[data-v-958b4cac]:not(.co-err-btn-retry){background:transparent;border:1px solid var(--border-color, rgba(120, 140, 200, .3));color:var(--text-secondary, #9aa5c0)}.startup-brief[data-v-5f74942a]{position:fixed;top:72px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 32px));z-index:40;background:var(--bg-card, #1c1b2e);border:1px solid var(--border-color, #3a3752);border-radius:12px;box-shadow:0 12px 40px #00000073;padding:12px 14px;font-size:13px}.sb-head[data-v-5f74942a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sb-title[data-v-5f74942a]{font-weight:600}.sb-dismiss[data-v-5f74942a]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px}.sb-body[data-v-5f74942a]{max-height:46vh;overflow-y:auto}.sb-loading[data-v-5f74942a]{color:var(--text-secondary);padding:8px 0}.sb-section[data-v-5f74942a]{margin-bottom:10px}.sb-label[data-v-5f74942a]{font-weight:600;color:var(--text-secondary);margin-bottom:3px}.sb-text[data-v-5f74942a]{font-weight:600}.sb-sub[data-v-5f74942a]{color:var(--text-secondary);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sb-warn[data-v-5f74942a]{color:#e67e22}.sb-tail[data-v-5f74942a]{color:var(--text-secondary);font-style:italic;line-height:1.55}.sb-foreshadow[data-v-5f74942a]{line-height:1.5}.sb-age[data-v-5f74942a]{color:var(--text-secondary);font-size:12px}.sb-foot[data-v-5f74942a]{display:flex;justify-content:flex-end;margin-top:8px}.modal-overlay[data-v-058f30a0]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.modal-content[data-v-058f30a0]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-058f30a0]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-058f30a0]{margin:0;font-size:16px;color:var(--text-primary)}.close-btn[data-v-058f30a0]{background:transparent;border:none;color:var(--text-tertiary);font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:var(--radius-md)}.close-btn[data-v-058f30a0]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body[data-v-058f30a0]{flex:1;overflow-y:auto;padding:20px}.modal-actions[data-v-058f30a0]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color)}.progress-section[data-v-058f30a0]{background:var(--bg-subtle);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;border:1px solid var(--border-color)}.progress-bar-bg[data-v-058f30a0]{height:6px;background:var(--border-color);border-radius:var(--radius-full);overflow:hidden;margin-bottom:20px}.progress-bar-fill[data-v-058f30a0]{height:100%;background:linear-gradient(90deg,var(--primary-500),var(--primary-400));border-radius:var(--radius-full);transition:width .3s ease}.progress-steps[data-v-058f30a0]{display:flex;flex-direction:column;gap:14px}.progress-step[data-v-058f30a0]{display:flex;align-items:flex-start;gap:var(--space-3);opacity:.45;transition:opacity .3s ease}.progress-step.active[data-v-058f30a0]{opacity:1}.progress-step.current .step-dot[data-v-058f30a0]{border-color:var(--primary-500);background:var(--primary-50)}.step-dot[data-v-058f30a0]{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-color-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-surface);transition:all .3s ease}.progress-step.active .step-dot[data-v-058f30a0]{border-color:var(--primary-500);color:var(--primary-600)}.progress-step.current .step-dot[data-v-058f30a0]{background:var(--primary-50)}.step-check[data-v-058f30a0]{color:var(--success);font-weight:700}.step-spinner[data-v-058f30a0]{width:10px;height:10px;border:2px solid var(--border-color);border-top-color:var(--primary-500);border-radius:50%;animation:spin-058f30a0 .8s linear infinite}.step-info[data-v-058f30a0]{flex:1;padding-top:2px}.step-title[data-v-058f30a0]{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:2px}.step-desc[data-v-058f30a0]{font-size:var(--text-xs);color:var(--text-tertiary)}.loading-hint[data-v-058f30a0]{text-align:center;color:var(--text-tertiary);font-size:var(--text-base);margin:0;padding:10px 0}.loading-state[data-v-058f30a0],.empty-state[data-v-058f30a0],.error-state[data-v-058f30a0]{text-align:center;padding:30px 20px;color:var(--text-tertiary);font-size:var(--text-md)}.empty-icon[data-v-058f30a0],.error-icon[data-v-058f30a0]{font-size:32px;margin-bottom:10px}.empty-title[data-v-058f30a0],.error-title[data-v-058f30a0]{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:6px}.empty-desc[data-v-058f30a0],.error-desc[data-v-058f30a0]{font-size:var(--text-base);color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.error-state .error-desc[data-v-058f30a0]{color:var(--danger);background:var(--danger-bg, rgba(239, 68, 68, .05));padding:10px 12px;border-radius:var(--radius-md);text-align:left}.change-hint[data-v-058f30a0]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:16px;padding:10px 12px;background:var(--bg-subtle);border-radius:var(--radius-md)}.change-group[data-v-058f30a0]{margin-bottom:16px}.group-title[data-v-058f30a0]{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:var(--space-1)}.change-node[data-v-058f30a0]{padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);margin-bottom:8px}.node-header[data-v-058f30a0]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:6px}.node-title-label[data-v-058f30a0]{font-size:var(--text-base);font-weight:600;color:var(--text-primary);cursor:pointer}.node-content-input[data-v-058f30a0]{width:100%;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;resize:vertical;font-family:inherit}.btn-spinner[data-v-058f30a0]{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:currentColor;border-radius:50%;animation:spin-058f30a0 .8s linear infinite}@keyframes spin-058f30a0{to{transform:rotate(360deg)}}@media (max-width: 480px){.modal-content[data-v-058f30a0]{max-height:95vh}.modal-body[data-v-058f30a0],.progress-section[data-v-058f30a0]{padding:14px}.step-desc[data-v-058f30a0]{display:none}}.sd-fab[data-v-cad08105]{position:fixed;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);color:var(--text-primary);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;z-index:var(--z-backdrop);transition:box-shadow .2s,background .2s}.sd-fab[data-v-cad08105]:hover{box-shadow:var(--shadow-xl);background:var(--bg-surface)}.sd-fab.is-dragging[data-v-cad08105]{cursor:grabbing}.sd-fab-ico[data-v-cad08105]{line-height:1;pointer-events:none}.sd-fab-dot[data-v-cad08105]{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--text-muted);box-shadow:var(--shadow-sm);pointer-events:none}.sd-fab-dot.dot-note[data-v-cad08105]{background:var(--primary-400);box-shadow:0 0 6px color-mix(in srgb,var(--primary-400) 80%,transparent)}.sd-fab-dot.dot-foreshadowing[data-v-cad08105]{background:var(--warning);box-shadow:0 0 6px color-mix(in srgb,var(--warning) 80%,transparent)}.sd-fab-dot.dot-timeline[data-v-cad08105]{background:#06b6d4;box-shadow:0 0 6px #06b6d4cc}.sd-fab-dot.dot-character[data-v-cad08105]{background:#ec4899;box-shadow:0 0 6px #ec4899cc}.sd-fab-dot.dot-setting[data-v-cad08105]{background:var(--success);box-shadow:0 0 6px color-mix(in srgb,var(--success) 80%,transparent)}.sd-fab-dot.dot-conflict[data-v-cad08105]{background:var(--danger);box-shadow:0 0 6px color-mix(in srgb,var(--danger) 80%,transparent)}.sd-mask[data-v-cad08105]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel);display:flex;justify-content:flex-end;align-items:stretch;padding:12vh 14px 10vh 0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sd-drawer[data-v-cad08105]{width:280px;max-width:82vw;display:flex;flex-direction:column;background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:16px;border:1px solid var(--glass-border);box-shadow:var(--shadow-xl);color:var(--text-primary);overflow:hidden;font-family:var(--font-sans)}.sd-head[data-v-cad08105]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border-color-soft)}.sd-head-name[data-v-cad08105]{flex:1;font-size:var(--text-md);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.sd-act[data-v-cad08105]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);border:none;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1;cursor:pointer;flex-shrink:0;transition:background .18s,transform .18s}.sd-act[data-v-cad08105]:hover{background:var(--bg-hover);transform:scale(1.08)}.sd-loading[data-v-cad08105]{padding:40px 0;text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.sd-body[data-v-cad08105]{flex:1;overflow-y:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:var(--space-2)}.sd-entry[data-v-cad08105]{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border-color-soft);color:inherit;font-family:inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.sd-entry[data-v-cad08105]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color);transform:translate(-2px)}.sd-entry[data-v-cad08105]:disabled{opacity:.55;cursor:not-allowed}.sd-eicon[data-v-cad08105]{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);flex-shrink:0}.e-note[data-v-cad08105]{background:color-mix(in srgb,var(--primary-400) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-400) 35%,transparent)}.e-foreshadowing[data-v-cad08105]{background:color-mix(in srgb,var(--warning) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 35%,transparent)}.e-timeline[data-v-cad08105]{background:#06b6d429;box-shadow:inset 0 0 0 1px #06b6d459}.e-character[data-v-cad08105]{background:#ec489929;box-shadow:inset 0 0 0 1px #ec489959}.e-setting[data-v-cad08105]{background:color-mix(in srgb,var(--success) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 35%,transparent)}.e-conflict[data-v-cad08105]{background:color-mix(in srgb,var(--danger) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.sd-emain[data-v-cad08105]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sd-ename[data-v-cad08105]{display:flex;align-items:center}.sd-etitle[data-v-cad08105]{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.sd-ebadge[data-v-cad08105]{margin-left:7px;font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-subtle);border-radius:8px;padding:1px 7px;line-height:1.5}.sd-edesc[data-v-cad08105]{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-edesc-empty[data-v-cad08105]{color:var(--text-muted)}.sd-earrow[data-v-cad08105]{font-size:18px;color:var(--text-muted);line-height:1;flex-shrink:0}.sd-mask-enter-active[data-v-cad08105],.sd-mask-leave-active[data-v-cad08105]{transition:opacity .2s ease}.sd-mask-enter-active .sd-drawer[data-v-cad08105]{transition:transform .28s cubic-bezier(.34,1.4,.64,1),opacity .2s ease}.sd-mask-leave-active .sd-drawer[data-v-cad08105]{transition:transform .2s ease-in,opacity .2s ease-in}.sd-mask-enter-from[data-v-cad08105],.sd-mask-leave-to[data-v-cad08105]{opacity:0}.sd-mask-enter-from .sd-drawer[data-v-cad08105],.sd-mask-leave-to .sd-drawer[data-v-cad08105]{transform:translate(28px);opacity:0}@media (max-width: 720px){.sd-mask[data-v-cad08105]{padding:10vh 10px 8vh 0}.sd-drawer[data-v-cad08105]{width:260px}}.ic-root[data-v-9ded3d3a]{padding:16px 20px 20px;color:#e6f1fb;font-family:var(--font-sans)}.ic-compose[data-v-9ded3d3a]{padding:14px;margin-bottom:18px;border-radius:12px;background:#a855f70f;border:1px solid rgba(168,85,247,.2)}.ic-compose-label[data-v-9ded3d3a]{display:block;margin-bottom:9px;color:#e9d5ff;font-size:var(--text-base);font-weight:600}.ic-input[data-v-9ded3d3a]{display:block;width:100%;height:88px;resize:none;overflow-y:auto;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(196,181,253,.2);border-radius:9px;outline:none;background:#070a1280;color:#f5f3ff;font:inherit;font-size:var(--text-base);line-height:1.6}.ic-input[data-v-9ded3d3a]:focus{border-color:#c084fcb3}.ic-input[data-v-9ded3d3a]::placeholder{color:#7789a0}.ic-compose-foot[data-v-9ded3d3a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:10px}.ic-count-text[data-v-9ded3d3a]{color:#71849a;font-size:var(--text-xs)}.ic-save[data-v-9ded3d3a]{min-width:92px;padding:8px 14px;border:0;border-radius:8px;background:#9b63d7;color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer}.ic-save[data-v-9ded3d3a]:hover:not(:disabled){background:#aa72e5}.ic-save[data-v-9ded3d3a]:disabled{opacity:.42;cursor:not-allowed}.ic-error[data-v-9ded3d3a]{margin-top:8px;color:#fda4af;font-size:var(--text-xs)}.ic-head[data-v-9ded3d3a]{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(168,85,247,.16)}.ic-title[data-v-9ded3d3a]{font-size:var(--text-base);font-weight:500;color:#d8b4fe}.ic-count[data-v-9ded3d3a]{margin-left:auto;font-size:var(--text-xs);padding:2px 9px;border-radius:10px;background:#a855f71f;color:#d8b4fe}.ic-list[data-v-9ded3d3a]{display:flex;flex-direction:column;gap:10px}.ic-item[data-v-9ded3d3a]{display:flex;gap:14px;padding:12px 14px;border-radius:10px;background:#a855f70a;border-left:3px solid #a855f7}.ic-ts[data-v-9ded3d3a]{width:50px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1)}.ic-ts-idx[data-v-9ded3d3a]{font-size:var(--text-xs);font-weight:500;color:#d8b4fe;font-family:var(--font-mono)}.ic-ts-time[data-v-9ded3d3a]{font-size:var(--text-xs);color:#88a4bf}.ic-content[data-v-9ded3d3a]{flex:1;min-width:0}.ic-title-row[data-v-9ded3d3a]{font-size:var(--text-base);color:#f3e8ff;font-weight:500;margin-bottom:4px;word-break:break-word}.ic-desc[data-v-9ded3d3a]{font-size:var(--text-xs);color:#c4b5fd;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ic-empty[data-v-9ded3d3a]{text-align:center;padding:28px 0 18px;color:#88a4bf}.ic-empty-text[data-v-9ded3d3a]{font-size:var(--text-base);margin-bottom:7px}.ic-empty-hint[data-v-9ded3d3a]{font-size:var(--text-xs)}.fc-root[data-v-648731fa]{padding:16px 20px;color:#e6f1fb;font-family:var(--font-sans)}.fc-head[data-v-648731fa]{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(251,146,60,.2)}.fc-icon[data-v-648731fa]{font-size:18px}.fc-title[data-v-648731fa]{font-size:var(--text-md);font-weight:500;color:#fdba74}.fc-count[data-v-648731fa]{margin-left:auto;font-size:var(--text-xs);padding:2px 10px;border-radius:10px;background:#fb923c26;color:#fdba74;border:1px solid rgba(251,146,60,.25)}.fc-progress[data-v-648731fa]{margin-bottom:18px}.fc-progress-bar[data-v-648731fa]{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#7fe7ff14}.fc-progress-segment[data-v-648731fa]{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.fc-progress-segment.resolved[data-v-648731fa]{background:#10b981}.fc-progress-segment.pending[data-v-648731fa]{background:#fb923c}.fc-progress-segment.conflicted[data-v-648731fa]{background:#ef4444}.fc-progress-legend[data-v-648731fa]{display:flex;gap:var(--space-3);margin-top:8px;font-size:var(--text-xs);color:#88a4bf}.fc-leg.resolved[data-v-648731fa]{color:#6ee7b7}.fc-leg.pending[data-v-648731fa]{color:#fdba74}.fc-leg.conflicted[data-v-648731fa]{color:#fca5a5}.fc-list[data-v-648731fa]{display:flex;flex-direction:column;gap:var(--space-2)}.fc-item[data-v-648731fa]{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:10px;background:#fb923c0a;border:1px solid rgba(251,146,60,.15);transition:all .2s}.fc-item[data-v-648731fa]:hover{background:#fb923c14}.fc-ch[data-v-648731fa]{flex-shrink:0;font-size:var(--text-xs);font-weight:500;color:#fdba74;font-family:var(--font-mono);min-width:56px}.fc-body[data-v-648731fa]{flex:1;min-width:0}.fc-item-title[data-v-648731fa]{font-size:var(--text-base);color:#fed7aa;font-weight:500;margin-bottom:2px;word-break:break-word}.fc-item-desc[data-v-648731fa]{font-size:var(--text-xs);color:#cbd5e1;word-break:break-word}.fc-status[data-v-648731fa]{flex-shrink:0;padding:3px 10px;border-radius:10px;font-size:var(--text-xs);font-weight:500}.fc-status.is-resolved[data-v-648731fa]{background:#10b9812e;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.fc-status.is-pending[data-v-648731fa]{background:#fb923c2e;color:#fdba74;border:1px solid rgba(251,146,60,.3)}.fc-status.is-conflicted[data-v-648731fa]{background:#ef44442e;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.fc-empty[data-v-648731fa]{text-align:center;padding:60px 0;color:#88a4bf}.fc-empty-text[data-v-648731fa]{font-size:var(--text-md);margin-bottom:8px}.fc-empty-hint[data-v-648731fa]{font-size:var(--text-xs)}.tc-root[data-v-d4e42830]{padding:16px 20px;color:#e6f1fb;font-family:var(--font-sans)}.tc-head[data-v-d4e42830]{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(6,182,212,.2)}.tc-icon[data-v-d4e42830]{font-size:18px}.tc-title[data-v-d4e42830]{font-size:var(--text-md);font-weight:500;color:#67e8f9}.tc-count[data-v-d4e42830]{margin-left:auto;font-size:var(--text-xs);padding:2px 10px;border-radius:10px;background:#06b6d426;color:#67e8f9;border:1px solid rgba(6,182,212,.25)}.tc-axis-wrap[data-v-d4e42830]{position:relative;margin-bottom:16px;padding:20px 4px 32px;overflow-x:auto;overflow-y:hidden}.tc-axis[data-v-d4e42830]{display:flex;align-items:center;gap:56px;min-width:max-content;position:relative;padding:0 12px}.tc-axis-line[data-v-d4e42830]{position:absolute;left:12px;right:12px;top:26px;height:1px;background:linear-gradient(90deg,#06b6d4,transparent)}.tc-axis-node[data-v-d4e42830]{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;position:relative;z-index:var(--z-base)}.tc-axis-dot[data-v-d4e42830]{width:14px;height:14px;border-radius:50%;background:#06b6d4;border:2px solid rgba(15,22,38,.9);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.tc-axis-node:hover .tc-axis-dot[data-v-d4e42830]{box-shadow:0 0 0 4px #06b6d440}.tc-axis-node.active .tc-axis-dot[data-v-d4e42830]{background:#67e8f9;box-shadow:0 0 0 6px #67e8f94d;transform:scale(1.2)}.tc-axis-label[data-v-d4e42830]{font-size:var(--text-xs);color:#88a4bf;font-family:var(--font-mono)}.tc-axis-node.active .tc-axis-label[data-v-d4e42830]{color:#67e8f9;font-weight:500}.tc-axis-scroll-hint[data-v-d4e42830]{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:var(--text-xs);color:#4b5563}.tc-list[data-v-d4e42830]{display:flex;flex-direction:column;gap:var(--space-2);max-height:360px;overflow-y:auto}.tc-detail[data-v-d4e42830]{padding:12px 14px;border-radius:10px;background:#06b6d40a;border:1px solid rgba(6,182,212,.15);cursor:pointer;transition:all .2s}.tc-detail[data-v-d4e42830]:hover{background:#06b6d414}.tc-detail.active[data-v-d4e42830]{background:#06b6d41f;border-color:#67e8f966;box-shadow:0 0 12px #06b6d433}.tc-detail-ch[data-v-d4e42830]{font-size:var(--text-xs);color:#67e8f9;font-family:var(--font-mono);margin-bottom:4px}.tc-detail-title[data-v-d4e42830]{font-size:var(--text-base);color:#cffafe;font-weight:500;margin-bottom:4px;word-break:break-word}.tc-detail-desc[data-v-d4e42830]{font-size:var(--text-xs);color:#94a3b8;line-height:1.55;margin-bottom:6px;word-break:break-word}.tc-detail-time[data-v-d4e42830]{font-size:var(--text-xs);color:#64748b;font-family:var(--font-mono)}.tc-empty[data-v-d4e42830]{text-align:center;padding:60px 0;color:#88a4bf}.tc-empty-text[data-v-d4e42830]{font-size:var(--text-md);margin-bottom:8px}.tc-empty-hint[data-v-d4e42830]{font-size:var(--text-xs)}.cc-root[data-v-1900746b]{padding:16px 20px;color:#e6f1fb;font-family:var(--font-sans)}.cc-head[data-v-1900746b]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(236,72,153,.2)}.cc-icon[data-v-1900746b]{font-size:18px}.cc-title[data-v-1900746b]{font-size:var(--text-md);font-weight:500;color:#f9a8d4}.cc-count[data-v-1900746b]{margin-left:auto;font-size:var(--text-xs);padding:2px 10px;border-radius:10px;background:#ec489926;color:#f9a8d4;border:1px solid rgba(236,72,153,.25)}.cc-grid[data-v-1900746b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.cc-card[data-v-1900746b]{position:relative;padding:14px;border-radius:12px;background:#ec48990a;border:1px solid rgba(236,72,153,.18);transition:all .2s}.cc-card[data-v-1900746b]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;border-color:#f9a8d466}.cc-card.is-protagonist[data-v-1900746b]{background:linear-gradient(135deg,#ec48991a,#a855f70f);border-color:#ec489959;box-shadow:0 0 16px #ec489926}.cc-card.is-antagonist[data-v-1900746b]{background:#ef44440a;border-color:#ef444440}.cc-card-head[data-v-1900746b]{display:flex;gap:var(--space-3);margin-bottom:12px}.cc-avatar[data-v-1900746b]{width:44px;height:44px;border-radius:50%;background:#ec489926;color:#f9a8d4;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:18px;flex-shrink:0;border:2px solid rgba(236,72,153,.3)}.cc-card.is-protagonist .cc-avatar[data-v-1900746b]{background:#ec489933;border-color:#ec489980;box-shadow:0 0 8px #ec48994d}.cc-card.is-antagonist .cc-avatar[data-v-1900746b]{background:#ef444426;color:#fca5a5;border-color:#ef444466}.cc-info[data-v-1900746b]{flex:1;min-width:0}.cc-name[data-v-1900746b]{font-size:var(--text-md);font-weight:500;color:#fce7f3;margin-bottom:4px;word-break:break-word}.cc-meta[data-v-1900746b]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cc-subtype-tag[data-v-1900746b]{font-size:var(--text-xs);padding:1px 8px;border-radius:8px;background:#ec48992e;color:#f9a8d4;border:1px solid rgba(236,72,153,.3)}.cc-chapter[data-v-1900746b]{font-size:var(--text-xs);color:#88a4bf;font-family:var(--font-mono)}.cc-attrs[data-v-1900746b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin-bottom:10px;padding:8px 10px;background:#0f162666;border-radius:8px;border:1px solid rgba(127,231,255,.08)}.cc-attr[data-v-1900746b]{display:flex;flex-direction:column;font-size:var(--text-xs)}.cc-attr-k[data-v-1900746b]{color:#88a4bf;font-size:var(--text-xs);margin-bottom:2px}.cc-attr-v[data-v-1900746b]{color:#fce7f3;word-break:break-word}.cc-desc[data-v-1900746b]{font-size:var(--text-xs);color:#cbd5e1;line-height:1.55;word-break:break-word}.cc-status[data-v-1900746b]{position:absolute;top:8px;right:8px;font-size:var(--text-xs);padding:2px 8px;border-radius:8px}.cc-status.is-conflicted[data-v-1900746b]{background:#ef44442e;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.cc-status.is-inactive[data-v-1900746b]{background:#64748b2e;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.cc-empty[data-v-1900746b]{text-align:center;padding:60px 0;color:#88a4bf}.cc-empty-text[data-v-1900746b]{font-size:var(--text-md);margin-bottom:8px}.cc-empty-hint[data-v-1900746b]{font-size:var(--text-xs)}.rc-root[data-v-92432bda]{padding:16px 20px;color:#e6f1fb;font-family:var(--font-sans)}.rc-head[data-v-92432bda]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(16,185,129,.2)}.rc-icon[data-v-92432bda]{font-size:18px}.rc-title[data-v-92432bda]{font-size:var(--text-md);font-weight:500;color:#6ee7b7}.rc-count[data-v-92432bda]{margin-left:auto;font-size:var(--text-xs);padding:2px 10px;border-radius:10px;background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.25)}.rc-list[data-v-92432bda]{display:flex;flex-direction:column;gap:var(--space-4)}.rc-doc[data-v-92432bda]{border-radius:12px;background:#10b9810a;border:1px solid rgba(16,185,129,.18);overflow:hidden;transition:all .2s}.rc-doc[data-v-92432bda]:hover{border-color:#6ee7b766;box-shadow:0 6px 20px #00000040}.rc-doc-head[data-v-92432bda]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#10b9810f;border-bottom:1px solid rgba(16,185,129,.15)}.rc-doc-title[data-v-92432bda]{margin:0;font-size:var(--text-lg);font-weight:500;color:#d1fae5;font-family:var(--font-mono);flex:1;word-break:break-word}.rc-doc-hash[data-v-92432bda]{color:#10b981;margin-right:4px}.rc-doc-type[data-v-92432bda]{font-size:var(--text-xs);padding:2px 10px;border-radius:8px;background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.rc-doc-body[data-v-92432bda]{padding:12px 16px}.rc-block[data-v-92432bda]{font-size:var(--text-sm);color:#e6f1fb;line-height:1.7;word-break:break-word}.rc-quote[data-v-92432bda]{margin:10px 0 0;padding:8px 12px;border-left:3px solid #10b981;background:#10b9810f;border-radius:0 6px 6px 0;font-size:var(--text-xs);color:#a7f3d0;line-height:1.65;word-break:break-word}.rc-system[data-v-92432bda]{padding:4px 0}.rc-line[data-v-92432bda]{font-size:var(--text-sm);color:#d1fae5;line-height:1.85;padding:4px 0;border-bottom:1px dashed rgba(16,185,129,.15)}.rc-line[data-v-92432bda]:last-child{border-bottom:none}.rc-item .rc-block[data-v-92432bda]{font-size:var(--text-base);color:#6ee7b7}.rc-doc-foot[data-v-92432bda]{display:flex;justify-content:space-between;padding:8px 16px;font-size:var(--text-xs);color:#64748b;background:#0f16264d;border-top:1px solid rgba(16,185,129,.1)}.rc-empty[data-v-92432bda]{text-align:center;padding:60px 0;color:#88a4bf}.rc-empty-text[data-v-92432bda]{font-size:var(--text-md);margin-bottom:8px}.rc-empty-hint[data-v-92432bda]{font-size:var(--text-xs)}.cf-root[data-v-9b36cb63]{padding:16px 20px;color:#e6f1fb;font-family:var(--font-sans)}.cf-head[data-v-9b36cb63]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(239,68,68,.2)}.cf-icon[data-v-9b36cb63]{font-size:18px}.cf-title[data-v-9b36cb63]{font-size:var(--text-md);font-weight:500;color:#fca5a5}.cf-count[data-v-9b36cb63]{margin-left:auto;font-size:var(--text-xs);padding:2px 10px;border-radius:10px;background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.cf-list[data-v-9b36cb63]{display:flex;flex-direction:column;gap:14px}.cf-card[data-v-9b36cb63]{border-radius:12px;background:#ef444408;border:1px solid rgba(239,68,68,.2);overflow:hidden;transition:all .2s}.cf-card[data-v-9b36cb63]:hover{border-color:#fca5a580}.cf-card.is-high[data-v-9b36cb63]{background:linear-gradient(135deg,#ef444414,#ef444405);border-color:#ef444466;box-shadow:0 0 16px #ef44441a}.cf-card.is-mid[data-v-9b36cb63]{border-color:#fb923c4d}.cf-warn[data-v-9b36cb63]{display:flex;align-items:center;gap:var(--space-2);padding:8px 14px;font-size:var(--text-sm);font-weight:500}.cf-warn.is-high[data-v-9b36cb63]{background:#ef44441f;color:#fca5a5;border-bottom:1px solid rgba(239,68,68,.25)}.cf-warn.is-mid[data-v-9b36cb63]{background:#fb923c1f;color:#fdba74;border-bottom:1px solid rgba(251,146,60,.25)}.cf-warn.is-low[data-v-9b36cb63]{background:#fbbf241a;color:#fbbf24;border-bottom:1px solid rgba(251,191,36,.2)}.cf-warn-icon[data-v-9b36cb63]{font-size:var(--text-md)}.cf-compare[data-v-9b36cb63]{display:grid;grid-template-columns:1fr 36px 1fr;padding:14px 12px}.cf-side[data-v-9b36cb63]{padding:0 10px;font-size:var(--text-sm);line-height:1.65;min-width:0}.cf-side-original[data-v-9b36cb63]{background:#ff50500a;border-radius:6px 0 0 6px;padding:10px}.cf-side-conflict[data-v-9b36cb63]{background:#3b6d110a;border-radius:0 6px 6px 0;padding:10px}.cf-side-label[data-v-9b36cb63]{font-size:var(--text-xs);font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.cf-side-original .cf-side-label[data-v-9b36cb63]{color:#ff8b8b}.cf-side-conflict .cf-side-label[data-v-9b36cb63]{color:#fbbf24}.cf-side-content[data-v-9b36cb63]{color:#e6f1fb;word-break:break-word;white-space:pre-wrap}.cf-side-ch[data-v-9b36cb63]{font-size:var(--text-xs);color:#88a4bf;margin-top:8px;font-family:var(--font-mono)}.cf-divider[data-v-9b36cb63]{display:flex;flex-direction:column;align-items:center;justify-content:center}.cf-divider-line[data-v-9b36cb63]{flex:1;width:1px;background:linear-gradient(180deg,transparent,#ef4444,transparent)}.cf-divider-icon[data-v-9b36cb63]{font-size:16px;color:#ef4444;filter:drop-shadow(0 0 4px rgba(239,68,68,.6));margin:4px 0}.cf-card-foot[data-v-9b36cb63]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#0f16264d;border-top:1px solid rgba(127,231,255,.08);font-size:var(--text-xs)}.cf-severity[data-v-9b36cb63]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs)}.cf-dot[data-v-9b36cb63]{width:6px;height:6px;border-radius:50%}.cf-severity.is-high .cf-dot[data-v-9b36cb63]{background:#ef4444;box-shadow:0 0 6px #ef4444}.cf-severity.is-mid .cf-dot[data-v-9b36cb63]{background:#fb923c;box-shadow:0 0 6px #fb923c}.cf-severity.is-low .cf-dot[data-v-9b36cb63]{background:#fbbf24;box-shadow:0 0 6px #fbbf24}.cf-actions[data-v-9b36cb63]{display:flex;gap:6px}.cf-btn[data-v-9b36cb63]{padding:4px 10px;border-radius:6px;font-size:var(--text-xs);cursor:pointer;border:1px solid transparent;font-family:inherit}.cf-btn-ghost[data-v-9b36cb63]{background:transparent;color:#88a4bf;border-color:#7fe7ff40}.cf-btn-ghost[data-v-9b36cb63]:hover{color:#cfd8e3}.cf-btn-primary[data-v-9b36cb63]{background:#10b9812e;color:#6ee7b7;border-color:#10b98166}.cf-btn-primary[data-v-9b36cb63]:hover:not(:disabled){background:#10b9814d}.cf-btn-primary[data-v-9b36cb63]:disabled{opacity:.5;cursor:not-allowed}.cf-empty[data-v-9b36cb63]{text-align:center;padding:60px 0;color:#88a4bf}.cf-empty-text[data-v-9b36cb63]{font-size:var(--text-md);margin-bottom:8px}.cf-empty-hint[data-v-9b36cb63]{font-size:var(--text-xs)}.co-mask[data-v-e6a04549]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0307108c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:10vh 24px;z-index:var(--z-card-overlay);font-family:var(--font-sans)}.co-card[data-v-e6a04549]{width:min(480px,88vw);max-height:72vh;display:flex;flex-direction:column;background:#101728f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:16px;border:1px solid rgba(148,180,220,.18);box-shadow:0 16px 48px #0009,0 0 0 1px #94b4dc0d;color:#e6f1fb;overflow:hidden}.co-card.is-dragging[data-v-e6a04549]{box-shadow:0 24px 64px #000000b8,0 0 0 1px #94b4dc1f}.co-head[data-v-e6a04549]{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid rgba(148,180,220,.12);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.co-card.is-dragging .co-head[data-v-e6a04549]{cursor:grabbing}.co-icon[data-v-e6a04549]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.co-icon-glyph[data-v-e6a04549]{font-size:16px;line-height:1}.co-icon-note[data-v-e6a04549]{background:#a855f729;box-shadow:inset 0 0 0 1px #a855f759}.co-icon-foreshadowing[data-v-e6a04549]{background:#fb923c29;box-shadow:inset 0 0 0 1px #fb923c59}.co-icon-timeline[data-v-e6a04549]{background:#06b6d429;box-shadow:inset 0 0 0 1px #06b6d459}.co-icon-character[data-v-e6a04549]{background:#ec489929;box-shadow:inset 0 0 0 1px #ec489959}.co-icon-setting[data-v-e6a04549]{background:#10b98129;box-shadow:inset 0 0 0 1px #10b98159}.co-icon-conflict[data-v-e6a04549]{background:#ef444429;box-shadow:inset 0 0 0 1px #ef444459}.co-icon-default[data-v-e6a04549]{background:#94b4dc1f;box-shadow:inset 0 0 0 1px #94b4dc4d}.co-head-meta[data-v-e6a04549]{flex:1;min-width:0}.co-head-title[data-v-e6a04549]{font-size:var(--text-lg);font-weight:600;color:#eef5fc;line-height:1.3}.co-head-sub[data-v-e6a04549]{margin-top:2px;font-size:var(--text-xs);color:#8fa6bf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-close[data-v-e6a04549]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#94b4dc1a;border:none;color:#9fb6cf;font-size:var(--text-sm);line-height:1;cursor:pointer;flex-shrink:0;transition:background .18s,transform .18s}.co-close[data-v-e6a04549]:hover{background:#94b4dc3d;transform:scale(1.08)}.co-body[data-v-e6a04549]{flex:1;min-height:60px;overflow-y:auto}.co-state[data-v-e6a04549]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;color:#8fa6bf;font-size:var(--text-sm)}.co-state-text[data-v-e6a04549]{letter-spacing:1px}.co-state-error[data-v-e6a04549]{color:#f0b3b3}.co-spinner[data-v-e6a04549]{width:28px;height:28px;border:3px solid rgba(148,180,220,.18);border-top-color:#8fb7dd;border-radius:50%;margin-bottom:12px;animation:co-spin-e6a04549 .8s linear infinite}@keyframes co-spin-e6a04549{to{transform:rotate(360deg)}}.co-error-icon[data-v-e6a04549]{font-size:var(--text-3xl);color:#e8b45a;margin-bottom:6px}.co-error-text[data-v-e6a04549]{text-align:center;line-height:1.6}.co-state-btn[data-v-e6a04549]{margin-top:14px;padding:6px 22px;border:1px solid rgba(148,180,220,.3);border-radius:16px;background:transparent;color:#bcd3e8;font-size:var(--text-sm);cursor:pointer;transition:background .18s}.co-state-btn[data-v-e6a04549]:hover{background:#94b4dc24}.co-fade-enter-active[data-v-e6a04549],.co-fade-leave-active[data-v-e6a04549]{transition:opacity .2s ease}.co-fade-enter-active .co-card[data-v-e6a04549]{transition:transform .32s cubic-bezier(.34,1.4,.64,1),opacity .2s ease}.co-fade-leave-active .co-card[data-v-e6a04549]{transition:transform .2s ease-in,opacity .2s ease-in}.co-fade-enter-from[data-v-e6a04549],.co-fade-leave-to[data-v-e6a04549]{opacity:0}.co-fade-enter-from .co-card[data-v-e6a04549]{transform:translateY(22px) scale(.92);opacity:0}.co-fade-leave-to .co-card[data-v-e6a04549]{transform:translateY(12px) scale(.96);opacity:0}@media (max-width: 720px){.co-mask[data-v-e6a04549]{padding:8vh 18px}.co-card[data-v-e6a04549]{width:88vw}}.am-mask[data-v-36c8baf7]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:10vh 24px;z-index:var(--z-ai-modal);font-family:var(--font-sans, system-ui, sans-serif)}.am-card[data-v-36c8baf7]{width:min(600px,88vw);max-height:86vh;display:flex;flex-direction:column;background:var(--bg-elevated);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-xl),0 0 0 1px var(--border-color-soft);color:var(--text-primary);overflow:hidden}.am-card-wide[data-v-36c8baf7]{width:min(800px,92vw)}.am-card.is-dragging[data-v-36c8baf7]{box-shadow:var(--shadow-xl)}.am-head[data-v-36c8baf7]{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border-color-soft);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.am-card.is-dragging .am-head[data-v-36c8baf7]{cursor:grabbing}.am-icon[data-v-36c8baf7]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.am-icon-glyph[data-v-36c8baf7]{font-size:16px;line-height:1}.am-head-meta[data-v-36c8baf7]{flex:1;min-width:0}.am-head-title[data-v-36c8baf7]{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);line-height:1.3}.am-head-sub[data-v-36c8baf7]{margin-top:2px;font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-close[data-v-36c8baf7]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);border:none;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1;cursor:pointer;flex-shrink:0;transition:background .18s,transform .18s}.am-close[data-v-36c8baf7]:hover{background:var(--bg-hover);transform:scale(1.08)}.am-body[data-v-36c8baf7]{flex:1;min-height:60px;overflow-y:auto;scrollbar-width:thin}.am-fade-enter-active[data-v-36c8baf7],.am-fade-leave-active[data-v-36c8baf7]{transition:opacity .2s ease}.am-fade-enter-active .am-card[data-v-36c8baf7]{transition:transform .32s cubic-bezier(.34,1.4,.64,1),opacity .2s ease}.am-fade-leave-active .am-card[data-v-36c8baf7]{transition:transform .2s ease-in,opacity .2s ease-in}.am-fade-enter-from[data-v-36c8baf7],.am-fade-leave-to[data-v-36c8baf7]{opacity:0}.am-fade-enter-from .am-card[data-v-36c8baf7]{transform:translateY(22px) scale(.94);opacity:0}.am-fade-leave-to .am-card[data-v-36c8baf7]{transform:translateY(12px) scale(.97);opacity:0}@media (max-width: 560px){.am-mask[data-v-36c8baf7]{padding:6vh 14px}.am-card[data-v-36c8baf7]{width:94vw;max-height:88vh}}.rq-root[data-v-e1fae5d7]{height:min(520px,72vh);max-height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#161310;color:#d8d1c5}.rq-compose[data-v-e1fae5d7]{padding:16px 20px 14px;border-bottom:1px solid rgba(216,209,197,.08)}.rq-toolbar[data-v-e1fae5d7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rq-field[data-v-e1fae5d7]{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.rq-label[data-v-e1fae5d7]{font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:#8a8278}.rq-select[data-v-e1fae5d7]{height:30px;padding:0 24px 0 10px;border:0;border-bottom:1px solid rgba(216,209,197,.18);border-radius:0;background:transparent;color:#e8e2d4;font:inherit;font-size:var(--text-base);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8a8278 50%),linear-gradient(135deg,#8a8278 50%,transparent 50%);background-position:calc(100% - 11px) 14px,calc(100% - 6px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.rq-select[data-v-e1fae5d7]:focus{border-bottom-color:#c89e5a}.rq-hint[data-v-e1fae5d7]{font-size:var(--text-xs);color:#6a6358;letter-spacing:.3px}.rq-input[data-v-e1fae5d7]{display:block;box-sizing:border-box;width:100%;height:72px;min-height:72px;max-height:72px;resize:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(200,158,90,.42) transparent;padding:12px 0;border:0;border-bottom:1px solid rgba(216,209,197,.12);background:transparent;color:#ece6d8;font:inherit;font-size:var(--text-lg);line-height:1.65;outline:none;transition:border-color .18s ease-out}.rq-input[data-v-e1fae5d7]:focus{border-bottom-color:#c89e5a8c}.rq-input[data-v-e1fae5d7]::placeholder{color:#6a6358;font-style:italic}.rq-actions[data-v-e1fae5d7]{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.rq-count[data-v-e1fae5d7]{font-size:var(--text-xs);letter-spacing:.5px;color:#6a6358}.rq-submit[data-v-e1fae5d7]{height:34px;min-width:96px;padding:0 18px;border:0;border-radius:4px;background:#c89e5a;color:#1c1814;font:inherit;font-size:var(--text-base);font-weight:600;letter-spacing:1px;cursor:pointer;transition:background-color .18s ease-out}.rq-submit[data-v-e1fae5d7]:hover:not(:disabled){background:#d4ac6b}.rq-submit[data-v-e1fae5d7]:disabled{background:#d8d1c51f;color:#6a6358;cursor:not-allowed}.rq-answer-area[data-v-e1fae5d7]{display:flex;flex-direction:column;padding:16px 20px 18px;min-height:0}.rq-answer-head[data-v-e1fae5d7]{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:10px}.rq-answer-eyebrow[data-v-e1fae5d7]{font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:#c89e5a}.rq-answer-meta[data-v-e1fae5d7]{font-size:var(--text-xs);color:#6a6358;letter-spacing:.3px}.rq-copy[data-v-e1fae5d7]{margin-left:auto;padding:4px 10px;border:0;background:transparent;color:#8a8278;font-size:var(--text-xs);letter-spacing:.5px;cursor:pointer;transition:color .18s ease-out}.rq-copy[data-v-e1fae5d7]:hover{color:#d8d1c5}.rq-answer[data-v-e1fae5d7]{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(200,158,90,.42) transparent;white-space:pre-wrap;overflow-wrap:anywhere;font-family:"Source Serif Pro","Noto Serif SC",Georgia,Times New Roman,serif;font-size:16px;line-height:1.85;color:#e6dfce;-webkit-user-select:text;user-select:text}.rq-answer[data-v-e1fae5d7]::-webkit-scrollbar,.rq-input[data-v-e1fae5d7]::-webkit-scrollbar{width:6px}.rq-answer[data-v-e1fae5d7]::-webkit-scrollbar-thumb,.rq-input[data-v-e1fae5d7]::-webkit-scrollbar-thumb{border-radius:999px;background:#c89e5a61}.rq-answer[data-v-e1fae5d7]::-webkit-scrollbar-track,.rq-input[data-v-e1fae5d7]::-webkit-scrollbar-track{background:transparent}.rq-loading[data-v-e1fae5d7]{flex:1;display:flex;align-items:center}.rq-loading-text[data-v-e1fae5d7]{font-size:var(--text-base);letter-spacing:1px;color:#8a8278;font-style:italic}.rq-error[data-v-e1fae5d7]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.rq-error-title[data-v-e1fae5d7]{font-size:var(--text-base);font-weight:600;color:#d8c4a8;letter-spacing:.5px}.rq-error-text[data-v-e1fae5d7]{font-size:var(--text-md);color:#b8a98e;line-height:1.6}.rq-retry[data-v-e1fae5d7]{align-self:flex-start;margin-top:4px;padding:6px 12px;border:1px solid rgba(200,158,90,.4);border-radius:3px;background:transparent;color:#c89e5a;font-size:var(--text-sm);cursor:pointer;letter-spacing:.5px;transition:background-color .18s ease-out}.rq-retry[data-v-e1fae5d7]:hover{background:#c89e5a14}.rq-placeholder[data-v-e1fae5d7]{flex:1;display:flex;align-items:center}.rq-placeholder p[data-v-e1fae5d7]{margin:0;max-width:38ch;font-family:"Source Serif Pro","Noto Serif SC",Georgia,serif;font-size:var(--text-md);line-height:1.75;color:#6a6358;font-style:italic}@media (max-width: 560px){.rq-root[data-v-e1fae5d7]{height:min(460px,68vh)}.rq-compose[data-v-e1fae5d7]{padding:14px 16px 12px}.rq-answer-area[data-v-e1fae5d7]{padding:14px 16px 16px}.rq-toolbar[data-v-e1fae5d7]{flex-direction:column;align-items:stretch;gap:10px}.rq-hint[data-v-e1fae5d7]{display:none}.rq-input[data-v-e1fae5d7]{font-size:16px}.rq-answer[data-v-e1fae5d7]{font-size:var(--text-lg)}}.ccf-root[data-v-bc1ed872]{position:fixed;right:18px;bottom:96px;z-index:var(--z-ccf-root);font-family:var(--font-sans)}.ccf-root.dock-mode[data-v-bc1ed872]{position:static;right:auto;bottom:auto;width:100%}.ccf-root.dock-mode .ccf-drawer[data-v-bc1ed872],.ccf-root.dock-mode .ccf-popcard[data-v-bc1ed872]{position:static;inset:auto;z-index:auto;display:block;justify-content:flex-start;background:transparent}.ccf-root.dock-mode .ccf-mask[data-v-bc1ed872],.ccf-root.dock-mode .ccf-grip[data-v-bc1ed872]{display:none}.ccf-fab[data-v-bc1ed872]{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 32% 30%,color-mix(in srgb,var(--neon-cyan) 22%,transparent),var(--bg-elevated) 70%);border:1px solid color-mix(in srgb,var(--neon-cyan) 45%,transparent);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;position:relative;box-shadow:0 0 12px color-mix(in srgb,var(--neon-cyan) 35%,transparent),inset 0 0 12px color-mix(in srgb,var(--neon-cyan) 8%,transparent);transition:transform .18s,box-shadow .18s}.ccf-fab[data-v-bc1ed872]:active{transform:scale(.92)}.ccf-fab.on[data-v-bc1ed872]{border-color:var(--fab-active);box-shadow:0 0 18px color-mix(in srgb,var(--neon-cyan) 60%,transparent)}.ccf-fab-glyph[data-v-bc1ed872]{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--neon-cyan) 60%,transparent))}.ccf-bdg[data-v-bc1ed872]{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--border-color-strong)}.ccf-bdg.warn[data-v-bc1ed872]{background:var(--danger);box-shadow:0 0 8px var(--danger)}.ccf-bdg.ok[data-v-bc1ed872]{background:var(--success);box-shadow:0 0 8px var(--success);animation:ccf-pulse-bc1ed872 2s infinite}@keyframes ccf-pulse-bc1ed872{50%{opacity:.4}}.ccf-popcard[data-v-bc1ed872]{position:absolute;right:0;bottom:58px;width:320px;max-height:340px;background:linear-gradient(160deg,var(--bg-elevated),var(--bg-surface));border:1px solid color-mix(in srgb,var(--neon-cyan) 45%,transparent);border-radius:16px;box-shadow:var(--shadow-xl),0 0 24px color-mix(in srgb,var(--neon-cyan) 12%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow:hidden}.ccf-drawer[data-v-bc1ed872]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-ccf-drawer);display:flex;flex-direction:column}.ccf-drawer-panel[data-v-bc1ed872]{background:linear-gradient(180deg,var(--bg-elevated),var(--bg-surface));border-bottom:1px solid color-mix(in srgb,var(--neon-cyan) 45%,transparent);border-radius:0 0 20px 20px;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.ccf-mask[data-v-bc1ed872]{flex:1;background:var(--bg-overlay)}.ccf-grip[data-v-bc1ed872]{width:44px;height:4px;border-radius:2px;margin:8px auto 4px;background:color-mix(in srgb,var(--neon-cyan) 45%,transparent);flex-shrink:0}.ccf-head[data-v-bc1ed872]{display:flex;align-items:center;gap:var(--space-2);padding:12px 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--neon-cyan) 14%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--neon-cyan) 8%,transparent),transparent);flex-shrink:0}.ccf-head-ic[data-v-bc1ed872]{font-size:var(--text-lg)}.ccf-head-tt[data-v-bc1ed872]{flex:1;font-size:var(--text-base);font-weight:600;letter-spacing:1.5px;color:var(--fab-active);text-shadow:0 0 12px color-mix(in srgb,var(--neon-cyan) 35%,transparent)}.ccf-mode-sw[data-v-bc1ed872]{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:1px;cursor:pointer;border:1px solid color-mix(in srgb,var(--neon-cyan) 14%,transparent);padding:3px 8px;border-radius:10px}.ccf-mode-sw[data-v-bc1ed872]:hover{color:var(--fab-active);border-color:color-mix(in srgb,var(--neon-cyan) 45%,transparent)}.ccf-x[data-v-bc1ed872]{color:var(--text-tertiary);background:none;border:none;cursor:pointer;font-size:var(--text-md);padding:2px 6px}.ccf-x[data-v-bc1ed872]:hover{color:var(--text-primary)}.ccf-tabs[data-v-bc1ed872]{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid color-mix(in srgb,var(--neon-cyan) 10%,transparent);flex-shrink:0;overflow-x:auto}.ccf-tab[data-v-bc1ed872]{font-size:var(--text-sm);padding:6px 10px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.ccf-tab.on[data-v-bc1ed872]{color:var(--fab-active);border-bottom-color:var(--fab-active)}.ccf-tab-n[data-v-bc1ed872]{font-size:var(--text-xs);margin-left:3px;color:var(--text-muted)}.ccf-body[data-v-bc1ed872]{overflow-y:auto;padding:12px 14px}.ccf-body[data-v-bc1ed872]::-webkit-scrollbar{width:3px}.ccf-body[data-v-bc1ed872]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--neon-cyan) 45%,transparent);border-radius:2px}.ccf-body-drawer[data-v-bc1ed872]{flex:1;min-height:120px}.ccf-sec[data-v-bc1ed872]{margin-bottom:12px}.ccf-sec[data-v-bc1ed872]:last-child{margin-bottom:0}.ccf-sec-t[data-v-bc1ed872]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);letter-spacing:2px;color:var(--text-muted);margin-bottom:6px}.ccf-sec-t[data-v-bc1ed872]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--neon-cyan) 14%,transparent),transparent)}.ccf-row[data-v-bc1ed872]{display:flex;align-items:flex-start;gap:var(--space-2);padding:6px 8px;border-radius:8px;font-size:var(--text-sm);line-height:1.5;background:color-mix(in srgb,var(--neon-cyan) 3%,transparent);margin-bottom:4px}.ccf-row[data-v-bc1ed872]:last-child{margin-bottom:0}.ccf-k[data-v-bc1ed872]{color:var(--text-tertiary);flex-shrink:0;font-size:var(--text-xs);margin-top:1px;min-width:30px}.ccf-v[data-v-bc1ed872]{flex:1;color:var(--text-primary)}.ccf-tag[data-v-bc1ed872]{font-size:var(--text-xs);padding:1px 6px;border-radius:3px;flex-shrink:0;margin-top:1px}.ccf-tag.plant[data-v-bc1ed872]{color:var(--fab-active);border:1px solid color-mix(in srgb,var(--neon-cyan) 40%,transparent)}.ccf-tag.pay[data-v-bc1ed872]{color:var(--success);border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.ccf-empty[data-v-bc1ed872]{padding:24px;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.ccf-edit[data-v-bc1ed872]{display:flex;flex-direction:column;gap:6px}.ccf-lb[data-v-bc1ed872]{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:1px;margin-top:6px}.ccf-ta[data-v-bc1ed872]{width:100%;background:var(--bg-input);border:1px solid color-mix(in srgb,var(--neon-cyan) 20%,transparent);border-radius:8px;color:var(--text-primary);font-size:var(--text-base);padding:8px 10px;font-family:inherit;resize:vertical}.ccf-ta[data-v-bc1ed872]:focus{outline:none;border-color:var(--fab-active)}.ccf-items[data-v-bc1ed872]{display:flex;flex-direction:column;gap:6px}.ccf-item[data-v-bc1ed872]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ccf-in[data-v-bc1ed872]{flex:1;min-width:90px;background:var(--bg-input);border:1px solid color-mix(in srgb,var(--neon-cyan) 20%,transparent);border-radius:6px;color:var(--text-primary);font-size:var(--text-sm);padding:6px 8px;font-family:inherit}.ccf-in[data-v-bc1ed872]:focus{outline:none;border-color:var(--fab-active)}.ccf-sel[data-v-bc1ed872]{background:var(--bg-input);border:1px solid color-mix(in srgb,var(--neon-cyan) 30%,transparent);color:var(--fab-active);border-radius:6px;font-size:var(--text-sm);padding:6px 4px}.ccf-del[data-v-bc1ed872]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);padding:4px}.ccf-del[data-v-bc1ed872]:hover{color:var(--danger)}.ccf-add[data-v-bc1ed872]{align-self:flex-start;background:none;border:1px dashed color-mix(in srgb,var(--neon-cyan) 35%,transparent);color:var(--fab-active);border-radius:8px;font-size:var(--text-sm);padding:6px 14px;cursor:pointer;margin-top:4px}.ccf-add[data-v-bc1ed872]:hover{background:color-mix(in srgb,var(--neon-cyan) 8%,transparent)}.ccf-foot[data-v-bc1ed872]{padding:9px 14px;border-top:1px solid color-mix(in srgb,var(--neon-cyan) 14%,transparent);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:1px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;font-family:JetBrains Mono,monospace}.ccf-foot .ok[data-v-bc1ed872]{color:var(--success)}.ccf-foot .amb[data-v-bc1ed872]{color:var(--warning)}.ccf-foot .dim[data-v-bc1ed872]{color:var(--text-tertiary)}.ccf-foot-actions[data-v-bc1ed872]{display:flex;gap:var(--space-2)}.ccf-ai[data-v-bc1ed872],.ccf-save[data-v-bc1ed872]{border:1px solid color-mix(in srgb,var(--neon-cyan) 40%,transparent);background:color-mix(in srgb,var(--neon-cyan) 8%,transparent);color:var(--fab-active);border-radius:12px;font-size:var(--text-xs);padding:4px 12px;cursor:pointer;font-family:var(--font-sans)}.ccf-save[data-v-bc1ed872]{background:color-mix(in srgb,var(--neon-cyan) 18%,transparent);font-weight:600}.ccf-ai[data-v-bc1ed872]:disabled,.ccf-save[data-v-bc1ed872]:disabled{opacity:.4;cursor:not-allowed}.ccf-pop-enter-active[data-v-bc1ed872],.ccf-pop-leave-active[data-v-bc1ed872]{transition:opacity .2s,transform .22s cubic-bezier(.2,.9,.3,1.2);transform-origin:bottom right}.ccf-pop-enter-from[data-v-bc1ed872],.ccf-pop-leave-to[data-v-bc1ed872]{opacity:0;transform:scale(.85) translateY(10px)}.ccf-drop-enter-active[data-v-bc1ed872],.ccf-drop-leave-active[data-v-bc1ed872]{transition:transform .3s cubic-bezier(.32,.72,.35,1),opacity .25s}.ccf-drop-enter-from[data-v-bc1ed872],.ccf-drop-leave-to[data-v-bc1ed872]{transform:translateY(-100%);opacity:0}@media (max-width: 480px){.ccf-popcard[data-v-bc1ed872]{width:min(330px,84vw)}}.pd-root[data-v-56a8c7f9]{position:fixed;right:18px;bottom:212px;z-index:var(--z-ccf-root);font-family:var(--font-sans)}.pd-root.dock-mode[data-v-56a8c7f9]{position:static;right:auto;bottom:auto;width:100%}.pd-root.dock-mode .pd-sheet[data-v-56a8c7f9]{position:static;inset:auto;z-index:auto;display:block;justify-content:flex-start;background:transparent}.pd-root.dock-mode .pd-mask[data-v-56a8c7f9],.pd-root.dock-mode .pd-grip[data-v-56a8c7f9]{display:none}.pd-fab[data-v-56a8c7f9]{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 32% 30%,color-mix(in srgb,var(--primary-500) 25%,transparent),var(--bg-elevated) 70%);border:1px solid color-mix(in srgb,var(--primary-500) 50%,transparent);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;box-shadow:0 0 12px color-mix(in srgb,var(--primary-500) 35%,transparent),inset 0 0 12px color-mix(in srgb,var(--primary-500) 10%,transparent);transition:transform .18s,box-shadow .18s}.pd-fab[data-v-56a8c7f9]:active{transform:scale(.92)}.pd-fab.on[data-v-56a8c7f9]{border-color:var(--primary-500);box-shadow:0 0 18px color-mix(in srgb,var(--primary-500) 60%,transparent)}.pd-sheet[data-v-56a8c7f9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-ccf-drawer);display:flex;flex-direction:column;justify-content:flex-end}.pd-mask[data-v-56a8c7f9]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay)}.pd-panel[data-v-56a8c7f9]{position:relative;background:linear-gradient(0deg,var(--bg-elevated),var(--bg-surface));border-top:1px solid color-mix(in srgb,var(--primary-500) 45%,transparent);border-radius:20px 20px 0 0;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:78vh;display:flex;flex-direction:column;overflow:hidden;max-width:600px;width:100%;margin:0 auto}.pd-grip[data-v-56a8c7f9]{width:44px;height:4px;border-radius:2px;margin:8px auto 4px;background:color-mix(in srgb,var(--primary-500) 45%,transparent);flex-shrink:0}.pd-head[data-v-56a8c7f9]{display:flex;align-items:center;gap:var(--space-2);padding:10px 16px 8px;border-bottom:1px solid color-mix(in srgb,var(--primary-500) 18%,transparent);flex-shrink:0}.pd-head-ic[data-v-56a8c7f9]{font-size:var(--text-lg)}.pd-head-tt[data-v-56a8c7f9]{flex:1;font-size:var(--text-base);font-weight:600;letter-spacing:1.5px;color:var(--primary-400);text-shadow:0 0 12px color-mix(in srgb,var(--primary-500) 35%,transparent)}.pd-x[data-v-56a8c7f9]{color:var(--text-tertiary);background:none;border:none;cursor:pointer;font-size:var(--text-md);padding:2px 6px}.pd-x[data-v-56a8c7f9]:hover{color:var(--text-primary)}.pd-ctx[data-v-56a8c7f9]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0;flex-shrink:0}.pd-chip[data-v-56a8c7f9]{font-size:var(--text-xs);color:var(--primary-400);border:1px solid color-mix(in srgb,var(--primary-500) 40%,transparent);border-radius:12px;padding:2px 9px;letter-spacing:.5px}.pd-body[data-v-56a8c7f9]{overflow-y:auto;padding:12px 16px;flex:1;min-height:140px}.pd-body[data-v-56a8c7f9]::-webkit-scrollbar{width:3px}.pd-body[data-v-56a8c7f9]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary-500) 45%,transparent);border-radius:2px}.pd-state[data-v-56a8c7f9]{display:flex;flex-direction:column;align-items:center;padding:40px;color:var(--text-tertiary);font-size:var(--text-base);gap:var(--space-3)}.pd-err[data-v-56a8c7f9]{color:var(--danger)}.pd-spinner[data-v-56a8c7f9]{width:26px;height:26px;border:3px solid color-mix(in srgb,var(--primary-500) 15%,transparent);border-top-color:var(--primary-500);border-radius:50%;animation:pd-spin-56a8c7f9 .8s linear infinite}@keyframes pd-spin-56a8c7f9{to{transform:rotate(360deg)}}.pd-retry[data-v-56a8c7f9]{border:1px solid color-mix(in srgb,var(--primary-500) 40%,transparent);background:none;color:var(--primary-400);border-radius:14px;font-size:var(--text-sm);padding:5px 18px;cursor:pointer}.pd-card[data-v-56a8c7f9]{background:color-mix(in srgb,var(--primary-500) 5%,transparent);border:1px solid color-mix(in srgb,var(--primary-500) 18%,transparent);border-radius:12px;padding:12px 14px;margin-bottom:10px;transition:border-color .2s}.pd-card.used[data-v-56a8c7f9]{border-color:var(--success)}.pd-card-head[data-v-56a8c7f9]{display:flex;align-items:center;gap:var(--space-2)}.pd-card-title[data-v-56a8c7f9]{flex:1;font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.pd-risk[data-v-56a8c7f9]{color:var(--warning);font-size:var(--text-md)}.pd-card-outline[data-v-56a8c7f9]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-top:6px}.pd-card-risk[data-v-56a8c7f9]{font-size:var(--text-xs);color:var(--warning);margin-top:5px}.pd-card-foot[data-v-56a8c7f9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:10px;flex-wrap:wrap}.pd-reasons[data-v-56a8c7f9]{display:flex;flex-wrap:wrap;gap:5px}.pd-reason[data-v-56a8c7f9]{font-size:var(--text-xs);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:10px;padding:1px 8px}.pd-actions[data-v-56a8c7f9]{display:flex;gap:var(--space-2)}.pd-use[data-v-56a8c7f9]{background:color-mix(in srgb,var(--primary-500) 20%,transparent);border:1px solid color-mix(in srgb,var(--primary-500) 50%,transparent);color:var(--primary-300);border-radius:12px;font-size:var(--text-sm);padding:5px 14px;cursor:pointer;font-weight:600}.pd-use[data-v-56a8c7f9]:hover{background:color-mix(in srgb,var(--primary-500) 32%,transparent)}.pd-alt[data-v-56a8c7f9]{background:none;border:1px solid var(--border-color-strong);color:var(--text-tertiary);border-radius:12px;font-size:var(--text-sm);padding:5px 12px;cursor:pointer}.pd-alt[data-v-56a8c7f9]:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.pd-upgrade[data-v-56a8c7f9]{text-align:center;font-size:var(--text-sm);color:var(--primary-400);padding:12px;cursor:pointer;border:1px dashed color-mix(in srgb,var(--primary-500) 35%,transparent);border-radius:12px;margin-top:4px}.pd-upgrade[data-v-56a8c7f9]:hover{background:color-mix(in srgb,var(--primary-500) 8%,transparent)}.pd-foot[data-v-56a8c7f9]{padding:10px 16px;border-top:1px solid color-mix(in srgb,var(--primary-500) 18%,transparent);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:1px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;font-family:JetBrains Mono,monospace}.pd-gen[data-v-56a8c7f9]{background:color-mix(in srgb,var(--primary-500) 20%,transparent);border:1px solid color-mix(in srgb,var(--primary-500) 50%,transparent);color:var(--primary-300);border-radius:14px;font-size:var(--text-sm);padding:6px 16px;cursor:pointer;font-family:var(--font-sans);font-weight:600}.pd-gen[data-v-56a8c7f9]:disabled{opacity:.4;cursor:not-allowed}.pd-rise-enter-active[data-v-56a8c7f9],.pd-rise-leave-active[data-v-56a8c7f9]{transition:transform .3s cubic-bezier(.32,.72,.35,1),opacity .25s}.pd-rise-enter-from[data-v-56a8c7f9],.pd-rise-leave-to[data-v-56a8c7f9]{transform:translateY(100%);opacity:0}.lk-root[data-v-34098ed1]{position:fixed;right:18px;bottom:328px;z-index:var(--z-ccf-root);font-family:var(--font-sans)}.lk-root.dock-mode[data-v-34098ed1]{position:static;right:auto;bottom:auto;width:100%}.lk-root.dock-mode .lk-sheet[data-v-34098ed1]{position:static;inset:auto;z-index:auto;display:block;justify-content:flex-start;background:transparent}.lk-root.dock-mode .lk-mask[data-v-34098ed1],.lk-root.dock-mode .lk-grip[data-v-34098ed1]{display:none}.lk-fab[data-v-34098ed1]{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 32% 30%,color-mix(in srgb,var(--success) 20%,transparent),var(--bg-elevated) 70%);border:1px solid color-mix(in srgb,var(--success) 45%,transparent);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;position:relative;box-shadow:0 0 12px color-mix(in srgb,var(--success) 30%,transparent),inset 0 0 12px color-mix(in srgb,var(--success) 8%,transparent);transition:transform .18s,box-shadow .18s}.lk-fab[data-v-34098ed1]:active{transform:scale(.92)}.lk-fab.on[data-v-34098ed1]{border-color:var(--success);box-shadow:0 0 18px color-mix(in srgb,var(--success) 55%,transparent)}.lk-sheet[data-v-34098ed1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-ccf-drawer);display:flex;flex-direction:column;justify-content:flex-end}.lk-mask[data-v-34098ed1]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay)}.lk-panel[data-v-34098ed1]{position:relative;background:linear-gradient(0deg,var(--bg-elevated),var(--bg-surface));border-top:1px solid color-mix(in srgb,var(--success) 45%,transparent);border-radius:20px 20px 0 0;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:82vh;display:flex;flex-direction:column;overflow:hidden;max-width:680px;width:100%;margin:0 auto}.lk-grip[data-v-34098ed1]{width:44px;height:4px;border-radius:2px;margin:8px auto 4px;background:color-mix(in srgb,var(--success) 45%,transparent);flex-shrink:0}.lk-head[data-v-34098ed1]{display:flex;align-items:center;gap:var(--space-2);padding:10px 16px 8px;border-bottom:1px solid color-mix(in srgb,var(--success) 18%,transparent);flex-shrink:0}.lk-head-ic[data-v-34098ed1]{font-size:var(--text-lg)}.lk-head-tt[data-v-34098ed1]{flex:1;font-size:var(--text-base);font-weight:600;letter-spacing:1.5px;color:var(--success);text-shadow:0 0 12px color-mix(in srgb,var(--success) 35%,transparent)}.lk-x[data-v-34098ed1]{color:var(--text-tertiary);background:none;border:none;cursor:pointer;font-size:var(--text-md);padding:2px 6px}.lk-x[data-v-34098ed1]:hover{color:var(--text-primary)}.lk-body[data-v-34098ed1]{overflow-y:auto;padding:14px 16px;flex:1;min-height:120px}.lk-body[data-v-34098ed1]::-webkit-scrollbar{width:3px}.lk-body[data-v-34098ed1]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--success) 45%,transparent);border-radius:2px}.lk-extract[data-v-34098ed1]{border:1px dashed color-mix(in srgb,var(--success) 30%,transparent);border-radius:12px;padding:12px 14px}.lk-extract-tip[data-v-34098ed1]{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.6}.lk-go[data-v-34098ed1]{margin-top:10px;width:100%;background:color-mix(in srgb,var(--success) 15%,transparent);border:1px solid color-mix(in srgb,var(--success) 50%,transparent);color:var(--success);border-radius:14px;font-size:var(--text-base);font-weight:600;padding:9px 0;cursor:pointer}.lk-go[data-v-34098ed1]:disabled{opacity:.4;cursor:not-allowed}.lk-err[data-v-34098ed1]{color:var(--danger);font-size:var(--text-sm);margin-top:8px}.lk-steps[data-v-34098ed1]{margin-top:10px;display:flex;flex-direction:column;gap:var(--space-1)}.lk-step[data-v-34098ed1]{font-size:var(--text-sm);color:var(--text-tertiary);display:flex;gap:6px;align-items:center}.lk-step.done[data-v-34098ed1]{color:var(--success)}.lk-step-ic[data-v-34098ed1]{width:14px;text-align:center}.lk-stats[data-v-34098ed1]{display:flex;gap:var(--space-2);margin-top:10px;flex-wrap:wrap}.lk-stat[data-v-34098ed1]{font-size:var(--text-xs);border-radius:10px;padding:2px 10px}.lk-stat.ok[data-v-34098ed1]{color:var(--success);border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.lk-stat.warn[data-v-34098ed1]{color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent)}.lk-stat.dim[data-v-34098ed1]{color:var(--text-muted);border:1px solid var(--border-color)}.lk-foot[data-v-34098ed1]{padding:10px 16px;border-top:1px solid color-mix(in srgb,var(--success) 18%,transparent);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:1px;display:flex;justify-content:space-between;flex-shrink:0;font-family:JetBrains Mono,monospace}.lk-foot .ok[data-v-34098ed1]{color:var(--success)}.lk-rise-enter-active[data-v-34098ed1],.lk-rise-leave-active[data-v-34098ed1]{transition:transform .3s cubic-bezier(.32,.72,.35,1),opacity .25s}.lk-rise-enter-from[data-v-34098ed1],.lk-rise-leave-to[data-v-34098ed1]{transform:translateY(100%);opacity:0}.pc-root[data-v-fb71d4c0]{padding:18px 20px 20px;display:flex;flex-direction:column;gap:var(--space-4)}.pc-field[data-v-fb71d4c0]{display:flex;align-items:center;gap:var(--space-3)}.pc-label[data-v-fb71d4c0]{font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:#8a94a8}.pc-select[data-v-fb71d4c0]{height:30px;padding:0 24px 0 10px;border:0;border-bottom:1px solid rgba(148,180,220,.2);border-radius:0;background:transparent;color:#e6f1fb;font:inherit;font-size:var(--text-base);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8a94a8 50%),linear-gradient(135deg,#8a94a8 50%,transparent 50%);background-position:calc(100% - 11px) 13px,calc(100% - 6px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.pc-hint-box[data-v-fb71d4c0]{display:flex;gap:10px;padding:12px 14px;border-radius:10px;background:#10b98114;border:1px solid rgba(16,185,129,.2)}.pc-hint-icon[data-v-fb71d4c0]{font-size:18px}.pc-hint-text[data-v-fb71d4c0]{margin:0;font-size:var(--text-sm);line-height:1.7;color:#b8c6d8}.pc-hint-text strong[data-v-fb71d4c0]{color:#6ee7b7;font-weight:600}.pc-preview[data-v-fb71d4c0]{display:flex;flex-direction:column;gap:6px}.pc-preview-label[data-v-fb71d4c0]{font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:#8a94a8}.pc-preview-text[data-v-fb71d4c0]{margin:0;padding:12px 14px;border-radius:8px;background:#94b4dc0d;border:1px solid rgba(148,180,220,.1);font-size:var(--text-base);line-height:1.7;color:#c5d3e6;max-height:120px;overflow-y:auto;white-space:pre-wrap}.pc-submit[data-v-fb71d4c0]{align-self:stretch;height:40px;border:0;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#06281d;font:inherit;font-size:var(--text-md);font-weight:600;letter-spacing:1px;cursor:pointer;transition:filter .18s,transform .1s}.pc-submit[data-v-fb71d4c0]:hover:not(:disabled){filter:brightness(1.1)}.pc-submit[data-v-fb71d4c0]:active:not(:disabled){transform:scale(.99)}.pc-submit[data-v-fb71d4c0]:disabled{opacity:.5;cursor:not-allowed}.ai-fab[data-v-17a18c6c]{position:fixed;right:24px;bottom:96px;z-index:var(--z-ai-fab);display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary-500) 60%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-500) 30%,transparent),color-mix(in srgb,var(--primary-500) 15%,transparent));color:var(--primary-400);cursor:pointer;box-shadow:0 0 20px color-mix(in srgb,var(--primary-500) 50%,transparent),var(--shadow-md),inset 0 1px #ffffff1a;transition:all .25s cubic-bezier(.4,0,.2,1)}.ai-fab[data-v-17a18c6c]:hover{transform:scale(1.08);border-color:color-mix(in srgb,var(--primary-500) 90%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--primary-500) 70%,transparent),var(--shadow-lg)}.ai-fab[data-v-17a18c6c]:active{transform:scale(.94)}.ai-fab.open[data-v-17a18c6c]{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:var(--text-on-primary);border-color:#ffffff4d}.ai-fab.offline[data-v-17a18c6c]{opacity:.5;border-style:dashed;box-shadow:var(--shadow-sm)}.ai-fab-icon[data-v-17a18c6c]{font-size:var(--text-2xl);line-height:1;filter:drop-shadow(0 0 6px currentColor)}@media (max-width: 1024px){.ai-fab[data-v-17a18c6c]{display:none!important}}.tool-grid[data-v-17a18c6c]{display:flex;flex-direction:column;gap:6px;padding:12px}.tool-item[data-v-17a18c6c]{display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:12px;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border-color-soft);color:inherit;font-family:inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.tool-item[data-v-17a18c6c]:hover:not(:disabled){background:color-mix(in srgb,var(--primary-500) 12%,transparent);border-color:color-mix(in srgb,var(--primary-500) 30%,transparent);transform:translate(-2px)}.tool-item[data-v-17a18c6c]:disabled{opacity:.5;cursor:not-allowed}.tool-icon[data-v-17a18c6c]{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tool-text[data-v-17a18c6c]{display:flex;flex-direction:column;gap:2px;min-width:0}.tool-label[data-v-17a18c6c]{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.tool-desc[data-v-17a18c6c]{font-size:var(--text-xs);color:var(--text-tertiary)}.offline-note[data-v-17a18c6c]{margin:0 12px 14px;padding:10px 12px;border-radius:8px;background:var(--bg-subtle);font-size:var(--text-sm);color:var(--text-tertiary);text-align:center}.sub-tabs[data-v-17a18c6c]{display:flex;gap:var(--space-1);padding:10px 12px;border-bottom:1px solid var(--border-color-soft);flex-shrink:0}.sub-tab[data-v-17a18c6c]{padding:6px 12px;font-size:var(--text-sm);border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .18s}.sub-tab[data-v-17a18c6c]:hover{background:var(--bg-hover)}.sub-tab.active[data-v-17a18c6c]{background:color-mix(in srgb,var(--primary-500) 15%,transparent);color:var(--primary-400);border-color:color-mix(in srgb,var(--primary-500) 30%,transparent)}.tool-body[data-v-17a18c6c]{padding:12px;max-height:62vh;overflow-y:auto}.tool-body[data-v-17a18c6c] .pd-panel,.tool-body[data-v-17a18c6c] .lk-panel,.tool-body[data-v-17a18c6c] .ccf-drawer-panel{position:static!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0!important;border-radius:10px!important;background:var(--bg-subtle)!important;border:1px solid var(--border-color-soft)!important;box-shadow:none!important;transform:none!important}.ai-pop-enter-active[data-v-17a18c6c],.ai-pop-leave-active[data-v-17a18c6c]{transition:opacity .2s ease}.ai-pop-enter-from[data-v-17a18c6c],.ai-pop-leave-to[data-v-17a18c6c]{opacity:0}.chapter-editor[data-v-91f7119b]{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-base)}.editor-layout[data-v-91f7119b]{flex:1;display:flex;position:relative;min-height:0;overflow:hidden}.editor-layout.focus-mode .editor-main[data-v-91f7119b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-topbar);background:var(--bg-base)}.load-error-state[data-v-91f7119b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-3);color:var(--text-secondary);padding:40px}.error-icon[data-v-91f7119b]{font-size:48px;margin:0}.error-message[data-v-91f7119b]{font-size:16px;margin:0;color:var(--text-primary)}.error-actions[data-v-91f7119b]{display:flex;gap:var(--space-3);margin-top:8px}.chapter-header[data-v-91f7119b]{flex-shrink:0;border-bottom:1px solid var(--border-color);background:var(--bg-surface)}.chapter-header-inner[data-v-91f7119b]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:var(--space-4);min-height:48px}.header-left[data-v-91f7119b]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.chapter-path[data-v-91f7119b]{font-size:var(--text-md);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.path-sep[data-v-91f7119b]{color:var(--text-muted);margin:0 4px}.save-status[data-v-91f7119b]{font-size:var(--text-sm);white-space:nowrap}.save-status.saving[data-v-91f7119b]{color:var(--primary-500)}.save-status.saved[data-v-91f7119b]{color:var(--success)}.save-status.error[data-v-91f7119b]{color:var(--danger)}.word-count-pill[data-v-91f7119b]{font-size:var(--text-xs);padding:2px 8px;border-radius:999px;background:var(--bg-active);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.header-actions[data-v-91f7119b]{display:flex;align-items:center;gap:6px;flex-shrink:0}.chapter-nav-btn[data-v-91f7119b]{width:36px;height:36px;font-size:var(--text-lg)}.chapter-nav-btn[data-v-91f7119b]:disabled{opacity:.3;cursor:not-allowed}.header-labeled-btn[data-v-91f7119b]{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.header-labeled-btn.btn-primary[data-v-91f7119b]{background:var(--primary-500);color:var(--text-on-primary);box-shadow:0 2px 8px #8b5cf64d}.header-labeled-btn.btn-primary[data-v-91f7119b]:hover{background:var(--primary-600);box-shadow:0 4px 14px #8b5cf666}.header-labeled-btn.btn-secondary[data-v-91f7119b]{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-color)}.header-labeled-btn.btn-secondary[data-v-91f7119b]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color-strong)}.header-labeled-btn.btn-ghost[data-v-91f7119b]{background:transparent;color:var(--text-tertiary)}.header-labeled-btn.btn-ghost[data-v-91f7119b]:hover{background:var(--bg-hover);color:var(--text-primary)}.header-labeled-btn[data-v-91f7119b]:disabled{opacity:.5;cursor:not-allowed}.header-labeled-btn .btn-spinner[data-v-91f7119b]{width:13px;height:13px}.completed-badge[data-v-91f7119b]{font-size:var(--text-sm);color:var(--success);font-weight:600;white-space:nowrap;padding:4px 10px;background:var(--success-soft);border-radius:var(--radius-sm)}.header-more-wrap[data-v-91f7119b]{position:relative}.header-more-trigger[data-v-91f7119b]{font-size:18px;font-weight:700}.header-more-trigger.is-open[data-v-91f7119b]{background:var(--bg-active)}.header-more-dropdown[data-v-91f7119b]{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--bg-surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-card-overlay);padding:4px 0}.more-item[data-v-91f7119b]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;background:none;font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.more-item[data-v-91f7119b]:hover{background:var(--bg-hover)}.more-item[data-v-91f7119b]:disabled{opacity:.5;cursor:not-allowed}.more-item-icon[data-v-91f7119b]{font-size:var(--text-md);width:20px;text-align:center;flex-shrink:0}.back-btn[data-v-91f7119b]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--text-secondary);border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;flex-shrink:0;margin-right:8px}.back-btn[data-v-91f7119b]:active{background:var(--bg-hover)}.editor-main[data-v-91f7119b]{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;position:relative;overflow:visible}.editor-main-inner[data-v-91f7119b]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding-left:12px;padding-right:12px}.shortcut-card-overlay[data-v-91f7119b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--z-shortcut-card)}.shortcut-card[data-v-91f7119b]{width:min(380px,calc(100vw - 40px));background:var(--bg-surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:20px 24px}.sc-head[data-v-91f7119b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sc-head h3[data-v-91f7119b]{margin:0;font-size:16px}.sc-close[data-v-91f7119b]{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-tertiary);padding:4px 8px}.sc-grid[data-v-91f7119b]{display:flex;flex-direction:column;gap:10px}.sc-row[data-v-91f7119b]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--text-primary)}.sc-row span[data-v-91f7119b]{margin-left:auto;color:var(--text-secondary)}kbd[data-v-91f7119b]{display:inline-block;padding:2px 8px;border-radius:5px;background:var(--bg-subtle);border:1px solid var(--border-color);border-bottom-width:2px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.sc-hint[data-v-91f7119b]{margin:16px 0 0;text-align:center;font-size:var(--text-sm);color:var(--text-tertiary)}.ai-preview-overlay[data-v-91f7119b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-ai-preview)}.ai-preview-dialog[data-v-91f7119b]{width:min(900px,calc(100vw - 48px));max-height:85vh;background:var(--bg-surface-raised);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.ai-preview-header[data-v-91f7119b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--divider)}.ai-preview-header h3[data-v-91f7119b]{margin:0;font-size:16px}.ai-preview-body[data-v-91f7119b]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:20px;overflow-y:auto;min-height:200px}.ai-preview-section[data-v-91f7119b]{display:flex;flex-direction:column;gap:var(--space-2)}.ai-preview-label[data-v-91f7119b]{font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary)}.ai-preview-text[data-v-91f7119b]{flex:1;padding:12px;border-radius:var(--radius-md);font-size:var(--text-base);line-height:1.7;white-space:pre-wrap;word-break:break-word;overflow-y:auto;margin:0;font-family:inherit}.ai-preview-text.current[data-v-91f7119b]{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-secondary)}.ai-preview-text.generated[data-v-91f7119b]{background:#8b5cf60d;border:1px solid rgba(139,92,246,.3);color:var(--text-primary)}.ai-preview-actions[data-v-91f7119b]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--divider)}@media (max-width: 1024px){.chapter-editor[data-v-91f7119b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet)}.editor-main-inner[data-v-91f7119b]{padding-left:0;padding-right:0}.ai-preview-body[data-v-91f7119b]{grid-template-columns:1fr}}.bimai-editor-lock{overflow:hidden!important;height:100%!important}.editor-layout.focus-mode[data-v-91f7119b]{position:relative}.batch-progress[data-v-54b919bf]{padding:14px 18px;margin-bottom:16px;display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl)}.batch-info[data-v-54b919bf]{display:flex;align-items:center;gap:10px;font-size:var(--text-base)}.batch-status[data-v-54b919bf]{font-weight:700}.batch-status.running[data-v-54b919bf]{color:var(--primary-500)}.batch-status.paused[data-v-54b919bf]{color:var(--warning)}.batch-status.failed[data-v-54b919bf]{color:var(--danger, #ef4444)}.batch-detail[data-v-54b919bf]{color:var(--text-secondary)}.batch-bar[data-v-54b919bf]{height:8px;border-radius:var(--radius-full);background:var(--bg-subtle);overflow:hidden}.batch-bar-fill[data-v-54b919bf]{height:100%;background:var(--primary-500);transition:width .4s ease}.batch-meta[data-v-54b919bf]{font-size:var(--text-sm);color:var(--text-tertiary)}.batch-actions[data-v-54b919bf]{display:flex;gap:var(--space-2)}.batch-results[data-v-54b919bf]{max-height:260px;overflow-y:auto;border-top:1px solid var(--border-color);padding-top:8px;display:flex;flex-direction:column;gap:var(--space-1)}.batch-result-item[data-v-54b919bf]{display:flex;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);align-items:baseline}.batch-result-item.failed[data-v-54b919bf]{color:var(--danger, #ef4444)}.batch-result-title[data-v-54b919bf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-result-error[data-v-54b919bf]{color:var(--danger, #ef4444);font-size:var(--text-xs)}.batch-warn[data-v-54b919bf]{font-size:var(--text-sm);color:var(--warning)}.batch-force[data-v-54b919bf]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-secondary);margin-top:10px}.extract-dialog[data-v-54b919bf]{width:560px;max-width:calc(100vw - 32px)}.extract-toolbar[data-v-54b919bf]{display:flex;align-items:center;gap:10px;margin:12px 0 8px}.extract-count[data-v-54b919bf]{font-size:var(--text-sm);color:var(--text-tertiary);margin-left:auto}.extract-list[data-v-54b919bf]{max-height:320px;overflow-y:auto;border:1px solid var(--border-color, #e5e5e5);border-radius:8px;padding:4px 0;margin-top:6px}.extract-item[data-v-54b919bf]{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:var(--text-base)}.extract-item[data-v-54b919bf]:hover{background:var(--bg-hover, #f6f6f6)}.extract-item input[data-v-54b919bf]{margin:0}.extract-item input:disabled+.extract-title[data-v-54b919bf]{color:var(--text-muted, #ccc)}.extract-title[data-v-54b919bf]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extract-badge[data-v-54b919bf]{font-size:var(--text-xs);padding:1px 8px;border-radius:99px;background:var(--bg-hover, #eee);color:var(--text-secondary)}.extract-badge.completed[data-v-54b919bf]{background:#17bf6324;color:var(--success, #17bf63)}.extract-badge.writing[data-v-54b919bf]{background:#7c5cfc24;color:var(--primary-600, #7c5cfc)}.extract-wc[data-v-54b919bf]{font-size:var(--text-xs);color:var(--text-tertiary);min-width:56px;text-align:right}.chapters-page[data-v-54b919bf]{max-width:1200px;margin:0 auto}.chapters-header[data-v-54b919bf]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:24px;flex-wrap:wrap}.chapters-search[data-v-54b919bf]{position:relative;margin-bottom:16px}.chapters-search .search-input[data-v-54b919bf]{width:100%}.search-results[data-v-54b919bf]{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;max-height:46vh;overflow-y:auto;padding:6px}.search-empty[data-v-54b919bf]{color:var(--text-secondary);padding:10px 8px;font-size:13px}.search-hit[data-v-54b919bf]{padding:8px;border-radius:8px;cursor:pointer}.search-hit[data-v-54b919bf]:hover{background:var(--bg-hover, rgba(255,255,255,.06))}.search-hit-title[data-v-54b919bf]{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.hit-badge[data-v-54b919bf]{font-size:11px;padding:0 6px;border-radius:6px;background:#7aa2f726;color:#7aa2f7}.hit-words[data-v-54b919bf]{font-size:11px;color:var(--text-secondary);margin-left:auto}.search-hit-snippet[data-v-54b919bf]{font-size:12px;color:var(--text-secondary);margin-top:2px;line-height:1.5}.page-title[data-v-54b919bf]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.page-subtitle[data-v-54b919bf]{font-size:var(--text-base);color:var(--text-tertiary);margin:0}.header-actions[data-v-54b919bf]{display:flex;gap:10px;flex-wrap:wrap}.more-actions-wrap[data-v-54b919bf]{position:relative}.more-actions-dropdown[data-v-54b919bf]{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--bg-surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-card-overlay);padding:4px 0}.more-action-item[data-v-54b919bf]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border:none;background:none;font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.more-action-item[data-v-54b919bf]:hover{background:var(--bg-hover)}.more-action-item[data-v-54b919bf]:disabled{opacity:.5;cursor:not-allowed}.more-action-item.danger[data-v-54b919bf]{color:var(--danger, #ef4444)}.more-action-item .ma-icon[data-v-54b919bf]{font-size:var(--text-md);width:20px;text-align:center;flex-shrink:0}.more-action-divider[data-v-54b919bf]{height:1px;background:var(--divider);margin:4px 0}.chapters-content[data-v-54b919bf]{min-height:400px}.empty-state.card[data-v-54b919bf]{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-color)}.empty-icon[data-v-54b919bf]{font-size:40px;margin-bottom:12px}.empty-title[data-v-54b919bf]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.empty-desc[data-v-54b919bf]{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.empty-actions[data-v-54b919bf]{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.volumes-list[data-v-54b919bf]{display:flex;flex-direction:column;gap:var(--space-5)}.volume-card[data-v-54b919bf]{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-color);overflow:hidden}.volume-card.ungrouped[data-v-54b919bf]{border-color:var(--warning);background:var(--warning-bg, rgba(245, 158, 11, .03))}.volume-header[data-v-54b919bf]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-subtle);border-bottom:1px solid var(--border-color)}.volume-info[data-v-54b919bf]{display:flex;align-items:center;gap:10px;min-width:0}.volume-icon[data-v-54b919bf]{font-size:18px}.volume-title[data-v-54b919bf]{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.volume-summary[data-v-54b919bf]{font-size:var(--text-sm);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.volume-count[data-v-54b919bf]{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:600;padding:4px 10px;background:var(--bg-base);border-radius:var(--radius-full)}.chapters-list[data-v-54b919bf]{overflow:hidden}.list-header[data-v-54b919bf],.chapter-row[data-v-54b919bf]{display:grid;grid-template-columns:50px 1fr 90px 80px 120px 140px;align-items:center;padding:12px 20px;gap:var(--space-3)}.list-header[data-v-54b919bf]{background:var(--bg-surface);border-bottom:1px solid var(--border-color);font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary)}.chapter-row[data-v-54b919bf]{font-size:var(--text-base);color:var(--text-primary);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s ease,transform .15s ease;position:relative}.chapter-row[data-v-54b919bf]:last-child{border-bottom:none}.chapter-row[data-v-54b919bf]:hover{background:var(--bg-hover)}.chapter-row:hover .chapter-title-text[data-v-54b919bf]{color:var(--primary-500, #8b5cf6)}.empty-volume-chapters[data-v-54b919bf]{padding:30px 20px;text-align:center;color:var(--text-tertiary);font-size:var(--text-base)}.virtual-viewport[data-v-54b919bf]{height:640px;overflow-y:auto;overscroll-behavior:contain}.virtual-spacer[data-v-54b919bf]{box-sizing:border-box}.chapter-row--virtual[data-v-54b919bf]{height:68px;box-sizing:border-box}.col-num[data-v-54b919bf]{color:var(--text-tertiary);font-weight:600}.col-title[data-v-54b919bf]{display:flex;flex-direction:column;min-width:0;gap:2px}.chapter-title-text[data-v-54b919bf]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-summary[data-v-54b919bf]{font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-hint[data-v-54b919bf]{color:var(--success);opacity:.8}.col-status[data-v-54b919bf]{justify-self:start}.status-badge[data-v-54b919bf]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.status-badge.draft[data-v-54b919bf]{background:var(--bg-subtle);color:var(--text-tertiary);border:1px solid var(--border-color)}.status-badge.writing[data-v-54b919bf]{background:var(--info-soft);color:var(--info)}.status-badge.completed[data-v-54b919bf]{background:var(--success-soft);color:var(--success)}.status-badge.revised[data-v-54b919bf]{background:var(--warning-soft);color:var(--warning)}.col-words[data-v-54b919bf]{color:var(--text-secondary)}.col-date[data-v-54b919bf]{color:var(--text-tertiary);font-size:var(--text-sm)}.col-actions[data-v-54b919bf]{display:flex;gap:6px;opacity:.55;transform:translate(4px);transition:opacity .15s ease,transform .15s ease}.chapter-row:hover .col-actions[data-v-54b919bf]{opacity:1;transform:translate(0)}@media (max-width: 768px){.col-actions[data-v-54b919bf]{opacity:1;transform:none}}.btn-danger[data-v-54b919bf]{background:var(--danger-soft, rgba(239, 68, 68, .1));border-color:var(--danger, #ef4444);color:var(--danger, #ef4444)}.btn-text[data-v-54b919bf]{background:none;border:none;color:var(--text-secondary)}.btn-text[data-v-54b919bf]:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover, rgba(255, 255, 255, .06))}.btn-text-danger[data-v-54b919bf]{color:var(--danger, #ef4444)}.btn-text-danger[data-v-54b919bf]:hover:not(:disabled){color:var(--danger, #ef4444);background:#ef444414}.btn-danger[data-v-54b919bf]:hover:not(:disabled){background:var(--danger, #ef4444);color:#fff}.btn-warn-outline[data-v-54b919bf]{background:transparent;border:1px solid var(--warning, #f59e0b);color:var(--warning, #f59e0b)}.btn-warn-outline[data-v-54b919bf]:hover:not(:disabled){background:var(--warning-soft, rgba(245, 158, 11, .12))}.modal-card[data-v-54b919bf]{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-color);width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.modal-header[data-v-54b919bf]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-54b919bf]{font-size:16px;font-weight:700;margin:0;color:var(--text-primary)}.modal-close[data-v-54b919bf]{background:none;border:none;color:var(--text-tertiary);font-size:18px;cursor:pointer}.modal-body[data-v-54b919bf]{padding:20px;display:flex;flex-direction:column;gap:var(--space-4)}.modal-body p[data-v-54b919bf]{margin:0;color:var(--text-primary);line-height:1.6}.delete-warning[data-v-54b919bf]{font-size:var(--text-base);color:var(--danger, #ef4444)}.modal-footer[data-v-54b919bf]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color)}.form-group[data-v-54b919bf]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-54b919bf]{font-size:var(--text-base);font-weight:600;color:var(--text-secondary)}.form-input[data-v-54b919bf],.form-select[data-v-54b919bf]{padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-md)}.form-input[data-v-54b919bf]:focus,.form-select[data-v-54b919bf]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}@media (max-width: 768px){.chapters-header[data-v-54b919bf]{flex-direction:column}.header-actions[data-v-54b919bf]{width:100%}.header-actions .btn[data-v-54b919bf]{flex:1;justify-content:center}.volume-header[data-v-54b919bf]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.list-header[data-v-54b919bf]{display:none}.chapter-row[data-v-54b919bf]{grid-template-columns:1fr;gap:var(--space-2);padding:14px 16px}.col-title[data-v-54b919bf]{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.chapters-content[data-v-54b919bf]{padding-bottom:env(safe-area-inset-bottom)}.col-num[data-v-54b919bf],.col-status[data-v-54b919bf],.col-words[data-v-54b919bf],.col-date[data-v-54b919bf],.col-actions[data-v-54b919bf]{display:flex;align-items:center;gap:var(--space-2)}.col-num[data-v-54b919bf]:before,.col-status[data-v-54b919bf]:before,.col-words[data-v-54b919bf]:before,.col-date[data-v-54b919bf]:before,.col-actions[data-v-54b919bf]:before{content:attr(data-label);color:var(--text-tertiary);font-size:var(--text-xs);min-width:50px}.col-num[data-v-54b919bf]:before{content:"序号"}.col-status[data-v-54b919bf]:before{content:"状态"}.col-words[data-v-54b919bf]:before{content:"字数"}.col-date[data-v-54b919bf]:before{content:"更新"}.col-actions[data-v-54b919bf]:before{content:"操作"}.col-actions .btn[data-v-54b919bf]{width:100%;justify-content:center}}@media (max-width: 480px){.chapter-row[data-v-54b919bf]{padding:12px}}.reader-page[data-v-5bea6522]{--rd-bg: #f5f5f5;--rd-paper: #ffffff;--rd-text: #2b2b2b;--rd-sub: #999;--rd-border: #e5e5e5}.reader-page.theme-sepia[data-v-5bea6522]{--rd-bg: #e8e0cf;--rd-paper: #f5efdd;--rd-text: #4a3f2a;--rd-sub: #9a8b6d;--rd-border: #ddd2b8}.reader-page.theme-night[data-v-5bea6522]{--rd-bg: #14161a;--rd-paper: #1d2026;--rd-text: #b8bcc4;--rd-sub: #6b7078;--rd-border: #2c3038}.reader-page[data-v-5bea6522]{display:flex;flex-direction:column;height:calc(100vh - 110px);min-height:480px;background:var(--rd-bg);border-radius:12px;overflow:hidden}.reader-toolbar[data-v-5bea6522]{display:flex;align-items:center;gap:var(--space-2);padding:8px 14px;background:var(--rd-paper);border-bottom:1px solid var(--rd-border);flex-shrink:0}.tb-title[data-v-5bea6522]{flex:1;min-width:0;font-weight:600;font-size:var(--text-md);color:var(--rd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-actions[data-v-5bea6522]{display:flex;align-items:center;gap:6px}.tb-btn[data-v-5bea6522]{border:1px solid var(--rd-border);background:none;color:var(--rd-text);font-size:var(--text-base);padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.tb-btn[data-v-5bea6522]:hover:not(:disabled){background:var(--rd-bg)}.tb-btn[data-v-5bea6522]:disabled{opacity:.4;cursor:default}.tb-btn.active[data-v-5bea6522]{border-color:var(--primary-600, #7c5cfc)}.tb-font-size[data-v-5bea6522]{font-size:var(--text-sm);color:var(--rd-sub);width:20px;text-align:center}.reader-main[data-v-5bea6522]{flex:1;display:flex;min-height:0;position:relative}.reader-toc[data-v-5bea6522]{width:260px;flex-shrink:0;background:var(--rd-paper);border-right:1px solid var(--rd-border);overflow-y:auto;padding:10px 0}.toc-empty[data-v-5bea6522]{padding:24px 16px;color:var(--rd-sub);font-size:var(--text-base)}.toc-volume-title[data-v-5bea6522]{padding:8px 16px 4px;font-size:var(--text-sm);font-weight:600;color:var(--rd-sub);letter-spacing:.5px}.toc-chapter[data-v-5bea6522]{display:flex;align-items:center;gap:var(--space-2);padding:7px 16px;cursor:pointer;font-size:var(--text-base);color:var(--rd-text)}.toc-chapter[data-v-5bea6522]:hover{background:var(--rd-bg)}.toc-chapter.active[data-v-5bea6522]{background:var(--primary-100, #efeafd);color:var(--primary-600, #7c5cfc);font-weight:600}.theme-night .toc-chapter.active[data-v-5bea6522]{background:#7c5cfc2e}.toc-ch-title[data-v-5bea6522]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-ch-wc[data-v-5bea6522]{font-size:var(--text-xs);color:var(--rd-sub);flex-shrink:0}.reader-content[data-v-5bea6522]{flex:1;min-width:0;overflow-y:auto;padding:28px 20px 60px}.read-status[data-v-5bea6522]{text-align:center;color:var(--rd-sub);padding:60px 0;font-size:var(--text-md)}.read-title[data-v-5bea6522]{max-width:760px;margin:8px auto 4px;font-size:var(--text-3xl);color:var(--rd-text)}.read-meta[data-v-5bea6522]{max-width:760px;margin:0 auto 24px;font-size:var(--text-sm);color:var(--rd-sub)}.read-body[data-v-5bea6522]{max-width:760px;margin:0 auto;color:var(--rd-text)}.read-body p[data-v-5bea6522]{margin:0 0 1em;text-indent:2em;word-break:break-word}.read-empty-hint[data-v-5bea6522]{color:var(--rd-sub);text-indent:0!important;text-align:center}.read-nav[data-v-5bea6522]{max-width:760px;margin:0 auto;display:flex;justify-content:space-between;gap:var(--space-3)}.read-nav.top[data-v-5bea6522]{margin-bottom:16px}.read-nav.bottom[data-v-5bea6522]{margin-top:36px}.nav-btn[data-v-5bea6522]{border:1px solid var(--rd-border);background:var(--rd-paper);color:var(--rd-text);font-size:var(--text-base);padding:8px 16px;border-radius:8px;cursor:pointer;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-btn[data-v-5bea6522]:hover:not(:disabled){border-color:var(--primary-600, #7c5cfc);color:var(--primary-600, #7c5cfc)}.nav-btn[data-v-5bea6522]:disabled{opacity:.35;cursor:default}.reader-content.paged[data-v-5bea6522]{overflow:hidden;padding:0;display:flex;flex-direction:column}.paged-wrap[data-v-5bea6522]{flex:1;min-height:0;display:flex;flex-direction:column}.paged-viewport[data-v-5bea6522]{flex:1;min-height:0;overflow:hidden;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.paged-track[data-v-5bea6522]{height:100%;column-gap:0;column-fill:auto;transition:transform .25s ease;will-change:transform}.paged-page-content[data-v-5bea6522]{padding:16px 22px 8px;color:var(--rd-text)}.paged-title[data-v-5bea6522]{font-size:var(--text-2xl);margin:0 0 4px;break-after:avoid}.paged-meta[data-v-5bea6522]{font-size:var(--text-sm);color:var(--rd-sub);margin-bottom:18px;break-after:avoid}.paged-page-content p[data-v-5bea6522]{margin:0 0 1em;text-indent:2em;word-break:break-word}.paged-end[data-v-5bea6522]{padding:24px 0;text-align:center}.paged-end-line[data-v-5bea6522]{color:var(--rd-sub);font-size:var(--text-base);text-indent:0!important}.paged-footer[data-v-5bea6522]{flex-shrink:0;text-align:center;font-size:var(--text-sm);color:var(--rd-sub);padding:6px 0 10px;background:var(--rd-paper);border-top:1px solid var(--rd-border)}.toc-mask[data-v-5bea6522]{display:none}@media (max-width: 900px){.reader-toc[data-v-5bea6522]{position:absolute;left:0;top:0;bottom:0;z-index:var(--z-reader-toolbar);transform:translate(-100%);transition:transform .2s;box-shadow:4px 0 16px #00000026}.reader-toc.open[data-v-5bea6522]{transform:translate(0)}.toc-mask[data-v-5bea6522]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-reader-progress);background:#0000004d}.read-title[data-v-5bea6522]{font-size:var(--text-2xl)}}.versions-page[data-v-556a8d02]{max-width:1200px;margin:0 auto}.page-header[data-v-556a8d02]{margin-bottom:20px}.page-title[data-v-556a8d02]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.page-subtitle[data-v-556a8d02]{font-size:var(--text-base);color:var(--text-tertiary);margin:0;line-height:1.5}.filters-bar[data-v-556a8d02]{display:flex;align-items:flex-end;gap:var(--space-4);padding:16px 20px;margin-bottom:20px;flex-wrap:wrap}.filter-item[data-v-556a8d02]{display:flex;flex-direction:column;gap:6px}.filter-item label[data-v-556a8d02]{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.filter-select[data-v-556a8d02]{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-base);min-width:160px}.filter-input[data-v-556a8d02]{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-base);min-width:200px;width:100%}.chapter-filter[data-v-556a8d02]{flex:1;min-width:220px}.chapter-combo[data-v-556a8d02]{position:relative}.combo-clear[data-v-556a8d02]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);padding:4px;line-height:1}.combo-clear[data-v-556a8d02]:hover{color:var(--danger, #ef4444)}.chapter-dropdown[data-v-556a8d02]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-topbar);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto;padding:4px}.chapter-option[data-v-556a8d02]{padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.chapter-option[data-v-556a8d02]:hover,.chapter-option.active[data-v-556a8d02]{background:var(--bg-hover)}.chapter-option.empty[data-v-556a8d02]{color:var(--text-tertiary);cursor:default}.back-btn[data-v-556a8d02]{margin-bottom:10px}.filter-count[data-v-556a8d02]{margin-left:auto;font-size:var(--text-sm);color:var(--text-tertiary)}.versions-layout[data-v-556a8d02]{display:grid;grid-template-columns:320px 1fr;gap:var(--space-5);align-items:start}.files-col[data-v-556a8d02],.versions-col[data-v-556a8d02]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.col-title-bar[data-v-556a8d02]{padding:14px 16px;font-size:var(--text-base);font-weight:700;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:var(--bg-subtle)}.files-list[data-v-556a8d02]{max-height:70vh;overflow-y:auto;padding:8px}.file-item[data-v-556a8d02]{padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;margin-bottom:4px}.file-item[data-v-556a8d02]:hover{background:var(--bg-hover)}.file-item.active[data-v-556a8d02]{background:var(--bg-selected);border-color:#8b5cf64d}.file-item-main[data-v-556a8d02]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.file-item-name[data-v-556a8d02]{font-size:var(--text-base);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-cat[data-v-556a8d02]{font-size:var(--text-xs);font-weight:600;flex-shrink:0}.file-item-meta[data-v-556a8d02]{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.empty-col[data-v-556a8d02]{padding:40px 20px;text-align:center;color:var(--text-tertiary);font-size:var(--text-base)}.version-head[data-v-556a8d02]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-subtle)}.version-file-name[data-v-556a8d02]{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.version-file-meta[data-v-556a8d02]{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px}.version-list[data-v-556a8d02]{padding:16px 20px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.version-card[data-v-556a8d02]{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px;background:var(--bg-base)}.version-card-head[data-v-556a8d02]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.version-tag[data-v-556a8d02]{font-size:var(--text-sm);font-weight:700;padding:3px 10px;border-radius:var(--radius-full);background:var(--primary-100);color:var(--primary-700)}.version-date[data-v-556a8d02]{font-size:var(--text-sm);color:var(--text-tertiary)}.version-words[data-v-556a8d02]{font-size:var(--text-sm);color:var(--text-secondary);margin-left:auto}.version-note[data-v-556a8d02]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:8px}.version-preview[data-v-556a8d02]{font-size:var(--text-base);line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;max-height:120px;overflow:hidden;background:var(--bg-subtle);border-radius:var(--radius-md);padding:10px 12px}.version-preview.expanded[data-v-556a8d02]{max-height:480px;overflow-y:auto}.version-actions[data-v-556a8d02]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.link-btn[data-v-556a8d02]{background:none;border:none;color:var(--primary-600);font-size:var(--text-sm);cursor:pointer;padding:4px 0}.link-btn[data-v-556a8d02]:hover{text-decoration:underline}@media (max-width: 900px){.versions-layout[data-v-556a8d02]{grid-template-columns:1fr}.files-list[data-v-556a8d02]{max-height:320px}}:root{color-scheme:light;--primary-50: #f5f3ff;--primary-100: #ede9fe;--primary-200: #ddd6fe;--primary-300: #c4b5fd;--primary-400: #a78bfa;--primary-500: #8b5cf6;--primary-600: #7c3aed;--primary-700: #6d28d9;--primary-800: #5b21b6;--primary-900: #4c1d95;--success: #10b981;--success-soft: #d1fae5;--warning: #f59e0b;--warning-soft: #fef3c7;--danger: #ef4444;--danger-soft: #fee2e2;--info: #3b82f6;--info-soft: #dbeafe;--bg-base: #f8fafc;--bg-surface: #ffffff;--bg-surface-raised: #ffffff;--bg-elevated: #ffffff;--bg-overlay: rgba(15, 23, 42, .45);--bg-subtle: #f1f5f9;--bg-hover: #f1f5f9;--bg-active: #e2e8f0;--bg-selected: #ede9fe;--bg-input: #ffffff;--bg-tooltip: #1e293b;--bg-code: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-inverse: #f8fafc;--text-on-primary: #ffffff;--text-link: #7c3aed;--text-link-hover: #6d28d9;--border-color: #e2e8f0;--border-color-strong: #cbd5e1;--border-color-soft: #f1f5f9;--divider: #e2e8f0;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .08), 0 8px 10px -6px rgba(15, 23, 42, .04);--shadow-glow: 0 0 20px rgba(139, 92, 246, .25);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .5);--glass-blur: blur(20px) saturate(180%);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 17px;--text-2xl: 20px;--text-3xl: 24px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--neon-cyan: #00b8d4;--neon-purple: #8b5cf6;--neon-green: #0e9f6e;--neon-red: #e53e5b;--neon-amber: #d97706}[data-theme=dark]{color-scheme:dark;--bg-base: #05070f;--bg-surface: rgba(10, 15, 30, .72);--bg-surface-raised: rgba(16, 24, 48, .78);--bg-elevated: rgba(16, 24, 48, .85);--bg-overlay: rgba(2, 4, 10, .72);--bg-subtle: rgba(16, 24, 48, .55);--bg-hover: rgba(139, 92, 246, .1);--bg-active: rgba(139, 92, 246, .16);--bg-selected: rgba(139, 92, 246, .18);--bg-input: rgba(5, 7, 15, .72);--bg-tooltip: #d7e3f4;--bg-code: rgba(16, 24, 48, .6);--text-primary: #d7e3f4;--text-secondary: #a9b9d6;--text-tertiary: #7a8db0;--text-muted: #4a5b7d;--text-inverse: #05070f;--text-on-primary: #ffffff;--text-link: #a78bfa;--text-link-hover: #c4b5fd;--border-color: rgba(139, 92, 246, .16);--border-color-strong: rgba(139, 92, 246, .4);--border-color-soft: rgba(139, 92, 246, .08);--divider: rgba(139, 92, 246, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-glow: 0 0 22px rgba(139, 92, 246, .35);--glass-bg: rgba(10, 15, 30, .72);--glass-border: rgba(139, 92, 246, .2);--neon-cyan: #00e5ff;--neon-purple: #8b5cf6;--neon-green: #34f5a5;--neon-red: #ff4d6d;--neon-amber: #ffb84d;--grid-line: rgba(139, 92, 246, .04);--sci-glow: 0 0 12px rgba(139, 92, 246, .3);--ck-empty: #4a5b7d;--ck-filled: #a78bfa;--ck-conflict: #ff4d6d;--ck-resolved: #34f5a5}[data-theme=dark] .card,[data-theme=dark] .card-elevated{background:var(--bg-surface);border-color:var(--border-color);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 10px 30px #0006}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 6px 18px #8b5cf64d}[data-theme=dark] .btn-primary:hover{box-shadow:0 8px 26px #8b5cf673,0 0 18px #8b5cf64d}[data-theme=dark] .modal-content{background:#0a0f1eeb;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-color:var(--border-color)}[data-theme=dark] .modal-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (prefers-color-scheme: dark){[data-theme=system]{color-scheme:dark;--bg-base: #05070f;--bg-surface: rgba(10, 15, 30, .72);--bg-surface-raised: rgba(16, 24, 48, .78);--bg-elevated: rgba(16, 24, 48, .85);--bg-overlay: rgba(2, 4, 10, .72);--bg-subtle: rgba(16, 24, 48, .55);--bg-hover: rgba(139, 92, 246, .1);--bg-active: rgba(139, 92, 246, .16);--bg-selected: rgba(139, 92, 246, .18);--bg-input: rgba(5, 7, 15, .72);--bg-tooltip: #d7e3f4;--bg-code: rgba(16, 24, 48, .6);--text-primary: #d7e3f4;--text-secondary: #a9b9d6;--text-tertiary: #7a8db0;--text-muted: #4a5b7d;--text-inverse: #05070f;--text-on-primary: #ffffff;--text-link: #a78bfa;--text-link-hover: #c4b5fd;--border-color: rgba(139, 92, 246, .16);--border-color-strong: rgba(139, 92, 246, .4);--border-color-soft: rgba(139, 92, 246, .08);--divider: rgba(139, 92, 246, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-glow: 0 0 22px rgba(139, 92, 246, .35);--glass-bg: rgba(10, 15, 30, .72);--glass-border: rgba(139, 92, 246, .2);--neon-cyan: #00e5ff;--neon-purple: #8b5cf6;--neon-green: #34f5a5;--neon-red: #ff4d6d;--neon-amber: #ffb84d;--grid-line: rgba(139, 92, 246, .04);--sci-glow: 0 0 12px rgba(139, 92, 246, .3);--ck-empty: #4a5b7d;--ck-filled: #a78bfa;--ck-conflict: #ff4d6d;--ck-resolved: #34f5a5}[data-theme=system] .card,[data-theme=system] .card-elevated{background:var(--bg-surface);border-color:var(--border-color);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 10px 30px #0006}[data-theme=system] .btn-primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 6px 18px #8b5cf64d}[data-theme=system] .btn-primary:hover{box-shadow:0 8px 26px #8b5cf673,0 0 18px #8b5cf64d}[data-theme=system] .modal-content{background:#0a0f1eeb;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-color:var(--border-color)}[data-theme=system] .modal-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.6;transition:background-color var(--transition-base),color var(--transition-base);min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available}html,body,#app,.app,.project-layout,.home-view{transition:background-color var(--transition-base),color var(--transition-base)}html.bimai-editor-lock,body.bimai-editor-lock{overflow:hidden;height:100%;overscroll-behavior:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-surface-raised);color:var(--text-primary);box-shadow:var(--shadow-xs);white-space:nowrap;min-height:40px;min-width:44px}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:var(--text-on-primary);border-color:transparent}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-surface-raised);color:var(--text-secondary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-color-strong);color:var(--text-primary)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-block{width:100%}.btn-sm{padding:6px 12px;font-size:13px}.btn-ghost{background:transparent;box-shadow:none;color:var(--text-tertiary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-elevated{background:var(--bg-surface-raised);box-shadow:var(--shadow-md)}.card-elevated:hover{box-shadow:var(--shadow-lg)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg)}input,textarea,select{font-family:inherit;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 14px;font-size:14px;outline:none;transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus,[data-theme=system] input:focus,[data-theme=system] textarea:focus,[data-theme=system] select:focus{box-shadow:0 0 0 3px #8b5cf633}input::placeholder,textarea::placeholder{color:var(--text-muted)}.form-row{margin-bottom:var(--space-4)}.form-row label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.form-row input,.form-row textarea,.form-row select{width:100%}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.modal-overlay,.file-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);animation:fadeIn .2s ease}.modal-card,.modal-content,.file-modal{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.status-pending{color:var(--text-muted)}.status-running{color:var(--info)}.status-completed{color:var(--success)}.status-failed{color:var(--danger)}.status-skipped{color:var(--warning)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);color:var(--text-tertiary);text-align:center;gap:var(--space-3)}.empty-state-icon{font-size:48px;opacity:.6}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);color:var(--text-tertiary);text-align:center;gap:var(--space-3)}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-color);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-up{animation:slideUp .3s ease}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.text-gradient{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.magnetic-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.magnetic-hover:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){.hide-mobile{display:none!important}input,textarea,select{font-size:16px}.btn,button{min-height:44px;min-width:44px}}@media (min-width: 769px){.hide-desktop{display:none!important}}:root{--z-base: 1;--z-above: 2;--z-raised: 8;--z-reader-progress: 15;--z-reader-toolbar: 20;--z-topbar: 50;--z-nav-menu: 60;--z-backdrop: 90;--z-panel: 95;--z-toolbar: 100;--z-fab: 90;--z-fab-modal: 100;--z-fixed: 1200;--z-ccf-root: 180;--z-ccf-drawer: 190;--z-card-overlay: 200;--z-sheet: 300;--z-workflow-overlay: 900;--z-panel-tabs: 940;--z-editor-fab: 950;--z-popover: 999;--z-modal: 1000;--z-ai-fab: 1250;--z-ai-modal: 1400;--z-shortcut-card: 1600;--z-batch-capsule: 1610;--z-ai-preview: 1620;--z-completion: 1700;--z-confirm: 1750;--z-toast: 1800;--fab-base: #7a8db0;--fab-hover: #4a5b7d;--fab-active: #00e5ff;--fab-shadow: rgba(0, 0, 0, .18);--fab-stack-base: 96px;--fab-stack-step: 58px;--z-fab-base: var(--fab-base);--z-fab-hover: var(--fab-hover);--z-fab-active: var(--fab-active);--z-fab-shadow: var(--fab-shadow)}[data-theme=dark]{--fab-base: #7a8db0;--fab-hover: #4a5b7d;--fab-active: #00e5ff;--fab-shadow: rgba(0, 0, 0, .45)}[data-theme=system]{--fab-base: #7a8db0;--fab-hover: #4a5b7d;--fab-active: #00e5ff;--fab-shadow: rgba(0, 0, 0, .32)}@media (prefers-color-scheme: dark){[data-theme=system]{--fab-base: #7a8db0;--fab-hover: #4a5b7d;--fab-active: #00e5ff;--fab-shadow: rgba(0, 0, 0, .45)}}.fab-stack{position:fixed;right:18px;bottom:calc(var(--fab-stack-base) + var(--fab-stack-step) * var(--idx, 0));z-index:var(--z-fixed);box-shadow:0 4px 14px var(--fab-shadow);background:var(--fab-base);color:var(--text-on-primary);border:none;border-radius:var(--radius-full);transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.fab-stack:hover{background:var(--fab-hover);transform:translateY(-2px);box-shadow:0 6px 18px var(--fab-shadow)}.fab-stack:active,.fab-stack[data-active=true]{background:var(--fab-active);color:var(--text-inverse)}
