.page-break-wrapper[data-v-91255dc5]{position:relative;margin:2.5rem 0;clear:both}.page-break-line[data-v-91255dc5]{border-top:2px dashed var(--border);position:relative;page-break-after:always;display:flex;justify-content:center;align-items:center;height:2px;outline:none}.delete-break-btn[data-v-91255dc5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid var(--panel);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;opacity:0;transition:opacity .2s,transform .2s,background-color .2s;z-index:10}.page-break-line:hover .delete-break-btn[data-v-91255dc5],.page-break-line:focus .delete-break-btn[data-v-91255dc5],.page-break-line:active .delete-break-btn[data-v-91255dc5]{opacity:1}.delete-break-btn[data-v-91255dc5]:hover{transform:translate(-50%,-50%) scale(1.1);background:#dc2626}.mimg-wrapper[data-v-548f4511]{margin:1.2em 0}.mimg-frame[data-v-548f4511]{position:relative;display:inline-block;max-width:100%;line-height:0}.mimg-frame img[data-v-548f4511]{max-width:100%;height:auto;border-radius:6px;display:block}.mimg-frame.selected img[data-v-548f4511]{outline:2px solid var(--accent, #f783ac);outline-offset:2px}.mimg-handle[data-v-548f4511]{position:absolute;padding:0;-webkit-appearance:none;appearance:none;top:50%;width:12px;height:44px;max-height:60%;transform:translateY(-50%);background:var(--accent, #f783ac);border:2px solid #fff;border-radius:6px;cursor:ew-resize;box-shadow:0 1px 3px #00000059}.mimg-handle.left[data-v-548f4511]{left:-6px}.mimg-handle.right[data-v-548f4511]{right:-6px}.mimg-toolbar[data-v-548f4511]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface, #2a2a2a);border:1px solid var(--border, #444);border-radius:8px;box-shadow:0 4px 14px #0000004d;white-space:nowrap;z-index:20;line-height:normal}.mimg-group[data-v-548f4511]{display:flex;gap:2px}.mimg-sep[data-v-548f4511]{width:1px;align-self:stretch;background:var(--border, #444);margin:2px}.mimg-btn[data-v-548f4511]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;font-size:.78rem;font-weight:600;color:var(--text, #eee);background:transparent;border:none;border-radius:5px;cursor:pointer}.mimg-btn[data-v-548f4511]:hover{background:var(--hover, rgba(255, 255, 255, .08))}.mimg-btn.active[data-v-548f4511]{background:var(--accent, #f783ac);color:#fff}.mimg-btn.danger[data-v-548f4511]:hover{background:#e03131;color:#fff}.topbar{position:relative;display:flex;align-items:center;gap:.25rem;padding:calc(.45rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) .45rem calc(1rem + env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.topbar.mac-desktop{padding-left:calc(84px + env(safe-area-inset-left))}.topbar .brand{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;letter-spacing:.02em;margin-right:.5rem;flex-shrink:0}.topbar .brand-mark{width:16px;height:16px;stroke:var(--primary);flex-shrink:0}.topbar button{background:none;border:none;color:var(--text-dim);padding:.3rem .7rem;border-radius:7px;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.topbar button:hover{color:var(--text)}.topbar button.active{background:var(--panel-raised);color:var(--text)}.topbar .sprint-menu{position:relative;display:inline-flex;flex-shrink:0}.topbar .sprint-badge{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;background:var(--panel-raised);border:1px solid var(--border)}.topbar .sprint-badge:hover,.topbar .sprint-badge.open{border-color:var(--primary)}.topbar .sprint-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:sprint-badge-pulse 1.6s ease-in-out infinite}.topbar .sprint-badge.paused .sprint-badge-dot{background:var(--text-dim);animation:none}@keyframes sprint-badge-pulse{0%,to{opacity:1}50%{opacity:.35}}.sprint-flyout-backdrop{position:fixed;inset:0;z-index:200}.sprint-flyout{position:absolute;top:calc(100% + .4rem);left:0;z-index:201;width:220px;display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006}.sprint-flyout-clock{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.sprint-flyout-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px}.sprint-flyout-presets{display:flex;align-items:center;gap:6px;width:100%;margin-bottom:12px}.sprint-flyout-presets button{flex:1;padding:.3rem 0!important;border:1px solid var(--border)!important;background:var(--input-bg)!important;color:var(--text-dim)!important;border-radius:6px;font-size:.85rem!important}.sprint-flyout-presets button.active{border-color:var(--primary)!important;color:var(--text)!important}.sprint-flyout-steppers{display:flex;gap:4px;margin-left:auto}.sprint-flyout-steppers button{width:26px;padding:.3rem 0!important;border:1px solid var(--border)!important;background:var(--input-bg)!important;color:var(--text-dim)!important;border-radius:6px}.sprint-flyout-controls{display:flex;gap:8px;width:100%}.sprint-flyout-controls button{flex:1;padding:.45rem 0!important;border-radius:7px;font-weight:600!important}.sprint-flyout-start{background:var(--primary)!important;color:#fff!important}.sprint-flyout-start.pause{background:#d69a4e!important}.sprint-flyout-reset{background:var(--panel-raised)!important;color:var(--text-soft, var(--text-dim))!important;border:1px solid var(--border)!important}.account-btn[data-v-855a17e5]{display:flex;align-items:center;gap:.5rem;padding:.3rem .85rem .3rem .3rem;border:1px solid var(--border);border-radius:999px;background:var(--panel-raised);color:var(--text);transition:border-color .15s,background .15s}.account-btn[data-v-855a17e5]:hover{border-color:var(--primary);background:var(--panel-raised);color:var(--text)}.account-btn.active[data-v-855a17e5]{border-color:var(--primary)}.avatar[data-v-855a17e5]{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.name[data-v-855a17e5]{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-img[data-v-855a17e5]{object-fit:cover;padding:0;border:1px solid rgba(255,255,255,.1)}.book-card[data-v-f62d41a5]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background-color:var(--panel-raised);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}.book-card[data-v-f62d41a5]:hover,.book-card[data-v-f62d41a5]:focus-visible{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 8px 24px #0000001f;outline:none}.book-cover[data-v-f62d41a5]{position:relative;width:100%;aspect-ratio:2 / 3;background-color:var(--bg);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.book-cover img[data-v-f62d41a5]{width:100%;height:100%;object-fit:cover}.procedural-cover[data-v-f62d41a5]{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;overflow:hidden;box-sizing:border-box}.cover-inner[data-v-f62d41a5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;z-index:1;width:100%;height:100%;padding:.75rem .5rem;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cover-initials[data-v-f62d41a5]{font-size:1.8rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.4)}.cover-title[data-v-f62d41a5]{font-size:.85rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.6)}.stat-badge[data-v-f62d41a5]{position:absolute;bottom:.5rem;left:.5rem;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.15)}.role-badge[data-v-f62d41a5]{position:absolute;top:.5rem;left:.5rem;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;background:var(--primary);color:#fff;opacity:.92}.book-actions[data-v-f62d41a5]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.4rem;opacity:0;transition:opacity .2s ease}.book-card:hover .book-actions[data-v-f62d41a5],.book-card:focus-within .book-actions[data-v-f62d41a5]{opacity:1}.action-btn[data-v-f62d41a5]{display:flex;align-items:center;justify-content:center;padding:.4rem;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);cursor:pointer;transition:color .2s,border-color .2s}.action-btn[data-v-f62d41a5]:hover:not(:disabled){color:var(--text);border-color:var(--primary)}.action-btn.danger[data-v-f62d41a5]:hover:not(:disabled){color:#e5484d;border-color:#e5484d}.action-btn[data-v-f62d41a5]:disabled{opacity:.5;cursor:not-allowed}.book-info[data-v-f62d41a5]{padding:1rem 1.05rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.book-title[data-v-f62d41a5]{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--text);overflow-wrap:break-word}.book-date[data-v-f62d41a5]{font-size:.78rem;color:var(--text-dim);margin-top:auto}@media(hover:none),(max-width:640px){.book-actions[data-v-f62d41a5]{opacity:1}}.modal-backdrop[data-v-ccbcf6c5]{position:fixed;inset:0;width:100vw;height:100dvh;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;box-sizing:border-box;overflow:hidden}.privacy-modal[data-v-ccbcf6c5]{position:relative;z-index:1;background:var(--panel);border:1px solid var(--border);border-radius:16px;width:90%;max-width:640px;max-height:85vh;max-height:85dvh;box-shadow:0 20px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;color:var(--text);font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);box-sizing:border-box;margin:auto;min-height:0;flex-shrink:1}@keyframes modal-pop-ccbcf6c5{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-pop-enter-active[data-v-ccbcf6c5]{animation:modal-pop-ccbcf6c5 .2s cubic-bezier(.16,1,.3,1)}.modal-header[data-v-ccbcf6c5]{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.4rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.header-title-group[data-v-ccbcf6c5]{display:flex;align-items:center;gap:.6rem}.header-icon[data-v-ccbcf6c5]{color:var(--primary)}.modal-title[data-v-ccbcf6c5]{margin:0;font-size:1.12rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.close-btn[data-v-ccbcf6c5]{background:none;border:none;font-size:1.4rem;line-height:1;color:var(--text-dim);cursor:pointer;padding:.25rem .55rem;border-radius:6px;transition:color .15s,background .15s}.close-btn[data-v-ccbcf6c5]:hover{color:var(--text);background:var(--panel-raised)}.tabs-wrap[data-v-ccbcf6c5]{padding:.85rem 1.4rem 0;border-bottom:1px solid var(--border);flex-shrink:0}.modal-tabs[data-v-ccbcf6c5]{position:relative;display:flex;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:3px;margin-bottom:.85rem}.modal-tabs button[data-v-ccbcf6c5]{position:relative;z-index:1;flex:1;background:none;border:none;padding:.5rem .6rem;font-size:.84rem;font-weight:600;color:var(--text-dim);cursor:pointer;border-radius:8px;transition:color .15s}.modal-tabs button.active[data-v-ccbcf6c5]{color:var(--text)}.modal-tabs button[data-v-ccbcf6c5]:hover:not(.active){color:var(--text)}.tab-indicator[data-v-ccbcf6c5]{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.modal-tabs[data-active=about] .tab-indicator[data-v-ccbcf6c5]{transform:translate(100%)}.modal-body[data-v-ccbcf6c5]{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.4rem;display:flex;flex-direction:column;gap:1.25rem}.tab-content[data-v-ccbcf6c5]{display:flex;flex-direction:column;gap:1.25rem;min-height:0}.icon-circle[data-v-ccbcf6c5]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-circle svg[data-v-ccbcf6c5]{width:16px;height:16px}.icon-circle.small svg[data-v-ccbcf6c5]{width:15px;height:15px}.icon-circle.primary-tint[data-v-ccbcf6c5]{width:40px;height:40px;border-radius:50%;background:#8b7ff424;color:var(--primary)}.icon-circle.primary-tint svg[data-v-ccbcf6c5]{width:19px;height:19px}.status-row[data-v-ccbcf6c5]{display:flex;align-items:center;gap:.85rem}.status-row strong[data-v-ccbcf6c5]{display:block;font-size:.98rem;font-weight:700;color:var(--text);margin-bottom:.1rem}.status-row span[data-v-ccbcf6c5]{font-size:.85rem;color:var(--text-dim);line-height:1.4}.topic-list[data-v-ccbcf6c5]{display:flex;flex-direction:column}.topic-row[data-v-ccbcf6c5]{display:flex;gap:.9rem;padding:.95rem 0;border-top:1px solid var(--border)}.topic-row[data-v-ccbcf6c5]:first-child{border-top:none;padding-top:.25rem}.topic-row .icon-circle[data-v-ccbcf6c5]{width:32px;height:32px;border-radius:9px;margin-top:.05rem}.topic-body[data-v-ccbcf6c5]{min-width:0}.topic-body h3[data-v-ccbcf6c5]{margin:0 0 .25rem;font-size:.92rem;font-weight:650;color:var(--text)}.topic-body p[data-v-ccbcf6c5]{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-soft)}.topic-body code[data-v-ccbcf6c5]{font-size:.82em;background:var(--panel-raised);padding:.1em .35em;border-radius:4px}.tint-primary[data-v-ccbcf6c5]{background:#8b7ff424;color:var(--primary)}.tint-location[data-v-ccbcf6c5]{background:#4fb3a924;color:var(--accent-location)}.tint-item[data-v-ccbcf6c5]{background:#d4a24e24;color:var(--accent-item)}.tint-faction[data-v-ccbcf6c5]{background:#cf6f8f24;color:var(--accent-faction)}.tint-event[data-v-ccbcf6c5]{background:#5b9bd024;color:var(--accent-event)}.tint-concept[data-v-ccbcf6c5]{background:#8fae5224;color:var(--accent-concept)}.tier-list[data-v-ccbcf6c5]{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem}.tier-row[data-v-ccbcf6c5]{display:flex;gap:.7rem;align-items:baseline;padding:.55rem .7rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:9px}.tier-row p[data-v-ccbcf6c5]{margin:0;font-size:.82rem;line-height:1.42;color:var(--text-soft)}.tier-chip[data-v-ccbcf6c5]{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .5rem;border-radius:20px;white-space:nowrap}.tier-chip.free[data-v-ccbcf6c5]{background:#6e6c7833;color:var(--text-soft)}.tier-chip.byo[data-v-ccbcf6c5]{background:#d4a24e29;color:var(--accent-item)}.tier-chip.sub[data-v-ccbcf6c5]{background:#8b7ff429;color:var(--primary)}.about-hero[data-v-ccbcf6c5]{display:flex;align-items:center;gap:.9rem}.mark[data-v-ccbcf6c5]{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:linear-gradient(155deg,var(--primary),#6a5fd0);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;color:#fff;box-shadow:0 4px 14px #8b7ff459}.version-label[data-v-ccbcf6c5]{font-size:.7rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .15rem}.about-title[data-v-ccbcf6c5]{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--text)}.about-desc[data-v-ccbcf6c5]{margin:0;font-size:.86rem;color:var(--text-dim);line-height:1.45}.feat-grid[data-v-ccbcf6c5]{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.1rem}.feat[data-v-ccbcf6c5]{display:flex;gap:.65rem}.feat-wide[data-v-ccbcf6c5]{grid-column:1 / -1}.feat .icon-circle[data-v-ccbcf6c5]{width:30px;height:30px;border-radius:8px}.feat h4[data-v-ccbcf6c5]{margin:0 0 .2rem;font-size:.84rem;font-weight:650;color:var(--text)}.feat p[data-v-ccbcf6c5]{margin:0;font-size:.78rem;color:var(--text-dim);line-height:1.4}.modal-footer[data-v-ccbcf6c5]{padding:.9rem 1.4rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;background:var(--panel);flex-shrink:0}.done-btn[data-v-ccbcf6c5]{background:var(--primary);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .15s}.done-btn[data-v-ccbcf6c5]:hover{opacity:.9}@media(max-width:640px){.modal-backdrop[data-v-ccbcf6c5]{padding:calc(.5rem + env(safe-area-inset-top,0px)) calc(.5rem + env(safe-area-inset-right,0px)) calc(.5rem + env(safe-area-inset-bottom,0px)) calc(.5rem + env(safe-area-inset-left,0px))}.privacy-modal[data-v-ccbcf6c5]{width:100%;max-width:100%;max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:14px;margin:auto}.modal-header[data-v-ccbcf6c5]{padding:.85rem 1rem}.modal-title[data-v-ccbcf6c5]{font-size:1.05rem}.tabs-wrap[data-v-ccbcf6c5]{padding:.6rem 1rem 0}.modal-body[data-v-ccbcf6c5]{padding:.85rem 1rem;gap:.85rem}.feat-grid[data-v-ccbcf6c5]{grid-template-columns:1fr}.feat-wide[data-v-ccbcf6c5]{grid-column:auto}.modal-footer[data-v-ccbcf6c5]{padding:.75rem 1rem}}.modal-backdrop[data-v-76f0ec25]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-76f0ec25]{background:var(--panel);border:1px solid var(--border);border-radius:8px;width:90%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0003}h2[data-v-76f0ec25]{padding:1.5rem 1.5rem .5rem;margin:0;font-size:1.25rem}.controls[data-v-76f0ec25]{padding:0 1.5rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.control-label[data-v-76f0ec25]{color:var(--text-dim);font-size:.85rem}.text-input[data-v-76f0ec25]{flex:1;padding:.5rem;border-radius:4px;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.btn[data-v-76f0ec25]{padding:.5rem 1rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;white-space:nowrap}.btn-ghost[data-v-76f0ec25]{background:transparent;color:var(--text-dim);text-decoration:underline;padding:.25rem .5rem}.btn-primary[data-v-76f0ec25]{background:var(--accent);color:#fff}.btn-secondary[data-v-76f0ec25]{background:var(--panel-raised);color:var(--text);border:1px solid var(--border)}.btn[data-v-76f0ec25]:disabled{opacity:.5;cursor:not-allowed}.scroll-area[data-v-76f0ec25]{flex:1;overflow-y:auto;padding:0 1.5rem 1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.grounding-panel[data-v-76f0ec25]{margin:0 1.5rem 1rem;padding:.6rem .75rem;border-radius:8px;background:var(--panel-raised);border:1px solid var(--border)}.grounding-cards[data-v-76f0ec25]{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.4rem}.section[data-v-76f0ec25]{margin-top:1.5rem}.section h3[data-v-76f0ec25]{font-size:.95rem;color:var(--text-dim);margin-bottom:.5rem}.no-margin[data-v-76f0ec25]{margin:0}.mapping-row[data-v-76f0ec25]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.item-list[data-v-76f0ec25]{display:flex;flex-direction:column;gap:.5rem}.scrollable[data-v-76f0ec25]{max-height:220px;overflow-y:auto}.item-title[data-v-76f0ec25]{color:var(--text)}.item-title.subtle[data-v-76f0ec25]{color:var(--text-dim);font-size:.8rem}.item-badge[data-v-76f0ec25]{font-size:.7rem;padding:.15rem .5rem;border-radius:12px;background:var(--bg);color:var(--text-dim);border:1px solid var(--border);white-space:nowrap}.tone-positive[data-v-76f0ec25]{color:#2e7d32;border-color:#2e7d32}.tone-negative[data-v-76f0ec25]{color:#c62828;border-color:#c62828}.tone-mixed[data-v-76f0ec25]{color:#b8860b;border-color:#b8860b}.tone-neutral[data-v-76f0ec25]{color:var(--text-dim)}.empty-text[data-v-76f0ec25]{color:var(--text-dim);font-size:.9rem;font-style:italic;padding:.25rem 0}.empty-text.padded[data-v-76f0ec25]{padding:1rem 1.5rem}.empty-text.subtle[data-v-76f0ec25]{font-size:.8rem;font-style:normal}.empty-text.error[data-v-76f0ec25]{color:#c62828;font-style:normal}.comment-row[data-v-76f0ec25]{padding:.5rem;border-radius:6px;border:1px solid var(--border)}.comment-row.is-noise[data-v-76f0ec25]{opacity:.55}.comment-head[data-v-76f0ec25]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.comment-body[data-v-76f0ec25]{margin:0;color:var(--text);font-size:.9rem;line-height:1.4}.report-card[data-v-76f0ec25]{margin-top:.75rem;padding:.75rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-raised)}.report-head[data-v-76f0ec25]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.character-feedback[data-v-76f0ec25]{margin-top:.6rem;display:flex;flex-direction:column;gap:.5rem}.character-row[data-v-76f0ec25]{display:flex;flex-direction:column;gap:.2rem}.action-items[data-v-76f0ec25]{margin:.6rem 0 0;padding-left:1.2rem;color:var(--text);font-size:.88rem}.modal-footer[data-v-76f0ec25]{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.selection-count[data-v-76f0ec25]{color:var(--text-dim);font-size:.9rem}.actions[data-v-76f0ec25]{display:flex;gap:.75rem}.dashboard-container[data-v-69f3d1fc]{--ember: #d69a4e;--ember-wash: rgba(214, 154, 78, .14);--success: #5fbf8a;--success-wash: rgba(95, 191, 138, .14);--accent-wash: rgba(139, 127, 244, .12);--accent-wash-strong: rgba(139, 127, 244, .2);display:flex;flex-direction:column;gap:26px;font-family:inherit;color:var(--text)}.eyebrow[data-v-69f3d1fc]{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.eyebrow[data-v-69f3d1fc]:after{content:"";flex:1;height:1px;background:var(--border)}.grid-hero[data-v-69f3d1fc],.grid-mid[data-v-69f3d1fc]{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.grid-foot[data-v-69f3d1fc]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.stat-rail[data-v-69f3d1fc]{display:flex;flex-direction:column;gap:14px}@media(max-width:900px){.grid-hero[data-v-69f3d1fc],.grid-mid[data-v-69f3d1fc],.grid-foot[data-v-69f3d1fc]{grid-template-columns:1fr}}.card[data-v-69f3d1fc]{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 1px 2px #0003,0 20px 40px -16px #00000080;display:flex;flex-direction:column}.card-head[data-v-69f3d1fc]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.card-head.full[data-v-69f3d1fc]{width:100%}.card-label[data-v-69f3d1fc]{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.card-label svg[data-v-69f3d1fc]{width:15px;height:15px;stroke:var(--primary);flex-shrink:0}.card-link[data-v-69f3d1fc]{background:none;border:1px solid var(--border);color:var(--primary);font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}.dash-empty[data-v-69f3d1fc]{color:var(--text-dim);font-size:13.5px;margin:0}.spotlight-card[data-v-69f3d1fc]{min-height:220px}.spotlight-top[data-v-69f3d1fc]{display:flex;gap:22px;align-items:center;flex:1}.spotlight-ring[data-v-69f3d1fc]{position:relative;width:128px;height:128px;flex-shrink:0}.spotlight-ring svg[data-v-69f3d1fc]{width:100%;height:100%;transform:rotate(-90deg)}.ring-track[data-v-69f3d1fc]{fill:none;stroke:var(--panel-raised);stroke-width:9}.ring-fill[data-v-69f3d1fc]{fill:none;stroke:var(--primary);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1)}.ring-center[data-v-69f3d1fc]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-pct[data-v-69f3d1fc]{font-size:21px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.ring-pct-label[data-v-69f3d1fc]{font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.spotlight-copy[data-v-69f3d1fc]{flex:1;min-width:0}.spotlight-project-tag[data-v-69f3d1fc]{font-size:12px;color:var(--text-dim);margin-bottom:4px}.spotlight-title[data-v-69f3d1fc]{font-size:26px;font-weight:700;margin:0 0 8px;color:var(--text);line-height:1.15;text-wrap:balance}.spotlight-meta[data-v-69f3d1fc]{font-size:13px;color:var(--text-soft);margin:0 0 16px;display:flex;gap:14px;flex-wrap:wrap}.spotlight-meta span[data-v-69f3d1fc]{display:flex;align-items:center;gap:5px}.spotlight-meta svg[data-v-69f3d1fc]{width:13px;height:13px;stroke:var(--text-dim);flex-shrink:0}.btn-primary[data-v-69f3d1fc]{align-self:flex-start;font-size:13.5px;font-weight:700;color:#fff;background:var(--primary);border:none;padding:10px 18px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.btn-primary svg[data-v-69f3d1fc]{width:14px;height:14px}.spotlight-foot[data-v-69f3d1fc]{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.tile[data-v-69f3d1fc]{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:14px;flex:1;position:relative}.tile-icon[data-v-69f3d1fc]{width:40px;height:40px;border-radius:11px;background:var(--accent-wash);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tile-icon.ember[data-v-69f3d1fc]{background:var(--ember-wash)}.tile-icon svg[data-v-69f3d1fc]{width:19px;height:19px;stroke:var(--primary)}.tile-icon.ember svg[data-v-69f3d1fc]{stroke:var(--ember)}.tile-body[data-v-69f3d1fc]{flex:1;min-width:0}.tile-label[data-v-69f3d1fc]{font-size:12px;color:var(--text-dim);margin-bottom:2px}.tile-value[data-v-69f3d1fc]{font-size:19px;font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.tile-value small[data-v-69f3d1fc]{font-weight:500;font-size:12px;color:var(--text-dim)}.tile-sub[data-v-69f3d1fc]{font-size:11.5px;color:var(--text-dim);margin-top:2px}.tile-sub strong[data-v-69f3d1fc]{color:var(--success);font-weight:700}.mini-bar[data-v-69f3d1fc]{width:46px;height:5px;border-radius:3px;background:var(--panel-raised);overflow:hidden;margin-top:6px}.mini-bar-fill[data-v-69f3d1fc]{height:100%;background:var(--primary);border-radius:3px;transition:width .6s ease}.tile-action[data-v-69f3d1fc]{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--panel-raised);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer}.tile-action svg[data-v-69f3d1fc]{width:13px;height:13px}.tile-action[data-v-69f3d1fc]:hover{color:var(--primary);border-color:var(--primary)}.chart-card[data-v-69f3d1fc]{min-height:230px}.chart-body[data-v-69f3d1fc]{flex:1;display:flex;align-items:flex-end;gap:14px;padding:6px 4px 0;position:relative}.chart-target-line[data-v-69f3d1fc]{position:absolute;left:4px;right:4px;height:1px;background-image:linear-gradient(to right,var(--border) 60%,transparent 0%);background-size:7px 1px;background-repeat:repeat-x}.chart-target-label[data-v-69f3d1fc]{position:absolute;right:2px;font-size:10px;color:var(--text-dim);transform:translateY(-130%)}.chart-col[data-v-69f3d1fc]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.chart-bar-val[data-v-69f3d1fc]{font-size:11px;color:var(--text-soft);font-variant-numeric:tabular-nums}.chart-bar-track[data-v-69f3d1fc]{width:100%;max-width:30px;flex:1;display:flex;align-items:flex-end}.chart-bar[data-v-69f3d1fc]{width:100%;border-radius:5px 5px 2px 2px;background:var(--accent-wash-strong);transition:height .9s cubic-bezier(.16,1,.3,1)}.chart-bar.met[data-v-69f3d1fc]{background:var(--primary)}.chart-day[data-v-69f3d1fc]{font-size:11px;font-weight:700;color:var(--text-soft)}.chart-date[data-v-69f3d1fc]{font-size:9.5px;color:var(--text-dim)}.sprint-card[data-v-69f3d1fc]{align-items:center;text-align:center}.sprint-clock[data-v-69f3d1fc]{font-size:40px;font-weight:700;letter-spacing:.02em;margin:6px 0 2px;color:var(--text);font-variant-numeric:tabular-nums}.sprint-clock-label[data-v-69f3d1fc]{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px}.sprint-presets[data-v-69f3d1fc]{display:flex;align-items:center;gap:6px;margin-bottom:16px;width:100%}.sprint-presets button[data-v-69f3d1fc]{font-size:12.5px;border:1px solid var(--border);background:var(--panel-raised);color:var(--text-soft);padding:5px 12px;border-radius:7px;cursor:pointer}.sprint-presets button.active[data-v-69f3d1fc]{background:var(--accent-wash-strong);color:var(--primary);border-color:var(--primary);font-weight:700}.sprint-steppers[data-v-69f3d1fc]{display:flex;gap:4px;margin-left:auto}.sprint-steppers button[data-v-69f3d1fc]{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center}.sprint-controls[data-v-69f3d1fc]{display:flex;gap:8px;width:100%}.sprint-controls button[data-v-69f3d1fc]{flex:1;font-size:13px;font-weight:700;padding:9px 0;border-radius:9px;cursor:pointer;border:none}.sprint-start[data-v-69f3d1fc]{background:var(--primary);color:#fff}.sprint-start.pause[data-v-69f3d1fc]{background:#d69a4e}.sprint-reset[data-v-69f3d1fc]{background:var(--panel-raised);color:var(--text-soft);border:1px solid var(--border)!important}.foot-card[data-v-69f3d1fc]{min-height:168px}.forecast-date[data-v-69f3d1fc]{font-size:19px;font-weight:700;color:var(--text);margin:2px 0 10px}.forecast-row[data-v-69f3d1fc]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-soft);margin-top:4px}.forecast-row strong[data-v-69f3d1fc]{color:var(--text);font-variant-numeric:tabular-nums}.progress-line[data-v-69f3d1fc]{width:100%;height:6px;border-radius:3px;background:var(--panel-raised);overflow:hidden;margin:10px 0 2px}.progress-line-fill[data-v-69f3d1fc]{height:100%;background:var(--primary);border-radius:3px;transition:width .6s ease}.recent-list[data-v-69f3d1fc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.recent-list li a[data-v-69f3d1fc]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;text-decoration:none;color:var(--text);font-size:13.5px;font-weight:600;padding:8px 0;border-bottom:1px solid var(--border)}.recent-list li:last-child a[data-v-69f3d1fc]{border-bottom:none}.recent-list li a .time[data-v-69f3d1fc]{font-size:11.5px;font-weight:500;color:var(--text-dim);flex-shrink:0}.modal-backdrop[data-v-69f3d1fc]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-69f3d1fc]{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.5rem;box-shadow:0 10px 30px #00000080}.modal-title[data-v-69f3d1fc]{margin:0 0 1.2rem;font-size:1.1rem;font-weight:700;color:var(--text)}.form-group[data-v-69f3d1fc]{margin-bottom:1.2rem}.form-label[data-v-69f3d1fc]{display:block;font-size:.85rem;font-weight:600;color:var(--text-dim);margin-bottom:.4rem}.form-input[data-v-69f3d1fc]{width:100%;padding:.6rem .8rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-raised);color:var(--text);font-size:1rem}.rest-days-picker[data-v-69f3d1fc]{display:flex;gap:.35rem;flex-wrap:wrap}.day-chip[data-v-69f3d1fc]{padding:.4rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--panel-raised);color:var(--text-dim);font-size:.8rem;cursor:pointer}.day-chip.active[data-v-69f3d1fc]{background:var(--primary);color:#fff;border-color:var(--primary)}.modal-actions[data-v-69f3d1fc]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.btn-secondary[data-v-69f3d1fc]{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text);cursor:pointer}.btn-primary-solid[data-v-69f3d1fc]{padding:.5rem 1.2rem;border-radius:8px;border:none;background:var(--primary);color:#fff;font-weight:600;cursor:pointer}.settings-gear-btn[data-v-4c220afb]{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .5rem!important}.landing-container[data-v-4c220afb]{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;background-color:var(--bg);color:var(--text);font-family:var(--font-sans)}.privacy-about-badge[data-v-4c220afb]{position:fixed;bottom:calc(1.25rem + env(safe-area-inset-bottom));left:calc(1.25rem + env(safe-area-inset-left));z-index:100;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;background:var(--panel);border:1px solid var(--border);border-radius:30px;color:var(--text-dim);font-size:.82rem;font-weight:500;cursor:pointer;box-shadow:0 4px 16px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.16,1,.3,1)}.privacy-about-badge[data-v-4c220afb]:hover{color:var(--text);border-color:var(--primary);background:var(--panel-raised);transform:translateY(-2px);box-shadow:0 6px 20px #8b7ff433}.privacy-about-badge svg[data-v-4c220afb]{color:var(--primary)}.view-tabs[data-v-4c220afb]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;gap:2px;padding:3px;background:var(--input-bg);border:1px solid var(--border);border-radius:9px}.view-tabs button[data-v-4c220afb]{padding:.3rem .9rem!important;border-radius:6px}.view-tabs button.active[data-v-4c220afb]{background:var(--panel-raised);color:var(--text)}.tab-select[data-v-4c220afb]{display:none}@media(max-width:640px){.view-tabs[data-v-4c220afb]{display:none}.tab-select[data-v-4c220afb]{display:inline-flex;position:relative}}.tab-select-toggle[data-v-4c220afb]{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text)!important}.tab-select-toggle[data-v-4c220afb]:hover,.tab-select-toggle.active[data-v-4c220afb]{border-color:var(--primary)}.nav-menu-backdrop[data-v-4c220afb]{position:fixed;inset:0;z-index:200}.tab-select-dropdown[data-v-4c220afb]{position:absolute;top:calc(100% + .4rem);left:0;z-index:201;min-width:180px;display:flex;flex-direction:column;padding:.35rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006}.tab-select-dropdown button[data-v-4c220afb]{width:100%;text-align:left;padding:.55rem .7rem!important;border-radius:6px;font-size:.9rem!important}.tab-select-dropdown button.active[data-v-4c220afb]{background:var(--panel-raised);color:var(--text)}.overview-actions[data-v-4c220afb]{display:flex;justify-content:flex-start;margin:1rem 0 0}.overview-actions .hero-signin-btn[data-v-4c220afb],.tier-hint .hero-signin-btn[data-v-4c220afb]{margin-top:0;flex-shrink:0}.landing-body[data-v-4c220afb]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;padding:2rem calc(2rem + env(safe-area-inset-right)) calc(5rem + env(safe-area-inset-bottom)) calc(2rem + env(safe-area-inset-left))}.signin-btn[data-v-4c220afb]{background:var(--primary);color:#fff;font-weight:500;white-space:nowrap}.signin-btn[data-v-4c220afb]:hover{opacity:.9}.auth-field[data-v-4c220afb]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.auth-field label[data-v-4c220afb]{font-size:.85rem;font-weight:500;color:var(--text)}.auth-field input[data-v-4c220afb]{width:100%;padding:.6rem .9rem;border-radius:6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:.95rem}.auth-field input[data-v-4c220afb]:focus{outline:none;border-color:var(--primary)}.auth-error[data-v-4c220afb]{color:#e5484d;font-size:.85rem;margin:0 0 1rem}.landing-content[data-v-4c220afb]{width:100%;max-width:900px;margin-inline:auto}.hero[data-v-4c220afb]{padding:1.25rem 1.5rem;margin-bottom:1.5rem;background-color:var(--panel);border-radius:14px;border:1px solid var(--border);box-shadow:0 1px 2px #0003,0 20px 40px -16px #00000080}.landing-title[data-v-4c220afb]{font-size:1.5rem;font-weight:700;margin:0 0 .2rem;text-align:left;color:var(--text);letter-spacing:-.01em}.landing-subtitle[data-v-4c220afb]{text-align:left;color:var(--text-dim);margin:0;font-size:.95rem}.landing-tagline[data-v-4c220afb]{text-align:left;color:var(--text-dim);max-width:560px;margin:.75rem 0 0;font-size:.9rem;line-height:1.55}.page-head[data-v-4c220afb]{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:.5rem}.new-manuscript-btn[data-v-4c220afb]{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.65rem 1.1rem;border-radius:8px;border:none;background:var(--primary);color:#fff;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .1s}.new-manuscript-btn[data-v-4c220afb]:hover{opacity:.9}.new-manuscript-btn[data-v-4c220afb]:active{transform:translateY(1px)}.book-creation[data-v-4c220afb]{display:flex;gap:.75rem;margin:1rem 0 .75rem;max-width:600px}.book-creation-cancel[data-v-4c220afb]{padding:.875rem 1.25rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:1.05rem;font-family:inherit;cursor:pointer;transition:color .2s,border-color .2s}.book-creation-cancel[data-v-4c220afb]:hover{color:var(--text);border-color:var(--text-dim)}.add-card[data-v-4c220afb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:290px;border:1.5px dashed var(--border);border-radius:14px;background:transparent;color:var(--text-dim);font-family:inherit;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.add-card[data-v-4c220afb]:hover,.add-card[data-v-4c220afb]:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--panel-raised);outline:none}.add-card-icon[data-v-4c220afb]{width:34px;height:34px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}.add-card-icon.small[data-v-4c220afb]{width:26px;height:26px;font-size:1rem;flex-shrink:0}.add-card-label[data-v-4c220afb]{font-size:.82rem;font-weight:600}.add-row[data-v-4c220afb]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1.5px dashed var(--border);border-radius:10px;background:transparent;color:var(--text-dim);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.add-row[data-v-4c220afb]:hover,.add-row[data-v-4c220afb]:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--panel-raised);outline:none}.add-row-label[data-v-4c220afb]{line-height:1}.import-row[data-v-4c220afb]{text-align:left;color:var(--text-dim);font-size:.9rem;margin:0 0 .75rem}.tier-hint[data-v-4c220afb]{display:flex;align-items:center;gap:.75rem;text-align:left;color:var(--text-dim);font-size:.85rem;margin:1rem 0 0;padding:.6rem .9rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:10px}.tier-hint p[data-v-4c220afb]{margin:0;flex:1}.status-strip[data-v-4c220afb]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;background:var(--panel-raised);border:1px solid var(--border);margin-bottom:1.5rem;font-size:.85rem;color:var(--text-dim)}.status-strip-icon[data-v-4c220afb]{width:16px;height:16px;stroke:var(--primary);flex-shrink:0}.status-strip-text[data-v-4c220afb]{flex:1;display:flex;flex-wrap:wrap;gap:.35em}.status-strip-text strong[data-v-4c220afb]{color:var(--text);font-weight:700}.status-strip-btn[data-v-4c220afb]{font-size:.8rem;font-weight:600;color:#fff;background:var(--primary);border:none;padding:.4rem .85rem;border-radius:8px;cursor:pointer;flex-shrink:0}.status-strip-btn[data-v-4c220afb]:hover{opacity:.9}.limit-gate[data-v-4c220afb]{max-width:600px;margin:0 auto;padding:2rem;text-align:center;border:2px dashed var(--border);border-radius:12px}.limit-gate-title[data-v-4c220afb]{margin:0 0 .5rem;font-size:1.15rem;color:var(--text)}.limit-gate-text[data-v-4c220afb]{margin:0;color:var(--text-dim);line-height:1.5}.hero-signin-btn[data-v-4c220afb]{margin-top:1.25rem;padding:.6rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.import-row code[data-v-4c220afb]{font-size:.85em}.link-btn[data-v-4c220afb]{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;color:var(--primary);text-decoration:underline;cursor:pointer}.link-btn[data-v-4c220afb]:disabled{opacity:.6;cursor:wait}.import-error[data-v-4c220afb]{text-align:center;color:#e5484d;font-size:.9rem;margin:0 0 .75rem}.import-error.in-gate[data-v-4c220afb]{margin:.75rem 0 0}.drop-overlay[data-v-4c220afb]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;pointer-events:none}.drop-overlay-inner[data-v-4c220afb]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 3.5rem;border:2px dashed var(--primary);border-radius:16px;background:var(--panel);color:var(--text);font-size:1.15rem;font-weight:600}.book-creation input[data-v-4c220afb]{flex:1;padding:.875rem 1.25rem;border-radius:8px;border:2px solid var(--border);background:var(--input-bg);color:var(--text);font-size:1.05rem;transition:border-color .2s}.book-creation input[data-v-4c220afb]:focus{outline:none;border-color:var(--primary)}.book-creation button[data-v-4c220afb]{padding:.875rem 1.75rem;border-radius:8px;border:none;background:var(--primary);color:#fff;font-weight:600;font-size:1.05rem;cursor:pointer;transition:opacity .2s,transform .1s}.book-creation button[data-v-4c220afb]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.book-creation button[data-v-4c220afb]:active:not(:disabled){transform:translateY(0)}.book-creation button[data-v-4c220afb]:disabled{opacity:.5;cursor:not-allowed}.book-section[data-v-4c220afb]{margin-top:2.5rem}.section-head[data-v-4c220afb]{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.section-head h2[data-v-4c220afb]{font-size:1.35rem;margin:0;color:var(--text)}.section-count[data-v-4c220afb]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;border-radius:999px;background:var(--panel-raised);border:1px solid var(--border);color:var(--text-dim);font-size:.8rem;font-weight:600}.books-grid[data-v-4c220afb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.5rem}.empty-state[data-v-4c220afb]{text-align:center;color:var(--text-dim);padding:2.5rem 1.5rem;border:2px dashed var(--border);border-radius:12px;font-size:1.05rem}.empty-state p[data-v-4c220afb]{margin:0}.empty-state.subtle[data-v-4c220afb]{padding:1.75rem 1.5rem;font-size:.95rem}.empty-state.coming-soon[data-v-4c220afb]{display:flex;flex-direction:column;align-items:center;gap:.6rem}.badge-soon[data-v-4c220afb]{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--panel-raised);border:1px solid var(--border);color:var(--text-dim)}@media(max-width:640px){.landing-body[data-v-4c220afb]{padding:1rem}.hero[data-v-4c220afb]{padding:1.75rem 1.25rem;margin-bottom:1.75rem}.page-head[data-v-4c220afb]{flex-direction:column;align-items:stretch;gap:.85rem}.new-manuscript-btn[data-v-4c220afb]{justify-content:center}.book-creation[data-v-4c220afb]{flex-direction:column}.book-creation button[data-v-4c220afb]{width:100%}.books-grid[data-v-4c220afb]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem}.book-section[data-v-4c220afb]{margin-top:2rem}}.modal-backdrop[data-v-4c220afb]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-4c220afb]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:90%;max-width:440px;box-shadow:0 10px 25px #0000004d}.modal h2[data-v-4c220afb]{margin:0 0 .75rem;font-size:1.3rem;color:var(--text);overflow-wrap:break-word}.modal-text[data-v-4c220afb]{margin:0 0 1.5rem;color:var(--text-dim);line-height:1.5}.modal-warning[data-v-4c220afb]{margin-top:-.75rem;padding:.6rem .85rem;background:#e5484d1a;border:1px solid rgba(229,72,77,.3);border-radius:8px;color:#e5484d}.modal-footer[data-v-4c220afb]{display:flex;justify-content:flex-end;gap:1rem}.cancel-btn[data-v-4c220afb]{background:none;border:1px solid var(--border);color:var(--text);padding:.6rem 1rem;border-radius:6px;cursor:pointer}.cancel-btn[data-v-4c220afb]:hover{background:var(--panel-raised)}.delete-btn[data-v-4c220afb]{background:#e5484d;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:500}.delete-btn[data-v-4c220afb]:hover{opacity:.9}.manuscripts-controls[data-v-4c220afb]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #00000014}.search-box[data-v-4c220afb]{position:relative;display:flex;align-items:center;flex:1;min-width:240px}.search-icon[data-v-4c220afb]{position:absolute;left:.75rem;color:var(--text-dim);pointer-events:none}.search-input[data-v-4c220afb]{width:100%;padding:.5rem 2.2rem .5rem 2.3rem;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:.9rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.search-input[data-v-4c220afb]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #8b7ff426}.clear-search-btn[data-v-4c220afb]{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;color:var(--text-dim);border-radius:50%;cursor:pointer;font-size:.8rem;transition:color .15s,background-color .15s}.clear-search-btn[data-v-4c220afb]:hover{color:var(--text);background:var(--panel-raised)}.controls-right[data-v-4c220afb]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sort-group[data-v-4c220afb]{display:flex;align-items:center;gap:.4rem}.control-label[data-v-4c220afb]{font-size:.82rem;font-weight:500;color:var(--text-dim);white-space:nowrap}.sort-select[data-v-4c220afb]{padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:.88rem;font-family:inherit;cursor:pointer;transition:border-color .2s}.sort-select[data-v-4c220afb]:focus{outline:none;border-color:var(--primary)}.sort-direction-btn[data-v-4c220afb]{display:flex;align-items:center;justify-content:center;padding:.45rem;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-dim);cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.sort-direction-btn[data-v-4c220afb]:hover{color:var(--text);border-color:var(--primary);background:var(--panel-raised)}.view-mode-toggle[data-v-4c220afb]{display:inline-flex;gap:2px;padding:3px;background:var(--input-bg);border:1px solid var(--border);border-radius:9px}.toggle-btn[data-v-4c220afb]{display:flex;align-items:center;justify-content:center;padding:.35rem .6rem!important;border:none;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .2s,background-color .2s}.toggle-btn[data-v-4c220afb]:hover{color:var(--text)}.toggle-btn.active[data-v-4c220afb]{background:var(--panel-raised);color:var(--primary);box-shadow:0 1px 4px #0000001a}.books-list[data-v-4c220afb]{display:flex;flex-direction:column;gap:.6rem}.list-item-row[data-v-4c220afb]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.list-item-row[data-v-4c220afb]:hover,.list-item-row[data-v-4c220afb]:focus-visible{transform:translate(4px);border-color:var(--primary);box-shadow:0 4px 16px #0000001a;outline:none}.list-item-cover[data-v-4c220afb]{width:44px;height:60px;border-radius:6px;overflow:hidden;background:var(--bg);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.list-item-cover img[data-v-4c220afb]{width:100%;height:100%;object-fit:cover}.list-cover-placeholder[data-v-4c220afb]{color:var(--text-dim);opacity:.5}.list-item-details[data-v-4c220afb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.list-item-title-row[data-v-4c220afb]{display:flex;align-items:center;gap:.6rem}.list-item-title[data-v-4c220afb]{font-weight:600;font-size:1rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-role[data-v-4c220afb]{position:static;display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--primary);color:#fff;text-transform:capitalize}.list-item-sub[data-v-4c220afb]{margin:0;font-size:.84rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-name[data-v-4c220afb]{font-weight:500;color:var(--text)}.synopsis-preview[data-v-4c220afb]{opacity:.85}.list-item-meta[data-v-4c220afb]{display:flex;align-items:center;gap:1rem;font-size:.82rem;color:var(--text-dim);white-space:nowrap}.list-item-actions[data-v-4c220afb]{display:flex;align-items:center;gap:.4rem}.lore-card[data-v-3562e236]{background:var(--panel-raised);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:.75rem .9rem}.lore-card.clickable[data-v-3562e236]{cursor:pointer;transition:border-color .15s,transform .1s}.lore-card.clickable[data-v-3562e236]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.lore-card[data-type=location][data-v-3562e236]{border-left-color:var(--accent-location)}.lore-card[data-type=item][data-v-3562e236]{border-left-color:var(--accent-item)}.lore-card[data-type=faction][data-v-3562e236]{border-left-color:var(--accent-faction)}.lore-card[data-type=event][data-v-3562e236]{border-left-color:var(--accent-event)}.lore-card[data-type=concept][data-v-3562e236]{border-left-color:var(--accent-concept)}.lore-card.embedded[data-v-3562e236]{background:none;border:none;border-radius:0;padding:0}.lore-card.embedded.clickable[data-v-3562e236]:hover{transform:none;box-shadow:none}.lore-card.embedded[data-v-3562e236]>:first-child{margin-top:0}header[data-v-3562e236]{display:flex;align-items:center;gap:.5rem}.profile-thumb[data-v-3562e236]{width:2.2rem;height:2.2rem;border-radius:50%;object-fit:cover;border:1px solid var(--border)}h3[data-v-3562e236]{margin:0;font-size:.95rem;flex:1}.type[data-v-3562e236]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.summary[data-v-3562e236]{margin:.5rem 0 0;font-size:.82rem;line-height:1.5;color:var(--text-soft)}.fields[data-v-3562e236]{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:.5rem 0 0;font-size:.78rem}.fields dt[data-v-3562e236]{color:var(--text-dim)}.fields dd[data-v-3562e236]{margin:0;color:var(--text-soft)}.aliases[data-v-3562e236]{margin:.5rem 0 0;font-size:.72rem;font-style:italic;color:var(--text-dim)}.ok[data-v-c0967e0e]{color:#4ade80;font-size:.85rem}.conflicts[data-v-c0967e0e]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem;font-size:.82rem}.conflicts li[data-v-c0967e0e]{border-left:3px solid #fbbf24;padding-left:.6rem}.conflicts li[data-severity=major][data-v-c0967e0e]{border-left-color:#f87171}.conflicts blockquote[data-v-c0967e0e]{margin:.25rem 0 0;font-size:.75rem;color:var(--text-dim);font-style:italic}.ok[data-v-3ed82a7e]{color:#4ade80;font-size:.85rem}.critique[data-v-3ed82a7e]{margin-bottom:1rem;font-size:.95em;color:var(--text);line-height:1.4}.logic-accordion summary[data-v-3ed82a7e]{cursor:pointer;font-weight:600;margin-bottom:.5rem;color:var(--text-dim)}.conflicts[data-v-3ed82a7e]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem;font-size:.82rem;max-height:350px;overflow-y:auto;padding-right:.5rem}.conflicts li[data-v-3ed82a7e]{border-left:3px solid #fbbf24;padding-left:.6rem}.explanation[data-v-3ed82a7e]{margin-top:.25rem;font-size:.85em;color:var(--text-dim)}.modal-backdrop[data-v-df8bad32]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-df8bad32]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:90%;max-width:400px;box-shadow:0 10px 25px #0003}.modal h2[data-v-df8bad32]{margin:0 0 .25rem;font-size:1.2rem;color:var(--text)}.subtitle[data-v-df8bad32]{margin:0 0 1.5rem;font-size:.9rem;color:var(--text-dim)}.options[data-v-df8bad32]{display:flex;flex-direction:column;gap:.75rem}.export-btn[data-v-df8bad32]{display:flex;align-items:center;gap:1rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;cursor:pointer;text-align:left;transition:all .2s ease;width:100%}.export-btn[data-v-df8bad32]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.export-btn:hover:not(:disabled) .desc[data-v-df8bad32],.export-btn:hover:not(:disabled) .title[data-v-df8bad32]{color:#fff}.export-btn[data-v-df8bad32]:disabled{opacity:.5;cursor:not-allowed}.export-btn .icon[data-v-df8bad32]{font-size:1.5rem}.export-btn .details[data-v-df8bad32]{display:flex;flex-direction:column}.export-btn .title[data-v-df8bad32]{font-weight:600;color:var(--text)}.export-btn .desc[data-v-df8bad32]{font-size:.75rem;color:var(--text-dim)}.footer[data-v-df8bad32]{margin-top:1.5rem;display:flex;justify-content:flex-end}.cancel-btn[data-v-df8bad32]{background:none;border:1px solid var(--border);color:var(--text);padding:.5rem 1rem;border-radius:6px;cursor:pointer}.cancel-btn[data-v-df8bad32]:hover{background:var(--panel-raised)}.modal-backdrop[data-v-4f4f587d]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-4f4f587d]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:90%;max-width:400px;box-shadow:0 10px 25px #0003}.modal h2[data-v-4f4f587d]{margin:0 0 .5rem;font-size:1.2rem;color:#ef4444}.subtitle[data-v-4f4f587d]{margin:0 0 1.5rem;font-size:.95rem;color:var(--text);line-height:1.4}.footer[data-v-4f4f587d]{display:flex;justify-content:flex-end;gap:.75rem}.cancel-btn[data-v-4f4f587d]{background:none;border:1px solid var(--border);color:var(--text);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.cancel-btn[data-v-4f4f587d]:hover{background:var(--panel-raised)}.delete-btn[data-v-4f4f587d]{background:#ef4444;border:1px solid #dc2626;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.delete-btn[data-v-4f4f587d]:hover{background:#dc2626}.modal-backdrop[data-v-2e1f85d7]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-2e1f85d7]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:90%;max-width:400px;box-shadow:0 10px 25px #0003}.modal h2[data-v-2e1f85d7]{margin:0 0 .5rem;font-size:1.2rem;color:#ef4444}.subtitle[data-v-2e1f85d7]{margin:0 0 1.5rem;font-size:.95rem;color:var(--text);line-height:1.4}.footer[data-v-2e1f85d7]{display:flex;justify-content:flex-end;gap:.75rem}.cancel-btn[data-v-2e1f85d7]{background:none;border:1px solid var(--border);color:var(--text);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.cancel-btn[data-v-2e1f85d7]:hover{background:var(--panel-raised)}.delete-btn[data-v-2e1f85d7]{background:#ef4444;border:1px solid #dc2626;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.delete-btn[data-v-2e1f85d7]:hover{background:#dc2626}.sidebar-group[data-v-278d97b0]{border:1px solid var(--border);border-radius:10px;background:var(--panel-raised);overflow:hidden;flex-shrink:0}.sidebar-group+.sidebar-group[data-v-278d97b0]{margin-top:.5rem}.sidebar-group-head[data-v-278d97b0]{width:100%;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;color:var(--text);text-align:left}.swatch[data-v-278d97b0]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sidebar-group-label[data-v-278d97b0]{font-size:.82rem;font-weight:600;flex:1}.sidebar-group-right[data-v-278d97b0]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.chev[data-v-278d97b0]{color:var(--text-dim);flex-shrink:0;transition:transform .15s}.sidebar-group.open .chev[data-v-278d97b0]{transform:rotate(90deg)}.sidebar-group-body[data-v-278d97b0]{border-top:1px solid var(--border)}.trow[data-v-deb162a1]{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;cursor:pointer;border-bottom:1px solid var(--border)}.trow[data-v-deb162a1]:hover{background:#ffffff08}.trow.active[data-v-deb162a1]{background:#eab30814}.trow.resolved[data-v-deb162a1]{opacity:.65}.avatar[data-v-deb162a1]{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--panel);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;color:var(--text-soft);flex-shrink:0}.meta[data-v-deb162a1]{min-width:0;flex:1}.quote-line[data-v-deb162a1]{font-size:.78rem;font-style:italic;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub[data-v-deb162a1]{font-size:.68rem;color:var(--text-dim);margin-top:.1rem}.locate[data-v-deb162a1]{-webkit-appearance:none;appearance:none;background:none;border:none;color:var(--text-dim);cursor:pointer;flex-shrink:0;padding:.15rem;border-radius:4px;display:flex}.locate[data-v-deb162a1]:hover{color:var(--accent);background:var(--panel)}.car[data-v-deb162a1]{color:var(--text-dim);flex-shrink:0;transition:transform .15s}.car.open[data-v-deb162a1]{transform:rotate(90deg)}.tdetail[data-v-deb162a1]{padding:.75rem .75rem .85rem 3rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.comment-quote[data-v-deb162a1]{margin:0;padding:.15rem 0 .15rem .6rem;border-left:3px solid rgba(234,179,8,.6);font-size:.78rem;font-style:italic;color:var(--text-dim);line-height:1.4}.comment-msg[data-v-deb162a1]{font-size:.85rem}.comment-msg strong[data-v-deb162a1]{color:var(--accent);font-size:.75rem;display:block;margin-bottom:.15rem}.comment-msg p[data-v-deb162a1]{margin:0;line-height:1.4;color:var(--text)}.comment-actions[data-v-deb162a1]{display:flex;gap:.5rem}.comment-actions .delete-thread[data-v-deb162a1]{margin-left:auto}.reply-form[data-v-deb162a1]{display:flex;flex-direction:column;gap:.4rem}.reply-input[data-v-deb162a1]{width:100%;resize:vertical;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;line-height:1.4;padding:.45rem .6rem;outline:none;font-family:inherit}.reply-input[data-v-deb162a1]:focus{border-color:#eab308}.composer-actions[data-v-deb162a1]{display:flex;justify-content:flex-end;gap:.5rem}.composer-actions button[data-v-deb162a1]:disabled{opacity:.4;cursor:default}button.ghost[data-v-deb162a1]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.2rem .55rem;font-size:.75rem;cursor:pointer}button.ghost[data-v-deb162a1]:hover{border-color:var(--accent)}button.ghost.danger[data-v-deb162a1]:hover{border-color:#ef4444;color:#ef4444}button.ghost.dim[data-v-deb162a1]{border:none;color:var(--text-dim)}.cropper-modal[data-v-c4ac5ac4]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:20000}.cropper-backdrop[data-v-c4ac5ac4]{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cropper-window[data-v-c4ac5ac4]{position:relative;width:90vw;max-width:500px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1.5rem;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;gap:1rem}h3[data-v-c4ac5ac4]{margin:0;font-size:1rem;color:var(--text)}.controls[data-v-c4ac5ac4]{display:flex;align-items:center;gap:1rem}.controls label[data-v-c4ac5ac4]{font-size:.8rem;color:var(--text-dim)}.controls input[type=range][data-v-c4ac5ac4]{flex:1}.actions[data-v-c4ac5ac4]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.ghost[data-v-c4ac5ac4]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-soft);padding:.4rem 1rem;cursor:pointer}.ghost[data-v-c4ac5ac4]:hover{color:var(--text);border-color:var(--text-dim)}.primary[data-v-c4ac5ac4]{background:var(--accent);border:none;border-radius:6px;color:#fff;padding:.4rem 1rem;cursor:pointer}.primary[data-v-c4ac5ac4]:hover{filter:brightness(1.1)}.split-editor[data-v-cd2f443a]{--rp-w: min(340px, 85vw);--lp-w: min(320px, 85vw);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;position:relative;overflow-x:clip}.split-editor.right-docked[data-v-cd2f443a]{grid-template-columns:minmax(0,1fr) var(--rp-w)}.chapter-sidebar-backdrop[data-v-cd2f443a]{position:absolute;inset:0;background:#0000004d;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chapter-sidebar[data-v-cd2f443a]{position:absolute;top:0;left:0;bottom:0;width:320px;max-width:85vw;background:var(--panel);z-index:100;box-shadow:4px 0 16px #00000080;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-right:1px solid var(--border)}.chapter-sidebar.visible[data-v-cd2f443a]{transform:translate(0)}.chapter-sidebar-header[data-v-cd2f443a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border)}.import-btn[data-v-cd2f443a]{background:var(--panel-raised);border:1px solid var(--border);color:var(--text);padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem}.import-btn[data-v-cd2f443a]:hover{border-color:var(--accent)}.close-chapter-sidebar[data-v-cd2f443a]{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ef4444;border-radius:6px;font-size:1.1rem;font-weight:700;padding:0 .5rem;cursor:pointer}.close-chapter-sidebar[data-v-cd2f443a]:hover{background:#ef444440;color:#f87171}.chapter-list[data-v-cd2f443a]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.chapter-item[data-v-cd2f443a]{display:flex;align-items:center;justify-content:space-between;background:none;border:1px solid transparent;border-radius:6px;padding:.35rem .5rem}.chapter-item[data-v-cd2f443a]:hover{background:var(--panel-raised)}.chapter-item.active[data-v-cd2f443a]{background:var(--panel-raised);border-color:var(--border)}.chapter-item-btn[data-v-cd2f443a]{flex:1;text-align:left;background:none;border:none;color:var(--text);font-size:.9rem;cursor:pointer;padding:.25rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-item-actions[data-v-cd2f443a]{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.chapter-item:hover .chapter-item-actions[data-v-cd2f443a]{opacity:1}.chapter-item-actions button[data-v-cd2f443a]{padding:.2rem .4rem;font-size:.8rem}.chapter-sidebar-footer[data-v-cd2f443a]{padding:1rem;border-top:1px solid var(--border)}.new-chapter-btn[data-v-cd2f443a]{width:100%;background:var(--panel-raised);border:1px solid var(--border);color:var(--text);padding:.6rem;border-radius:6px;cursor:pointer;font-size:.9rem}.new-chapter-btn[data-v-cd2f443a]:hover{border-color:var(--accent)}.manuscript[data-v-cd2f443a]{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border)}.chapter-bar[data-v-cd2f443a]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.chapter-bar[data-v-cd2f443a]::-webkit-scrollbar{display:none}.chapter-bar[data-v-cd2f443a]>*{flex-shrink:0}.search-bar-container[data-v-cd2f443a]{padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--panel-raised)}.search-bar[data-v-cd2f443a]{display:flex;align-items:center;gap:.5rem;max-width:400px}.search-bar input[data-v-cd2f443a]{flex:1;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:.4rem .6rem;border-radius:6px;font-size:.9rem;outline:none}.search-bar input[data-v-cd2f443a]:focus{border-color:var(--accent)}.search-counts[data-v-cd2f443a]{font-size:.85rem;color:var(--text-dim);white-space:nowrap;min-width:3.5rem;text-align:center}.search-nav[data-v-cd2f443a]{width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;font-size:1rem;padding:0!important}.search-close[data-v-cd2f443a]{width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;font-size:.9rem;padding:0!important;color:#ef4444!important}.chapter-bar select[data-v-cd2f443a]{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem}.fmt[data-v-cd2f443a]{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-dim);width:1.9rem;height:1.9rem;font-size:.85rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.fmt[data-v-cd2f443a]:hover{background:var(--panel-raised);border-color:var(--border);color:var(--text)}.fmt.on[data-v-cd2f443a]{background:var(--panel-raised);border-color:var(--border);color:var(--accent)}.fmt[data-v-cd2f443a]:disabled{opacity:.35;cursor:default;background:none;border-color:transparent}.toolbar-icon[data-v-cd2f443a]{display:block}.fmt-glyph[data-v-cd2f443a]{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1}.fmt-glyph--bold[data-v-cd2f443a]{font-weight:700}.fmt-glyph--italic[data-v-cd2f443a]{font-style:italic}.block-style[data-v-cd2f443a]{height:1.9rem;background:none;color:var(--text);border:1px solid transparent;border-radius:6px;padding:0 1.5rem 0 .5rem;font-size:.85rem;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center}.block-style[data-v-cd2f443a]:hover{background-color:var(--panel-raised);border-color:var(--border)}.block-style option[data-v-cd2f443a]{background:var(--panel);color:var(--text)}.overflow-wrap[data-v-cd2f443a]{position:relative;display:inline-flex}.overflow-panel[data-v-cd2f443a]{position:fixed;transform:translate(-100%);z-index:200;min-width:12rem;display:flex;flex-direction:column;padding:.3rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000047}.overflow-item[data-v-cd2f443a]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.4rem .55rem;background:none;border:none;border-radius:5px;color:var(--text);font-size:.85rem;text-align:left;cursor:pointer}.overflow-item[data-v-cd2f443a]:hover{background:var(--panel)}.overflow-item.on[data-v-cd2f443a]{color:var(--accent)}.overflow-item .toolbar-icon[data-v-cd2f443a]{flex-shrink:0;color:var(--text-dim)}.overflow-item.on .toolbar-icon[data-v-cd2f443a]{color:var(--accent)}.overflow-sep[data-v-cd2f443a]{height:1px;background:var(--border);margin:.3rem .2rem}.divider[data-v-cd2f443a]{width:1px;height:1.2rem;background:var(--border);margin:0 .25rem}.page[data-v-cd2f443a]{flex:1;overflow-y:auto;overscroll-behavior:contain;cursor:text}.status-bar[data-v-cd2f443a]{display:flex;gap:1rem;align-items:center;padding:.4rem 1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-dim)}.spacer[data-v-cd2f443a]{flex:1}.pulse[data-v-cd2f443a]{animation:pulse-cd2f443a 1.2s ease-in-out infinite}@keyframes pulse-cd2f443a{50%{opacity:.35}}.ollama-dot[data-v-cd2f443a]{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.ollama-dot.on[data-v-cd2f443a]{background:#4ade80}.ollama-dot.off[data-v-cd2f443a]{background:#f87171}.sidebar[data-v-cd2f443a]{position:absolute;top:0;right:0;bottom:0;width:var(--rp-w);z-index:100;overflow-y:auto;min-height:0;padding:.75rem;display:flex;flex-direction:column;gap:1rem;background:var(--panel);border-left:1px solid var(--border);box-shadow:-4px 0 16px #00000059;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar.visible[data-v-cd2f443a]{transform:translate(0)}.sidebar.docked[data-v-cd2f443a]{position:relative;grid-column:2;grid-row:1;z-index:auto;transform:none;box-shadow:none}.panel-rail[data-v-cd2f443a]{position:absolute;top:50%;right:0;z-index:101;display:flex;flex-direction:column;gap:.5rem;padding:.4rem;transform:translateY(-50%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.panel-rail.shifted[data-v-cd2f443a]{transform:translate(calc(-1 * var(--rp-w)),-50%)}.panel-rail.left-rail[data-v-cd2f443a]{right:auto;left:0;padding-left:0}.panel-rail.left-rail.shifted[data-v-cd2f443a]{transform:translate(var(--lp-w),-50%)}.rail-btn[data-v-cd2f443a]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px 0 0 10px;background:var(--panel-raised);color:var(--text-dim);cursor:pointer;box-shadow:-2px 0 8px #00000040;transition:color .15s,background .15s}.left-rail .rail-btn[data-v-cd2f443a]{height:72px;border-radius:0 10px 10px 0;box-shadow:2px 0 8px #00000040}.panel-rail.shifted .rail-btn[data-v-cd2f443a]{border-radius:10px}.rail-btn[data-v-cd2f443a]:hover{color:var(--text);background:var(--panel)}.rail-btn.on[data-v-cd2f443a]{color:var(--accent);border-color:var(--accent)}.toolbar[data-v-cd2f443a]{display:flex;gap:.5rem}.toolbar button[data-v-cd2f443a]{flex:1;background:var(--panel-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .5rem;font-size:.8rem;cursor:pointer}.toolbar button[data-v-cd2f443a]:disabled{opacity:.4;cursor:default}.sidebar-backdrop[data-v-cd2f443a]{display:none}@media(max-width:768px){.chapter-bar[data-v-cd2f443a]{flex-wrap:wrap;overflow-x:visible}.chapter-bar .spacer[data-v-cd2f443a]{display:none}.split-editor.right-docked[data-v-cd2f443a]{grid-template-columns:minmax(0,1fr)}.sidebar.docked[data-v-cd2f443a]{position:absolute;grid-column:auto;z-index:100;box-shadow:-4px 0 16px #00000059}.sidebar-backdrop[data-v-cd2f443a]{display:block;position:absolute;inset:0;background:#0000004d;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel-rail.shifted[data-v-cd2f443a]{display:none}.status-bar[data-v-cd2f443a]{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + .5rem);transform:translate(-50%);width:max-content;max-width:calc(100vw - 1rem);padding:.35rem .85rem;gap:.6rem;border:1px solid var(--border);border-top:1px solid var(--border);border-radius:999px;background:var(--panel-raised);box-shadow:0 4px 16px #00000059;z-index:101}.status-bar .spacer[data-v-cd2f443a]{display:none}.page[data-v-cd2f443a]{padding-bottom:3rem}}.block h2[data-v-cd2f443a]{margin:0 0 .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.sidebar-header[data-v-cd2f443a]{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border)}.sidebar-tabs[data-v-cd2f443a]{display:flex;gap:.25rem;flex:1}.sidebar-tabs button[data-v-cd2f443a]{flex:1;background:none;border:none;padding:.5rem;color:var(--text-dim);cursor:pointer;border-bottom:2px solid transparent;font-size:.85rem}.sidebar-tabs button.active[data-v-cd2f443a]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.rerun[data-v-cd2f443a]{flex:0 0 auto;line-height:1}.error[data-v-cd2f443a]{color:#f87171;font-size:.82rem}.cards[data-v-cd2f443a]{display:flex;flex-direction:column;gap:.6rem}.cards h2[data-v-cd2f443a]{margin-bottom:0}.empty[data-v-cd2f443a],.offline-note[data-v-cd2f443a],.toolbar-note[data-v-cd2f443a]{font-size:.8rem;color:var(--text-dim);line-height:1.5}.toolbar-note[data-v-cd2f443a]{margin-top:-.5rem}.ok[data-v-cd2f443a]{color:#4ade80;font-size:.85rem}.conflicts[data-v-cd2f443a]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem;font-size:.82rem}.conflicts li[data-v-cd2f443a]{border-left:3px solid #fbbf24;padding-left:.6rem}.conflicts li[data-severity=major][data-v-cd2f443a]{border-left-color:#f87171}.conflicts blockquote[data-v-cd2f443a]{margin:.25rem 0 0;font-size:.75rem;color:var(--text-dim);font-style:italic}.suggestion[data-v-cd2f443a]{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.82rem}.suggestion .surface[data-v-cd2f443a]{font-weight:600}.suggestion .hint[data-v-cd2f443a]{flex:1;color:var(--text-dim);font-size:.75rem}.synopsis[data-v-cd2f443a]{font-size:.82rem;line-height:1.5;color:var(--text-soft)}.chips[data-v-cd2f443a]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.chip[data-v-cd2f443a]{-webkit-appearance:none;appearance:none;font-family:inherit;cursor:pointer;font-size:.72rem;font-weight:500;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-dim)}.chip.all.on[data-v-cd2f443a]{color:var(--text);border-color:var(--text-dim);background:var(--panel-raised)}.chip[data-type=character].on[data-v-cd2f443a]{color:var(--accent);border-color:var(--accent);background:#8b7ff41a}.chip[data-type=location].on[data-v-cd2f443a]{color:var(--accent-location);border-color:var(--accent-location);background:#4fb3a91a}.chip[data-type=item].on[data-v-cd2f443a]{color:var(--accent-item);border-color:var(--accent-item);background:#d4a24e1a}.chip[data-type=faction].on[data-v-cd2f443a]{color:var(--accent-faction);border-color:var(--accent-faction);background:#cf6f8f1a}.chip[data-type=event].on[data-v-cd2f443a]{color:var(--accent-event);border-color:var(--accent-event);background:#5b9bd01a}.chip[data-type=concept].on[data-v-cd2f443a]{color:var(--accent-concept);border-color:var(--accent-concept);background:#8fae521a}.group-count[data-v-cd2f443a]{font-size:.68rem;color:var(--text-dim);background:var(--input-bg);border:1px solid var(--border);padding:.05rem .4rem;border-radius:999px;font-variant-numeric:tabular-nums}.card-row-wrap+.card-row-wrap[data-v-cd2f443a]{border-top:1px solid var(--border)}.crow[data-v-cd2f443a]{display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;cursor:pointer}.crow[data-v-cd2f443a]:hover{background:#ffffff05}.crow .glyph[data-v-cd2f443a]{font-size:.9rem;width:1.3rem;text-align:center;flex-shrink:0}.crow .glyph-thumb[data-v-cd2f443a]{height:1.3rem;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.crow .meta[data-v-cd2f443a]{min-width:0;flex:1}.crow .name[data-v-cd2f443a]{font-size:.82rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crow .snippet[data-v-cd2f443a]{font-size:.7rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.crow .car[data-v-cd2f443a]{color:var(--text-dim);flex-shrink:0;transition:transform .15s}.crow .car.open[data-v-cd2f443a]{transform:rotate(90deg)}.crow-detail[data-v-cd2f443a]{padding:0 .75rem .75rem 2.6rem}.status-strip[data-v-cd2f443a]{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin-bottom:1rem}.pill[data-v-cd2f443a]{-webkit-appearance:none;appearance:none;font-family:inherit;cursor:pointer;text-align:left;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);padding:.4rem .5rem;display:flex;flex-direction:column;gap:.2rem;min-width:0}.pill-name[data-v-cd2f443a]{font-size:.65rem;color:var(--text-dim);font-weight:600;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-state[data-v-cd2f443a]{font-size:.68rem;font-weight:600;display:flex;align-items:center;gap:.3rem}.pill-state .dot[data-v-cd2f443a]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pill.clean .pill-state[data-v-cd2f443a]{color:var(--success)}.pill.clean .dot[data-v-cd2f443a]{background:var(--success)}.pill.flag .pill-state[data-v-cd2f443a]{color:var(--warning)}.pill.flag .dot[data-v-cd2f443a]{background:var(--warning)}.pill.major .pill-state[data-v-cd2f443a]{color:var(--danger)}.pill.major .dot[data-v-cd2f443a]{background:var(--danger)}.pill.idle .pill-state[data-v-cd2f443a]{color:var(--text-dim)}.pill.idle .dot[data-v-cd2f443a]{background:var(--text-dim)}.pill.note .pill-state[data-v-cd2f443a]{color:var(--accent)}.pill.note .dot[data-v-cd2f443a]{background:var(--accent)}.pill.running .pill-state[data-v-cd2f443a]{color:var(--text-soft)}.pill.running .dot[data-v-cd2f443a]{background:var(--text-soft)}.pill.error .pill-state[data-v-cd2f443a]{color:var(--danger)}.pill.error .dot[data-v-cd2f443a]{background:var(--danger)}.badge[data-v-cd2f443a]{font-size:.66rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;white-space:nowrap}.badge.clean[data-v-cd2f443a]{color:var(--success);background:#4ade801f}.badge.flag[data-v-cd2f443a]{color:var(--warning);background:#f5a5241f}.badge.major[data-v-cd2f443a]{color:var(--danger);background:#e5534b1f}.badge.note[data-v-cd2f443a]{color:var(--accent);background:#8b7ff41f}.badge.idle[data-v-cd2f443a]{color:var(--text-dim);background:var(--input-bg)}.badge.running[data-v-cd2f443a]{color:var(--text-soft);background:var(--input-bg)}.badge.error[data-v-cd2f443a]{color:var(--danger);background:#e5534b1f}.sidebar-group-inner[data-v-cd2f443a]{padding:.75rem}.thread-empty[data-v-cd2f443a]{padding:.75rem;margin:0}button.ghost[data-v-cd2f443a]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.2rem .55rem;font-size:.75rem;cursor:pointer}button.ghost[data-v-cd2f443a]:hover{border-color:var(--accent)}button.ghost.danger[data-v-cd2f443a]:hover{border-color:#ef4444;color:#ef4444}button.ghost.dim[data-v-cd2f443a]{border:none;color:var(--text-dim)}.reviewer-badge[data-v-cd2f443a]{font-size:.75rem;color:#eab308;background:#eab3081f;border:1px solid rgba(234,179,8,.35);border-radius:999px;padding:.15rem .6rem;white-space:nowrap}.comment-composer[data-v-cd2f443a]{position:absolute;width:320px;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px #0000004d;z-index:200;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.comment-composer textarea[data-v-cd2f443a]{width:100%;resize:vertical;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;line-height:1.4;padding:.45rem .6rem;outline:none;font-family:inherit}.comment-composer textarea[data-v-cd2f443a]:focus{border-color:#eab308}.composer-actions[data-v-cd2f443a]{display:flex;justify-content:flex-end;gap:.5rem}.composer-actions button[data-v-cd2f443a]:disabled{opacity:.4;cursor:default}.bubble-menu[data-v-cd2f443a]{display:flex;align-items:center;background:var(--panel-raised);padding:.2rem .4rem;border-radius:8px;border:1px solid var(--border);box-shadow:0 4px 12px #00000026;gap:.2rem}.bubble-menu .bubble-title[data-v-cd2f443a]{font-size:.75rem;color:var(--text-dim);margin-right:.4rem;margin-left:.2rem}.bubble-menu button[data-v-cd2f443a]{background:none;border:none;border-radius:4px;padding:.25rem .4rem;cursor:pointer;font-size:1rem}.bubble-menu button[data-v-cd2f443a]:hover{background:var(--panel)}.bubble-menu .bubble-label[data-v-cd2f443a]{font-size:.8rem;margin-left:.3rem;color:var(--text)}.appearance-flyout[data-v-cd2f443a]{position:absolute;width:320px;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px #0000004d;z-index:200;display:flex;flex-direction:column;overflow:hidden}.flyout-header[data-v-cd2f443a]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border);background:var(--panel)}.flyout-header h3[data-v-cd2f443a]{margin:0;font-size:.9rem;color:var(--text);font-weight:600}.flyout-header button[data-v-cd2f443a]{padding:0 .4rem;font-size:.9rem}.flyout-empty[data-v-cd2f443a]{padding:1rem;font-size:.85rem;color:var(--text-dim);text-align:center;display:flex;flex-direction:column;gap:.75rem}.flyout-empty p[data-v-cd2f443a]{margin:0}.generate-appearance-btn[data-v-cd2f443a]{background:var(--panel-raised);border:1px solid var(--border);color:var(--text);padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem;width:fit-content;align-self:center}.generate-appearance-btn[data-v-cd2f443a]:hover:not(:disabled){border-color:var(--accent)}.generate-appearance-btn[data-v-cd2f443a]:disabled{opacity:.5;cursor:default}.flyout-content[data-v-cd2f443a]{padding:.75rem;max-height:400px;overflow-y:auto;font-size:.85rem;line-height:1.4;color:var(--text-soft);display:flex;flex-direction:column;gap:.5rem}.flyout-section strong[data-v-cd2f443a]{color:var(--text);font-weight:600}.page .ProseMirror{min-height:100%;outline:none;color:var(--text);font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:1.05rem;line-height:1.8;padding:1rem clamp(1.5rem,8vw,6rem) 2.5rem}.page .ProseMirror img.manuscript-image{display:block;max-width:100%;height:auto;margin:1.2em auto;border-radius:6px}.page .ProseMirror img.manuscript-image.ProseMirror-selectednode{outline:2px solid var(--accent, #f783ac);outline-offset:2px}.page .ProseMirror h2{font-size:1.4rem;margin:1.2em 0 .4em}.page .ProseMirror h3{font-size:1.15rem;margin:1em 0 .3em}.page .ProseMirror blockquote{border-left:3px solid var(--border);margin:.6em 0;padding-left:1em;color:var(--text-soft);font-style:italic}.page .ProseMirror ul,.page .ProseMirror ol{padding-left:1.5rem;margin:.6em 0}.page .ProseMirror li{margin-bottom:.3em}.lore-mention{border-bottom:1.5px solid;padding-bottom:1px;cursor:default}.lore-character{border-color:var(--accent)}.lore-location{border-color:var(--accent-location)}.lore-item{border-color:var(--accent-item)}.lore-faction{border-color:var(--accent-faction)}.lore-event{border-color:var(--accent-event)}.lore-concept{border-color:var(--accent-concept)}.logic-issue-mention{text-decoration:underline wavy var(--fg-muted);background-color:#ffc80033}.comment-highlight.active{background:#eab30880;border-bottom-color:#eab308}.search-match{background-color:#fbbf2466;border-radius:2px}.search-match.current{background-color:#f59e0bb3;box-shadow:0 0 0 1px #f59e0b}.chapter-header{position:relative;width:100%;margin:0}.chapter-header-img{display:block;width:100%;max-height:340px;object-fit:cover}.chapter-header.framed{aspect-ratio:3 / 1;overflow:hidden}.chapter-header.framed .chapter-header-img{width:auto;max-height:none;object-fit:unset}.chapter-header-controls{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.4rem;opacity:0;transition:opacity .15s}.chapter-header:hover .chapter-header-controls,.chapter-header:focus-within .chapter-header-controls{opacity:1}.chapter-header-btn{display:inline-flex;align-items:center;gap:.3rem;background:#0009;color:#fff;border:none;border-radius:6px;padding:.35rem .6rem;font-size:.78rem;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chapter-header-btn:hover{background:#000c}.chapter-header-add{display:flex;justify-content:center;align-items:center;gap:.6rem;width:94%;margin:2rem auto 0;background:#8080800d;color:var(--text-soft);border:2px dashed var(--border);border-radius:12px;padding:3rem 1rem;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.chapter-header-add:hover{color:var(--text);border-color:var(--text-soft);background:#8080801a}.chapter-title-input{display:block;width:100%;background:transparent;border:none;outline:none;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:2.2rem;font-weight:700;color:var(--text);padding:2.5rem clamp(1.5rem,8vw,6rem) 0;margin:0}.card-link-highlight{border-bottom:2px dashed;padding:1px 3px;background-color:#6366f11a;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.card-link-highlight:hover{background-color:#6366f133}.card-link-highlight.lore-character{border-color:var(--accent)}.card-link-highlight.lore-location{border-color:var(--accent-location)}.card-link-highlight.lore-item{border-color:var(--accent-item)}.card-link-highlight.lore-faction{border-color:var(--accent-faction)}.card-link-highlight.lore-event{border-color:var(--accent-event)}.card-link-highlight.lore-concept{border-color:var(--accent-concept)}.card-picker-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:260px;background:var(--panel-raised, #1e1e24);border:1px solid var(--border, #333);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;overflow:hidden}.picker-header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--panel, #18181c);border-bottom:1px solid var(--border, #333)}.picker-search-input{flex:1;background:transparent;border:1px solid var(--border, #444);border-radius:4px;padding:4px 8px;font-size:.82rem;color:var(--text, #fff);outline:none}.picker-search-input:focus{border-color:var(--accent, #6366f1)}.unlink-btn{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:4px;padding:3px 6px;font-size:.75rem;cursor:pointer}.unlink-btn:hover{background:#ef44444d}.picker-list{max-height:200px;overflow-y:auto;padding:4px 0}.picker-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;cursor:pointer;color:var(--text, #eee);transition:background .1s}.picker-item:hover{background:#ffffff14}.picker-item-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-item-type{font-size:.72rem;color:var(--text-soft, #888);text-transform:capitalize}.picker-empty{padding:12px;font-size:.8rem;color:var(--text-soft, #888);text-align:center}.wiki-editor[data-v-9c539a62]{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);min-height:300px}.toolbar[data-v-9c539a62]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;background:var(--panel);border-bottom:1px solid var(--border);border-top-left-radius:4px;border-top-right-radius:4px}.fmt[data-v-9c539a62]{background:transparent;border:1px solid transparent;color:var(--text-soft);cursor:pointer;padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.fmt[data-v-9c539a62]:hover{background:var(--hover);color:var(--text)}.fmt.on[data-v-9c539a62]{background:var(--accent-subtle);color:var(--accent)}.divider[data-v-9c539a62]{width:1px;background:var(--border);margin:0 .25rem}.editor-content[data-v-9c539a62]{padding:1rem;flex:1}[data-v-9c539a62] .ProseMirror{outline:none;min-height:200px}[data-v-9c539a62] .ProseMirror p{margin-top:0;margin-bottom:1rem;line-height:1.5}[data-v-9c539a62] .ProseMirror h1,[data-v-9c539a62] .ProseMirror h2,[data-v-9c539a62] .ProseMirror h3{margin-top:1.5rem;margin-bottom:.75rem;color:var(--text)}[data-v-9c539a62] .ProseMirror ul,[data-v-9c539a62] .ProseMirror ol{padding-left:1.5rem;margin-bottom:1rem}[data-v-9c539a62] .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden;margin-bottom:1rem}[data-v-9c539a62] .ProseMirror td,[data-v-9c539a62] .ProseMirror th{min-width:1em;border:1px solid var(--border);padding:.5rem;vertical-align:top;box-sizing:border-box;position:relative}[data-v-9c539a62] .ProseMirror th{font-weight:700;text-align:left;background-color:var(--panel)}.bubble-menu[data-v-9c539a62]{display:flex;background:var(--panel-raised);padding:.25rem;border-radius:6px;border:1px solid var(--border);box-shadow:0 4px 12px #0003;gap:.1rem}.bubble-menu button[data-v-9c539a62]{background:transparent;border:none;color:var(--text-soft);padding:.25rem .5rem;border-radius:4px;cursor:pointer}.bubble-menu button[data-v-9c539a62]:hover{background:var(--hover);color:var(--text)}.bubble-menu button.is-active[data-v-9c539a62]{background:var(--accent-subtle);color:var(--accent)}.overview[data-v-e5a04386]{overflow-y:auto;padding:2rem 1.5rem 3rem}.overview[data-v-e5a04386]>*{max-width:900px;margin-left:auto;margin-right:auto}.hero[data-v-e5a04386]{display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center;margin-bottom:2.5rem;margin-top:1rem}.cover-btn[data-v-e5a04386]{position:relative;background:none;border:none;padding:0;flex-shrink:0;cursor:pointer;border-radius:12px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.cover-btn[data-v-e5a04386]:hover{transform:scale(1.02) translateY(-2px)}.cover[data-v-e5a04386]{display:block;width:160px;border-radius:12px;border:1px solid var(--border);box-shadow:0 8px 24px #00000026}.cover-placeholder[data-v-e5a04386]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;height:240px;border:2px dashed var(--border);border-radius:12px;color:var(--text-dim);font-size:.9rem;line-height:1.4;background:var(--panel-raised)}.cover-edit-hint[data-v-e5a04386]{position:absolute;right:-8px;bottom:-8px;background:var(--panel);border:1px solid var(--border);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.85rem;box-shadow:0 2px 8px #0003;opacity:0;transition:opacity .15s,transform .15s}.cover-btn:hover .cover-edit-hint[data-v-e5a04386]{opacity:1;transform:scale(1.1)}.cover-btn:hover .cover[data-v-e5a04386],.cover-btn:hover .cover-placeholder[data-v-e5a04386]{border-color:var(--accent)}.hero-text[data-v-e5a04386]{width:100%;max-width:600px}.title-input[data-v-e5a04386]{width:100%;background:none;border:1px solid transparent;border-radius:6px;color:var(--text);font-size:2rem;font-weight:700;font-family:inherit;letter-spacing:.01em;padding:.2rem .4rem;text-align:center}.title-input[data-v-e5a04386]:hover{border-color:var(--border)}.title-input[data-v-e5a04386]:focus{outline:none;border-color:var(--accent);background:var(--bg)}.byline[data-v-e5a04386]{margin:.25rem 0 0;color:var(--text-soft);font-size:1.05rem}.byline-input[data-v-e5a04386]{width:100%;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-soft);font-size:1.05rem;font-family:inherit;padding:.1rem .4rem;text-align:center;margin:.25rem 0 0}.byline-input[data-v-e5a04386]:hover{border-color:var(--border)}.byline-input[data-v-e5a04386]:focus{outline:none;border-color:var(--accent);background:var(--bg)}.stats[data-v-e5a04386]{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.25rem;margin-top:1rem}.stat[data-v-e5a04386]{font-size:.8rem;color:var(--text-dim)}.stat strong[data-v-e5a04386]{color:var(--text);font-weight:600}.block[data-v-e5a04386]{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem}.block-head[data-v-e5a04386]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.block-head h3[data-v-e5a04386]{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.ghost[data-v-e5a04386]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-soft);padding:.3rem .6rem;font-size:.8rem;cursor:pointer}.ghost[data-v-e5a04386]:hover{border-color:var(--accent);color:var(--text)}.accent-btn[data-v-e5a04386]{border-color:var(--accent);color:var(--accent)}.dim-note[data-v-e5a04386]{color:var(--text-dim);font-size:.82rem;margin:.25rem 0 0}.empty-note[data-v-e5a04386]{text-align:center;padding:1rem 0}.pitch-count[data-v-e5a04386]{font-size:.75rem;color:var(--text-dim)}.pitch-count.over[data-v-e5a04386]{color:var(--accent-item)}.pitch-input[data-v-e5a04386]{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.7rem .85rem;font-family:inherit;font-size:.92rem;line-height:1.55;resize:none;overflow:hidden}.pitch-input[data-v-e5a04386]:focus{outline:none;border-color:var(--accent)}.front-matter[data-v-e5a04386]{padding:.4rem .75rem}.accordion+.accordion[data-v-e5a04386]{border-top:1px solid var(--border)}.accordion-head[data-v-e5a04386]{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;text-align:left;color:var(--text-dim);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.65rem .5rem;cursor:pointer}.accordion-head[data-v-e5a04386]:hover{color:var(--text)}.chevron[data-v-e5a04386]{display:inline-block;font-size:.7rem;transition:transform .15s}.chevron.open[data-v-e5a04386]{transform:rotate(90deg)}.accordion-hint[data-v-e5a04386]{margin-left:auto;font-weight:400;text-transform:none;letter-spacing:normal;font-size:.75rem;color:var(--text-dim);opacity:.7}.accordion-body[data-v-e5a04386]{padding:0 .5rem .75rem}.minimap-wrap[data-v-e5a04386]{display:block;width:100%;overflow-x:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .25rem;cursor:pointer;text-align:left}.minimap-wrap[data-v-e5a04386]:hover{border-color:var(--accent)}.minimap[data-v-e5a04386]{display:block}.col-line[data-v-e5a04386]{stroke:var(--border);stroke-width:1}.col-num[data-v-e5a04386]{fill:var(--text-dim);font-size:9px}.lane-label[data-v-e5a04386]{fill:var(--text-soft);font-size:10.5px}.lane-line[data-v-e5a04386]{stroke-width:1.5;opacity:.55}.recent-row[data-v-e5a04386]{display:flex;flex-wrap:wrap;gap:.5rem}.recent-chip[data-v-e5a04386]{display:inline-flex;align-items:center;gap:.4rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:999px;color:var(--text);padding:.3rem .75rem;font-size:.82rem;cursor:pointer}.recent-chip[data-v-e5a04386]:hover{filter:brightness(1.15)}.recent-icon[data-v-e5a04386]{font-size:.9rem}.recent-date[data-v-e5a04386]{color:var(--text-dim);font-size:.72rem}.roster-title[data-v-e5a04386]{display:flex;align-items:center;gap:.45rem}.roster-icon[data-v-e5a04386]{font-size:.95rem}.roster-count[data-v-e5a04386]{color:var(--text-dim);font-weight:400}.tiles[data-v-e5a04386]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}.tile[data-v-e5a04386]{display:flex;align-items:center;gap:.6rem;text-align:left;background:var(--panel-raised);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;color:var(--text);padding:.55rem .7rem;cursor:pointer;min-width:0}.tile[data-v-e5a04386]:hover{border-color:var(--accent)}.tile-img[data-v-e5a04386]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.tile-text[data-v-e5a04386]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tile-name[data-v-e5a04386]{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-summary[data-v-e5a04386]{font-size:.76rem;color:var(--text-dim);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.overview[data-v-e5a04386]{padding:1.25rem 1rem 4rem}.hero[data-v-e5a04386]{align-items:center}}.modal-backdrop[data-v-ddf855e4]{position:fixed;inset:0;z-index:1000;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.modal[data-v-ddf855e4]{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:440px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column}.modal-content[data-v-ddf855e4]{padding:1.5rem}.modal-content h2[data-v-ddf855e4]{margin:0 0 1.2rem;font-size:1.1rem;color:var(--text)}.form-group[data-v-ddf855e4]{margin-bottom:1.2rem}.form-group label[data-v-ddf855e4]{display:block;font-size:.8rem;color:var(--text-dim);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.type-pills[data-v-ddf855e4]{display:flex;flex-wrap:wrap;gap:.4rem}.pill[data-v-ddf855e4]{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.3rem .6rem;color:var(--text-soft);font-size:.8rem;cursor:pointer;transition:all .15s}.pill[data-v-ddf855e4]:hover{border-color:var(--text-dim)}.pill.on[data-v-ddf855e4]{background:var(--panel-raised);font-weight:500}.template-options[data-v-ddf855e4]{display:flex;flex-direction:column;gap:.4rem}.template-option[data-v-ddf855e4]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;transition:border-color .15s}.template-option[data-v-ddf855e4]:hover{border-color:var(--accent)}.template-option.selected[data-v-ddf855e4]{border-color:var(--accent);background:var(--panel-raised)}.template-option input[data-v-ddf855e4]{margin:0;cursor:pointer}.template-name[data-v-ddf855e4]{font-size:.9rem;color:var(--text)}.name-input[data-v-ddf855e4]{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem;color:var(--text);font-size:.95rem}.name-input[data-v-ddf855e4]:focus{outline:none;border-color:var(--accent)}.modal-actions[data-v-ddf855e4]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 12px 12px}.btn-cancel[data-v-ddf855e4],.btn-confirm[data-v-ddf855e4]{padding:.4rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer}.btn-cancel[data-v-ddf855e4]{background:none;border:1px solid var(--border);color:var(--text-soft)}.btn-cancel[data-v-ddf855e4]:hover{border-color:var(--text);color:var(--text)}.btn-confirm[data-v-ddf855e4]{background:var(--accent);border:none;color:#fff;font-weight:500}.btn-confirm[data-v-ddf855e4]:hover:not(:disabled){filter:brightness(1.1)}.btn-confirm[data-v-ddf855e4]:disabled{opacity:.5;cursor:not-allowed}.meta-view{--meta-accent: var(--accent);--meta-lead: #d4a24e;--meta-conflict: #d05f6a;display:flex;flex-direction:column;gap:1.1rem;padding:1.4rem 1.6rem 2.5rem;height:100%;overflow-y:auto;color:var(--text)}.meta-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.meta-head-titles{display:flex;flex-direction:column;gap:.28rem;flex:1 1 22rem;min-width:0}.meta-kicker{display:flex;align-items:center;gap:.45rem;font-size:.63rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--meta-accent)}.meta-kicker:before{content:"";width:14px;height:1px;background:currentColor}.meta-head h2{margin:0;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.meta-subtitle{font-size:.82rem;color:var(--text-dim)}.meta-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.meta-search{display:flex;align-items:center;gap:.45rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;padding:0 .6rem;color:var(--text-dim)}.meta-search:focus-within{border-color:var(--meta-accent)}.meta-search input{background:none;border:none;color:var(--text);font:inherit;font-size:.8rem;padding:.4rem 0;width:11rem}.meta-search input:focus{outline:none}.meta-search input::placeholder{color:var(--text-dim)}.meta-seg{display:flex;gap:2px;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;padding:2px}.meta-seg button{background:none;border:none;border-radius:6px;color:var(--text-dim);font:inherit;font-size:.76rem;padding:.26rem .6rem;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.meta-seg button:hover{color:var(--text-soft)}.meta-seg button.on{background:color-mix(in srgb,var(--meta-accent) 22%,var(--bg));color:var(--text)}.meta-seg button:focus-visible{outline:2px solid var(--meta-accent);outline-offset:1px}.meta-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.meta-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.3rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.85rem .95rem}.meta-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--tile-tint, var(--meta-accent));opacity:.55}.meta-tile-label{display:flex;align-items:center;gap:.45rem;font-size:.72rem;color:var(--text-dim)}.meta-tile-label svg{flex:none;color:var(--tile-tint, var(--meta-accent))}.meta-tile-value{font-size:1.5rem;font-weight:600;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.meta-tile-foot{font-size:.7rem;color:var(--text-dim)}.meta-tile-foot strong{font-weight:600;color:var(--text-soft)}.meta-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);gap:1.1rem}.meta-panel{display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:10px}.meta-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--border)}.meta-panel-head h3{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--text)}.meta-panel-tag{font-size:.7rem;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.meta-panel-body{padding:1rem;min-width:0}.meta-legend{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--border);font-size:.7rem;color:var(--text-dim)}.meta-legend span{display:flex;align-items:center;gap:.35rem}.meta-legend .swatch{display:block;width:13px;height:13px;border-radius:3px;flex:none}.meta-legend .rule{display:block;width:14px;height:2px;border-radius:1px;flex:none}.meta-matrix-scroll{overflow-x:auto;padding-bottom:.35rem}.meta-matrix{display:inline-grid;gap:2px}.meta-matrix.wide{display:grid;width:100%}.meta-matrix-name{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:.45rem;padding-right:.85rem;background:var(--panel);border:none;color:var(--text-soft);font:inherit;font-size:.78rem;text-align:left;white-space:nowrap;cursor:pointer}.meta-matrix-name:hover{color:var(--meta-accent)}.meta-matrix-name i{width:6px;height:6px;border-radius:50%;background:var(--meta-accent);opacity:.8;flex:none}.meta-matrix-cell{width:18px;height:18px;padding:0;border:none;border-radius:4px;background:color-mix(in srgb,var(--text) 5%,transparent);cursor:pointer}.meta-matrix.wide .meta-matrix-cell{width:auto}.meta-matrix-cell.l1{background:color-mix(in srgb,var(--meta-accent) 18%,transparent)}.meta-matrix-cell.l2{background:color-mix(in srgb,var(--meta-accent) 36%,transparent)}.meta-matrix-cell.l3{background:color-mix(in srgb,var(--meta-accent) 60%,transparent)}.meta-matrix-cell.l4{background:color-mix(in srgb,var(--meta-accent) 88%,transparent)}.meta-matrix-cell.pov-authored{box-shadow:inset 0 0 0 1.5px var(--meta-lead)}.meta-matrix-cell.pov-derived{outline:1.5px dashed color-mix(in srgb,var(--meta-lead) 75%,transparent);outline-offset:-3px}.meta-matrix-cell:focus-visible{outline:2px solid var(--meta-accent);outline-offset:1px}.meta-matrix-num{background:none;border:none;padding:0;color:var(--text-dim);font:inherit;font-size:.6rem;text-align:center;font-variant-numeric:tabular-nums;cursor:pointer}.meta-matrix-num:hover{color:var(--meta-accent)}.meta-matrix-act{margin-bottom:3px;padding-bottom:3px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;white-space:nowrap}.meta-web{display:block;width:100%;height:320px}.meta-web .edge{fill:none;stroke-width:1.6;opacity:.85;transition:stroke-width .15s,opacity .15s}.meta-web .edge.dim{opacity:.15}.meta-web .edge.hot,.meta-web .edge-group:hover .edge{stroke-width:3;opacity:1}.meta-web .edge-hit{fill:none;stroke:transparent;stroke-width:14}.meta-web .node{cursor:pointer}.meta-web .node:focus-visible{outline:2px solid var(--meta-accent);outline-offset:2px;border-radius:4px}.meta-web .node-ring{fill:var(--panel-raised);stroke:var(--meta-accent);stroke-width:1.5;transition:stroke-width .15s}.meta-web .node:hover .node-ring{stroke-width:3}.meta-web .node-ring.protagonist{stroke-width:2.5}.meta-web .node-ring.antagonist{stroke:var(--meta-conflict)}.meta-web .node-ring.minor{stroke:var(--text-dim)}.meta-web .node-initials{fill:var(--text);font-size:11px;font-weight:600;text-anchor:middle;pointer-events:none}.meta-web .node-label{fill:var(--text-soft);font-size:9.5px;text-anchor:middle;pointer-events:none}.meta-web-empty,.meta-empty-inline{padding:2.5rem 1rem;text-align:center;font-size:.82rem;color:var(--text-dim)}.meta-spans{display:flex;flex-direction:column;gap:.15rem}.meta-span-row{display:grid;grid-template-columns:10rem minmax(0,1fr) 7rem;gap:.9rem;align-items:center;width:100%;padding:.45rem .35rem;background:none;border:none;border-radius:7px;color:inherit;font:inherit;text-align:left;cursor:pointer}.meta-span-row:hover{background:var(--panel-raised)}.meta-span-row:focus-visible{outline:2px solid var(--meta-accent);outline-offset:-2px}.meta-span-name{font-size:.8rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-span-holder{font-size:.72rem;color:var(--text-dim);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-track{position:relative;height:16px;border-radius:4px;background:color-mix(in srgb,var(--text) 4%,transparent)}.meta-track .fill{position:absolute;top:0;bottom:0;border-radius:4px;background:color-mix(in srgb,var(--meta-accent) 42%,transparent)}.meta-track .cap{position:absolute;top:3px;width:3px;height:10px;border-radius:2px;background:var(--meta-accent)}.meta-track .drop{position:absolute;top:0;bottom:0;width:2px;background:repeating-linear-gradient(to bottom,var(--meta-conflict) 0 3px,transparent 3px 6px)}.meta-span-scale{display:flex;justify-content:space-between;margin-top:.5rem;padding:0 7.9rem 0 11.25rem;font-size:.6rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.meta-chrono-scroll{overflow-x:auto;padding:.4rem 0 .2rem}.meta-chrono{position:relative;min-width:560px;margin:0 72px;padding:5rem 0}.meta-chrono:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border)}.meta-chrono-node{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer}.meta-chrono-node:focus-visible{outline:2px solid var(--meta-accent);outline-offset:4px;border-radius:4px}.meta-chrono-dot{width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--meta-accent)}.meta-chrono-dot.major{width:15px;height:15px;background:var(--meta-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--meta-accent) 18%,transparent)}.meta-chrono-card{position:absolute;left:50%;transform:translate(-50%);width:136px;display:flex;flex-direction:column;gap:.15rem;text-align:center}.meta-chrono-card.above{bottom:1.3rem}.meta-chrono-card.below{top:1.3rem}.meta-chrono-ch{font-size:.62rem;letter-spacing:.06em;color:var(--meta-accent);font-variant-numeric:tabular-nums}.meta-chrono-title{font-size:.78rem;line-height:1.25;color:var(--text)}.meta-chrono-node:hover .meta-chrono-title{color:var(--meta-accent)}.meta-chrono-kind{font-size:.66rem;color:var(--text-dim);text-transform:capitalize}.meta-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:.85rem}.meta-roster.list{grid-template-columns:minmax(0,1fr);gap:.5rem}.meta-card{display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s}.meta-card:hover{border-color:color-mix(in srgb,var(--meta-accent) 55%,var(--border));transform:translateY(-1px)}.meta-card:focus-visible{outline:2px solid var(--meta-accent);outline-offset:2px}.meta-card-edge{height:2px;background:linear-gradient(90deg,var(--meta-accent),color-mix(in srgb,var(--meta-accent) 12%,transparent))}.meta-card-art{position:relative;height:54px;background:linear-gradient(135deg,color-mix(in srgb,var(--meta-accent) 20%,var(--panel-raised)),var(--panel) 76%);background-size:cover;background-position:center}.meta-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--panel),transparent 78%)}.meta-card-body{display:flex;flex-direction:column;gap:.6rem;padding:.85rem .9rem .75rem}.meta-card-top{display:flex;align-items:center;gap:.65rem;min-width:0}.meta-avatar{flex:none;width:36px;height:36px;border-radius:9px;background:var(--panel-raised);background-size:cover;background-position:center;border:1px solid color-mix(in srgb,var(--meta-accent) 45%,var(--border));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--meta-accent) 70%,var(--text))}.meta-avatar.round{border-radius:50%}.meta-card-title{display:flex;flex-direction:column;gap:.18rem;min-width:0}.meta-card-title h4{margin:0;font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-chips{display:flex;gap:.3rem;flex-wrap:wrap}.meta-chip{padding:.08rem .4rem;border:1px solid var(--border);border-radius:4px;background:var(--panel-raised);color:var(--text-dim);font-size:.65rem;white-space:nowrap;text-transform:capitalize}.meta-chip.key{background:color-mix(in srgb,var(--meta-accent) 16%,transparent);border-color:color-mix(in srgb,var(--meta-accent) 30%,transparent);color:color-mix(in srgb,var(--meta-accent) 72%,var(--text))}.meta-chip.warn{background:color-mix(in srgb,var(--meta-conflict) 16%,transparent);border-color:color-mix(in srgb,var(--meta-conflict) 32%,transparent);color:color-mix(in srgb,var(--meta-conflict) 60%,var(--text))}.meta-chip.lead{background:color-mix(in srgb,var(--meta-lead) 15%,transparent);border-color:color-mix(in srgb,var(--meta-lead) 32%,transparent);color:var(--meta-lead)}.meta-card-summary{margin:0;font-size:.76rem;line-height:1.42;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta-meter{display:flex;flex-direction:column;gap:.3rem}.meta-meter-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.68rem;color:var(--text-dim)}.meta-meter-head strong{font-weight:500;color:var(--text-soft)}.meta-meter-bar{height:3px;border-radius:2px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.meta-meter-bar i{display:block;height:100%;border-radius:2px;background:var(--meta-accent)}.meta-card-foot{display:flex;align-items:center;gap:1.1rem;padding-top:.6rem;border-top:1px solid var(--border);font-size:.68rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.meta-card-foot strong{font-weight:600;color:var(--text-soft)}.meta-spark{display:block;margin-left:auto;flex:none}.meta-roster.list .meta-card{flex-direction:row;align-items:center;gap:.9rem;padding:.55rem .85rem}.meta-roster.list .meta-card:hover{transform:none}.meta-roster.list .meta-card-edge,.meta-roster.list .meta-card-art,.meta-roster.list .meta-card-summary{display:none}.meta-roster.list .meta-card-body{flex-direction:row;align-items:center;gap:.9rem;padding:0;flex:1;min-width:0}.meta-roster.list .meta-card-top{flex:1 1 40%;min-width:0}.meta-roster.list .meta-avatar{width:28px;height:28px;font-size:.72rem}.meta-roster.list .meta-meter{flex:1 1 30%;min-width:7rem}.meta-roster.list .meta-card-foot{padding-top:0;border-top:none;flex:0 0 auto}.meta-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:3rem 1rem;text-align:center}.meta-empty svg{color:var(--text-dim);opacity:.5;margin-bottom:.3rem}.meta-empty h4{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.meta-empty p{margin:0 0 .75rem;font-size:.85rem;color:var(--text-dim);max-width:34ch}.meta-empty button{background:var(--meta-accent);border:none;border-radius:8px;color:var(--bg);font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .95rem;cursor:pointer}.meta-empty button:hover{filter:brightness(1.1)}@media(max-width:1080px){.meta-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.meta-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.meta-view{padding:1.1rem 1rem 2rem}.meta-head{align-items:flex-start}.meta-controls,.meta-search input{width:100%}.meta-span-row{grid-template-columns:7rem minmax(0,1fr)}.meta-span-holder{display:none}.meta-span-scale{padding:0 0 0 7.9rem}}@media(prefers-reduced-motion:reduce){.meta-card,.meta-web .edge,.meta-web .node-ring,.meta-seg button{transition:none}}.meta-panel-actions[data-v-77446cb1]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.ghost-btn[data-v-03220dfa]{display:inline-flex;align-items:center;gap:.35rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;color:var(--text-soft);font:inherit;font-size:.78rem;padding:.36rem .7rem;cursor:pointer;transition:border-color .15s,color .15s}.ghost-btn[data-v-03220dfa]:hover:not(:disabled){border-color:var(--meta-accent);color:var(--text)}.ghost-btn[data-v-03220dfa]:disabled{opacity:.45;cursor:default}.ghost-btn.primary[data-v-03220dfa]{border-color:color-mix(in srgb,var(--meta-accent) 50%,var(--border));color:var(--meta-accent)}.link-btn[data-v-03220dfa]{background:none;border:none;padding:0;color:var(--meta-accent);font:inherit;font-size:.72rem;cursor:pointer}.link-btn[data-v-03220dfa]:hover:not(:disabled){text-decoration:underline}.link-btn[data-v-03220dfa]:disabled{opacity:.45;cursor:default}.chapter-banner[data-v-03220dfa]{height:150px;border-radius:10px;background-size:cover;background-position:center;border:1px solid var(--border)}.title-block[data-v-03220dfa]{display:flex;flex-direction:column;gap:.6rem}.title-input[data-v-03220dfa]{width:100%;margin:0;background:none;border:none;border-bottom:1px solid transparent;color:var(--text);font:inherit;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;padding:0}.title-input[data-v-03220dfa]:hover{border-bottom-color:var(--border)}.title-input[data-v-03220dfa]:focus{border-bottom-color:var(--meta-accent)}.title-input[data-v-03220dfa]:focus{outline:none}.title-block[data-v-03220dfa]{margin-top:-.35rem}.status-row[data-v-03220dfa]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.status-pill[data-v-03220dfa]{background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font:inherit;font-size:.72rem;letter-spacing:.03em;padding:.2rem .7rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.status-pill[data-v-03220dfa]:hover{border-color:var(--pill-color);color:var(--text-soft)}.status-pill.active[data-v-03220dfa]{border-color:var(--pill-color);background:color-mix(in srgb,var(--pill-color) 18%,transparent);color:var(--text);font-weight:600}.status-pill.readonly[data-v-03220dfa]{cursor:default}.patreon-badge[data-v-03220dfa]{display:inline-flex;align-items:center;gap:.3rem;margin-left:.35rem;padding:.15rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,#ff424d 40%,transparent);background:color-mix(in srgb,#ff424d 14%,transparent);color:#ff424d;font-size:.72rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s}.patreon-badge[data-v-03220dfa]:hover{background:color-mix(in srgb,#ff424d 24%,transparent)}.patreon-badge.weak[data-v-03220dfa]{color:var(--text-soft);background:var(--panel-raised);border-color:var(--border)}.prose-input[data-v-03220dfa]{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:.9rem;line-height:1.6;padding:.7rem;resize:none;overflow:hidden}.prose-input[data-v-03220dfa]:focus{outline:none;border-color:var(--meta-accent)}.prose-readonly[data-v-03220dfa]{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-soft);white-space:pre-wrap}.entity-group[data-v-03220dfa]{margin-bottom:1.1rem}.entity-group[data-v-03220dfa]:last-child{margin-bottom:0}.entity-group h4[data-v-03220dfa]{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.entity-group h4 i[data-v-03220dfa]{width:6px;height:6px;border-radius:50%;background:var(--group-accent)}.group-count[data-v-03220dfa]{border:1px solid var(--border);border-radius:999px;background:var(--panel-raised);color:var(--text-soft);font-size:.65rem;line-height:1.5;padding:0 .45rem;letter-spacing:0}.entity-row[data-v-03220dfa]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.4rem;padding:.5rem .7rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px}.entity-chip[data-v-03220dfa]{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--text);font:inherit;font-size:.78rem;padding:.22rem .7rem;white-space:nowrap;cursor:pointer}.entity-chip[data-v-03220dfa]:hover{filter:brightness(1.15)}.chip-avatar[data-v-03220dfa]{width:20px;height:20px;margin-left:-.35rem;border-radius:50%;object-fit:cover;flex-shrink:0}.entity-detail[data-v-03220dfa]{flex:1;min-width:0;font-size:.82rem;line-height:1.5;color:var(--text-soft)}.entity-summary[data-v-03220dfa]{margin:.15rem 0 .35rem}.entity-summary.dim[data-v-03220dfa]{color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.state-row[data-v-03220dfa]{display:flex;gap:.5rem;margin-bottom:.15rem}.state-label[data-v-03220dfa]{flex-shrink:0;width:6.5rem;padding-top:.1rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.state-value[data-v-03220dfa]{flex:1}.pov-picker[data-v-03220dfa]{display:flex;flex-direction:column;gap:.6rem}.pov-chips[data-v-03220dfa]{display:flex;flex-direction:column;gap:.4rem}.pov-chip[data-v-03220dfa]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px}.pov-rank[data-v-03220dfa]{flex-shrink:0;width:5.2rem;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--meta-lead, #d4a24e)}.pov-name[data-v-03220dfa]{flex:1;min-width:0;color:var(--text);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pov-chip-btn[data-v-03220dfa],.pov-chip-remove[data-v-03220dfa]{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text-soft);font:inherit;line-height:1;cursor:pointer}.pov-chip-btn[data-v-03220dfa]:hover:not(:disabled),.pov-chip-remove[data-v-03220dfa]:hover{border-color:var(--meta-accent);color:var(--text)}.pov-chip-btn[data-v-03220dfa]:disabled{opacity:.35;cursor:default}.pov-suggestion[data-v-03220dfa]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pov-suggestion strong[data-v-03220dfa]{color:var(--text)}.pov-quick-add[data-v-03220dfa]{display:flex;flex-wrap:wrap;gap:.4rem}.pov-quick-chip[data-v-03220dfa]{background:var(--panel-raised);border:1px dashed var(--border);border-radius:999px;color:var(--text-soft);font:inherit;font-size:.76rem;padding:.2rem .65rem;cursor:pointer}.pov-quick-chip[data-v-03220dfa]:hover{border-color:var(--meta-accent);color:var(--text)}.pov-search[data-v-03220dfa]{position:relative}.pov-search-input[data-v-03220dfa]{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:.85rem;padding:.4rem .65rem}.pov-search-input[data-v-03220dfa]:focus{outline:none;border-color:var(--meta-accent)}.pov-search-results[data-v-03220dfa]{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #00000040}.pov-search-result[data-v-03220dfa]{background:none;border:none;color:var(--text-soft);font:inherit;font-size:.84rem;text-align:left;padding:.4rem .65rem;cursor:pointer}.pov-search-result[data-v-03220dfa]:hover{background:var(--panel);color:var(--text)}.pov-clear[data-v-03220dfa]{align-self:flex-start}.chapter-nav[data-v-03220dfa]{display:flex;flex-direction:column;gap:.85rem;padding-top:1rem;border-top:1px solid var(--border)}.progress-strip[data-v-03220dfa]{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.progress-dot[data-v-03220dfa]{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid var(--dot-color);background:color-mix(in srgb,var(--dot-color) 55%,transparent);cursor:pointer;transition:transform .15s}.progress-dot[data-v-03220dfa]:hover{transform:scale(1.35)}.progress-dot.current[data-v-03220dfa]{transform:scale(1.35);background:var(--dot-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--meta-accent) 30%,transparent)}.nav-row[data-v-03220dfa]{display:flex;gap:.75rem}.nav-row .spacer[data-v-03220dfa]{flex:1}.nav-btn[data-v-03220dfa]{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.title-input[data-v-03220dfa]{font-size:1.2rem;min-width:0}.entity-row[data-v-03220dfa]{flex-direction:column;gap:.4rem}.state-label[data-v-03220dfa]{width:5.5rem}}.ghost-btn[data-v-eb779489]{display:inline-flex;align-items:center;gap:.35rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;color:var(--text-soft);font:inherit;font-size:.78rem;padding:.36rem .7rem;cursor:pointer;transition:border-color .15s,color .15s}.ghost-btn[data-v-eb779489]:hover:not(:disabled){border-color:var(--meta-accent);color:var(--text)}.ghost-btn[data-v-eb779489]:disabled{opacity:.45;cursor:default}.ghost-btn.danger[data-v-eb779489]:hover,.ghost-btn.danger.arming[data-v-eb779489]{border-color:var(--meta-conflict);color:var(--meta-conflict)}.title-input[data-v-eb779489]{width:100%;margin:0;background:none;border:none;border-bottom:1px solid transparent;color:var(--text);font:inherit;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;padding:0}.title-input[data-v-eb779489]:hover{border-bottom-color:var(--border)}.title-input[data-v-eb779489]:focus{outline:none;border-bottom-color:var(--meta-accent)}.color-row[data-v-eb779489]{display:flex;align-items:center;gap:.4rem;margin-top:-.5rem}.swatch[data-v-eb779489]{width:18px;height:18px;padding:0;border-radius:6px;border:1px solid color-mix(in srgb,var(--swatch, var(--border)) 60%,transparent);background:color-mix(in srgb,var(--swatch) 75%,var(--panel));cursor:pointer;transition:transform .12s,box-shadow .12s}.swatch[data-v-eb779489]:hover{transform:scale(1.15)}.swatch.active[data-v-eb779489]{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--swatch)}.swatch.custom[data-v-eb779489]{position:relative;display:grid;place-items:center;background:var(--panel-raised);border-color:var(--border);color:var(--text-dim);overflow:hidden}.swatch.custom input[data-v-eb779489]{position:absolute;inset:0;opacity:0;cursor:pointer}.meta-split .col[data-v-eb779489]{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.prose-input[data-v-eb779489]{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:.9rem;line-height:1.6;padding:.7rem;resize:none;overflow:hidden}.prose-input[data-v-eb779489]:focus{outline:none;border-color:var(--meta-accent)}.prose-readonly[data-v-eb779489]{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-soft);white-space:pre-wrap}.goal-progress[data-v-eb779489]{height:4px;border-radius:4px;background:var(--bg);margin-bottom:.7rem;overflow:hidden}.goal-progress i[data-v-eb779489]{display:block;height:100%;background:var(--meta-accent);border-radius:4px;transition:width .25s}.goal-row[data-v-eb779489]{display:flex;align-items:flex-start;gap:.6rem;padding:.45rem .15rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.goal-row[data-v-eb779489]:last-of-type{border-bottom:none}.goal-check[data-v-eb779489]{width:16px;height:16px;flex:none;margin-top:.15rem;display:grid;place-items:center;padding:0;border-radius:5px;border:1.5px solid var(--text-dim);background:none;color:var(--bg);cursor:pointer}.goal-row.done .goal-check[data-v-eb779489]{background:var(--meta-accent);border-color:var(--meta-accent)}.goal-check[data-v-eb779489]:disabled{cursor:default}.goal-body[data-v-eb779489]{flex:1;min-width:0}.goal-text[data-v-eb779489]{font-size:.85rem;color:var(--text-soft)}.goal-row.done .goal-text[data-v-eb779489]{color:var(--text-dim);text-decoration:line-through}.goal-meta[data-v-eb779489]{margin-top:.15rem}.goal-chapter[data-v-eb779489]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font:inherit;font-size:.68rem;padding:.12rem .3rem;max-width:100%}.goal-chapter[data-v-eb779489]:focus{outline:none;border-color:var(--meta-accent)}.goal-chapter-label[data-v-eb779489]{font-size:.68rem;color:var(--text-dim)}.goal-remove[data-v-eb779489]{flex:none;background:none;border:none;padding:.15rem;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.goal-row:hover .goal-remove[data-v-eb779489]{opacity:1}.goal-remove[data-v-eb779489]:hover{color:var(--meta-conflict)}.goal-add[data-v-eb779489]{display:flex;gap:.5rem;margin-top:.7rem}.goal-add input[data-v-eb779489]{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:.82rem;padding:.4rem .6rem}.goal-add input[data-v-eb779489]:focus{outline:none;border-color:var(--meta-accent)}.chapter-row[data-v-eb779489]{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.45rem .6rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px}.chapter-row.dragging[data-v-eb779489]{opacity:.55;border-color:var(--meta-accent)}.chapter-row.drop-before[data-v-eb779489]{box-shadow:0 -2px 0 0 var(--meta-accent)}.grip[data-v-eb779489]{color:var(--text-dim);font-size:.8rem;letter-spacing:-1px;cursor:grab;-webkit-user-select:none;user-select:none}.ch-num[data-v-eb779489]{width:1.4rem;flex:none;font-size:.72rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.ch-title[data-v-eb779489]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:none;border:none;padding:0;color:var(--text);font:inherit;font-size:.86rem;cursor:pointer}.ch-title[data-v-eb779489]:hover{color:var(--meta-accent)}.ch-words[data-v-eb779489]{flex:none;font-size:.7rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.ch-status[data-v-eb779489]{flex:none;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:.12rem .42rem;color:var(--pill-color);background:color-mix(in srgb,var(--pill-color) 15%,transparent)}.entity-group[data-v-eb779489]{margin-bottom:1rem}.entity-group[data-v-eb779489]:last-child{margin-bottom:0}.entity-group h4[data-v-eb779489]{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.entity-group h4 i[data-v-eb779489]{width:6px;height:6px;border-radius:50%;background:var(--group-accent)}.group-count[data-v-eb779489]{border:1px solid var(--border);border-radius:999px;background:var(--panel-raised);color:var(--text-soft);font-size:.65rem;line-height:1.5;padding:0 .45rem;letter-spacing:0}.chip-wrap[data-v-eb779489]{display:flex;flex-wrap:wrap;gap:.4rem}.entity-chip[data-v-eb779489]{display:inline-flex;align-items:center;gap:.4rem;background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--text);font:inherit;font-size:.78rem;padding:.22rem .7rem;white-space:nowrap;cursor:pointer;transition:border-color .15s}.entity-chip[data-v-eb779489]:hover{border-color:var(--chip-accent)}.chip-avatar[data-v-eb779489]{width:20px;height:20px;margin-left:-.35rem;border-radius:50%;object-fit:cover;flex-shrink:0}.chip-count[data-v-eb779489]{font-size:.66rem;color:var(--text-dim)}.chip-flag[data-v-eb779489]{font-size:.62rem;font-weight:600}.chip-flag.new[data-v-eb779489]{color:var(--chip-accent)}.chip-flag.exit[data-v-eb779489]{color:var(--text-dim)}.pacing-bar[data-v-eb779489]{display:flex;height:28px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.pacing-seg[data-v-eb779489]{display:grid;place-items:center;min-width:0;background:color-mix(in srgb,var(--seg-color) 26%,var(--panel-raised));border-right:1px solid var(--bg);cursor:pointer;transition:filter .15s}.pacing-seg[data-v-eb779489]:last-child{border-right:none}.pacing-seg[data-v-eb779489]:hover{filter:brightness(1.2)}.pacing-seg.current[data-v-eb779489]{outline:1.5px solid var(--seg-color);outline-offset:-1.5px;cursor:default}.pacing-seg.unassigned[data-v-eb779489]{background:repeating-linear-gradient(-45deg,var(--panel-raised) 0 6px,color-mix(in srgb,var(--border) 55%,var(--panel-raised)) 6px 12px);cursor:default}.seg-label[data-v-eb779489]{font-size:.66rem;font-weight:600;color:var(--text-soft);overflow:hidden;white-space:nowrap}.pacing-note[data-v-eb779489]{margin:.6rem 0 0;font-size:.76rem;color:var(--text-dim)}.act-nav[data-v-eb779489]{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.act-nav .spacer[data-v-eb779489]{flex:1}.nav-btn[data-v-eb779489]{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.title-input[data-v-eb779489]{font-size:1.2rem;min-width:0}}.acts-board[data-v-365c16c9]{display:flex;flex-direction:column;gap:1rem}.pacing-wrap[data-v-365c16c9]{display:flex;flex-direction:column;gap:.25rem}.pacing-bar[data-v-365c16c9]{display:flex;height:34px;border-radius:9px;overflow:hidden;border:1px solid var(--border)}.pacing-seg[data-v-365c16c9]{display:grid;place-items:center;min-width:0;background:color-mix(in srgb,var(--seg-color) 26%,var(--panel-raised));border-right:1px solid var(--bg);cursor:pointer;transition:filter .15s}.pacing-seg[data-v-365c16c9]:last-child{border-right:none}.pacing-seg[data-v-365c16c9]:hover{filter:brightness(1.2)}.pacing-seg.unassigned[data-v-365c16c9]{background:repeating-linear-gradient(-45deg,var(--panel-raised) 0 6px,color-mix(in srgb,var(--border) 55%,var(--panel-raised)) 6px 12px);cursor:default}.seg-label[data-v-365c16c9]{font-size:.7rem;font-weight:600;color:var(--text-soft);overflow:hidden;white-space:nowrap;padding:0 .5rem}.pacing-scale[data-v-365c16c9]{display:flex;justify-content:space-between;font-size:.64rem;color:var(--text-dim);padding:0 .1rem}.board-grid[data-v-365c16c9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem;align-items:start}.act-column[data-v-365c16c9]{display:flex;flex-direction:column;gap:.45rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:12px;padding:.75rem;min-height:180px;transition:border-color .15s,box-shadow .15s}.act-column.drag-over[data-v-365c16c9]{border-color:var(--act-color, var(--meta-accent));box-shadow:0 0 0 1px var(--act-color, var(--meta-accent))}.act-column.act-drop[data-v-365c16c9]{box-shadow:-3px 0 0 0 var(--meta-accent)}.act-column-head[data-v-365c16c9]{display:flex;align-items:center;gap:.45rem;padding-bottom:.55rem;border-bottom:1px solid var(--border);cursor:grab}.act-swatch[data-v-365c16c9]{width:9px;height:9px;flex:none;border-radius:3px;background:var(--act-color)}.act-swatch.dim[data-v-365c16c9]{background:var(--text-dim)}.act-title[data-v-365c16c9]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:none;border:none;padding:0;color:var(--text);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.act-title[data-v-365c16c9]:hover{color:var(--act-color, var(--meta-accent))}.act-title.static[data-v-365c16c9]{cursor:default;color:var(--text-soft)}.act-goals[data-v-365c16c9]{flex:none;font-size:.66rem;font-weight:600;color:var(--meta-lead)}.act-goals.met[data-v-365c16c9]{color:var(--accent-concept)}.act-meta[data-v-365c16c9]{flex:none;font-size:.66rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.column-cards[data-v-365c16c9]{display:flex;flex-direction:column;gap:.4rem;min-height:60px}.board-card[data-v-365c16c9]{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,opacity .15s}.board-card[data-v-365c16c9]:hover{border-color:var(--act-color, var(--meta-accent))}.board-card.dragging[data-v-365c16c9]{opacity:.5}.board-card.drop-before[data-v-365c16c9]{box-shadow:0 -2px 0 0 var(--act-color, var(--meta-accent))}.grip[data-v-365c16c9]{color:var(--text-dim);font-size:.78rem;letter-spacing:-1px;cursor:grab;-webkit-user-select:none;user-select:none}.ch-num[data-v-365c16c9]{flex:none;width:1.3rem;font-size:.7rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.ch-title[data-v-365c16c9]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--text)}.ch-words[data-v-365c16c9]{flex:none;font-size:.66rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.ch-status[data-v-365c16c9]{flex:none;font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:.1rem .35rem;color:var(--pill-color);background:color-mix(in srgb,var(--pill-color) 15%,transparent)}.empty-drop[data-v-365c16c9]{margin:0;padding:.9rem .5rem;border:1.5px dashed color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;text-align:center;font-size:.74rem;color:var(--text-dim)}.new-act[data-v-365c16c9]{align-items:center;justify-content:center;flex-direction:row;gap:.4rem;background:transparent;border-style:dashed;color:var(--text-dim);font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s}.new-act[data-v-365c16c9]:hover{border-color:var(--meta-accent);color:var(--meta-accent)}.density-toggle button[data-v-66a60a4c]{display:flex;align-items:center;padding:.26rem .45rem}.sr-only[data-v-66a60a4c]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faction-select[data-v-6996f434]{background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:.78rem;padding:.36rem .55rem;cursor:pointer}.faction-select[data-v-6996f434]:focus{outline:none;border-color:var(--meta-accent)}.share-bar[data-v-6996f434]{display:flex;gap:2px;height:9px;border-radius:5px;overflow:hidden;background:var(--panel-raised)}.share-bar span[data-v-6996f434]{display:block}.share-rest[data-v-6996f434]{background:var(--border)}.share-list[data-v-6996f434]{display:flex;flex-direction:column;margin-top:.85rem}.share-row[data-v-6996f434]{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto auto;gap:.6rem;align-items:center;padding:.38rem .3rem;background:none;border:none;border-radius:6px;color:inherit;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.share-row[data-v-6996f434]:hover{background:var(--panel-raised)}.share-row[data-v-6996f434]:focus-visible{outline:2px solid var(--meta-accent);outline-offset:-2px}.share-row i[data-v-6996f434]{width:9px;height:9px;border-radius:2px}.share-name[data-v-6996f434]{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-pov[data-v-6996f434]{font-size:.67rem;color:var(--meta-lead);border:1px solid color-mix(in srgb,var(--meta-lead) 40%,transparent);border-radius:4px;padding:0 .3rem;font-variant-numeric:tabular-nums}.share-coverage[data-v-6996f434]{font-size:.67rem;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.share-pct[data-v-6996f434]{font-size:.78rem;color:var(--text-soft);font-variant-numeric:tabular-nums}.link-btn[data-v-6996f434]{background:none;border:none;padding:0;color:var(--meta-accent);font:inherit;font-size:.72rem;cursor:pointer}.link-btn[data-v-6996f434]:hover{text-decoration:underline}.member-row[data-v-3ffc9232]{grid-template-columns:10rem minmax(0,1fr) 3rem}.member-count[data-v-3ffc9232]{font-size:.78rem;color:var(--text-soft);text-align:right;font-variant-numeric:tabular-nums}.wiki[data-v-0fcd8b80]{display:grid;grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0}.lightbox[data-v-0fcd8b80]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.lightbox-close[data-v-0fcd8b80]{position:absolute;top:1.5rem;right:2rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;opacity:.7}.lightbox-close[data-v-0fcd8b80]:hover{opacity:1}.lightbox-img[data-v-0fcd8b80]{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 4px 24px #0006;cursor:default}.index[data-v-0fcd8b80]{border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}.index-tools[data-v-0fcd8b80]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border)}.index-tools-header[data-v-0fcd8b80]{display:flex;gap:.5rem}.index-tools-header .search[data-v-0fcd8b80]{flex:1;min-width:0}.search[data-v-0fcd8b80]{display:flex;align-items:center;gap:.45rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;padding:0 .6rem;color:var(--text-dim);transition:border-color .15s}.search[data-v-0fcd8b80]:focus-within{border-color:var(--accent)}.search input[data-v-0fcd8b80]{flex:1;min-width:0;background:none;border:none;color:var(--text);font:inherit;font-size:.82rem;padding:.42rem 0}.search input[data-v-0fcd8b80]:focus{outline:none}.search input[data-v-0fcd8b80]::placeholder{color:var(--text-dim)}.search input[data-v-0fcd8b80]::-webkit-search-cancel-button{filter:invert(.6)}.new-card[data-v-0fcd8b80]{display:flex;align-items:center;justify-content:center;gap:.4rem;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:8px;color:color-mix(in srgb,var(--accent) 72%,var(--text));font:inherit;font-size:.82rem;font-weight:600;padding:.42rem .6rem;cursor:pointer;transition:background .15s,border-color .15s}.new-card[data-v-0fcd8b80]:hover{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:var(--accent)}.new-card[data-v-0fcd8b80]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.index-toggle[data-v-0fcd8b80],.index-backdrop[data-v-0fcd8b80],.close-index[data-v-0fcd8b80]{display:none}@media(max-width:768px){.wiki[data-v-0fcd8b80]{grid-template-columns:1fr}.index-toggle[data-v-0fcd8b80]{display:flex;align-items:center;justify-content:center;position:fixed;top:50%;left:0;transform:translateY(-50%);width:28px;height:56px;background:var(--panel-raised);border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;color:var(--text);z-index:90;cursor:pointer;box-shadow:2px 0 8px #0003;font-size:1.2rem}.index[data-v-0fcd8b80]{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:100;box-shadow:4px 0 16px #00000080;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.index.visible[data-v-0fcd8b80]{transform:translate(0)}.index-backdrop[data-v-0fcd8b80]{display:block;position:fixed;inset:0;background:#0000004d;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.close-index[data-v-0fcd8b80]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--panel-raised);border:1px solid var(--border);color:var(--text-soft);border-radius:8px;font-size:1.1rem;font-weight:700;padding:0 .5rem;cursor:pointer}.close-index[data-v-0fcd8b80]:hover{background:#ef444440;color:#f87171}}.groups[data-v-0fcd8b80]{flex:1;overflow-y:auto;padding:.5rem .6rem 1rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.groups[data-v-0fcd8b80]::-webkit-scrollbar{width:8px}.groups[data-v-0fcd8b80]::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--panel);border-radius:4px}.group-head-row[data-v-0fcd8b80]{display:flex;align-items:center;gap:.1rem;margin:.65rem 0 .15rem}.caret[data-v-0fcd8b80]{display:flex;align-items:center;justify-content:center;flex:none;width:18px;height:24px;background:none;border:none;border-radius:5px;color:var(--text-dim);cursor:pointer;transition:transform .15s ease,color .15s}.caret[data-v-0fcd8b80]:hover{color:var(--text)}.caret.open[data-v-0fcd8b80]{transform:rotate(90deg)}.caret[data-v-0fcd8b80]:focus-visible{outline:2px solid var(--group-accent, var(--accent));outline-offset:-2px}.group-head[data-v-0fcd8b80]{position:relative;display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;background:none;border:none;border-radius:7px;cursor:pointer;text-align:left;font:inherit;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);padding:.35rem .5rem;transition:color .15s,background .15s}.group-head svg[data-v-0fcd8b80]{color:var(--group-accent, var(--text-dim));flex:none}.group-name[data-v-0fcd8b80]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-head .count[data-v-0fcd8b80]{margin-left:auto;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text-dim)}.group-head[data-v-0fcd8b80]:hover{color:var(--text);background:var(--panel-raised)}.group-head[data-v-0fcd8b80]:focus-visible{outline:2px solid var(--group-accent, var(--accent));outline-offset:-2px}.group-head.active[data-v-0fcd8b80]{background:color-mix(in srgb,var(--group-accent) 15%,transparent);color:var(--text)}.group-head.active .count[data-v-0fcd8b80]{color:color-mix(in srgb,var(--group-accent) 75%,var(--text))}.group-head.active[data-v-0fcd8b80]:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:1px;background:var(--group-accent)}.entry[data-v-0fcd8b80]{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:none;border:none;border-radius:7px;color:var(--text-soft);font:inherit;font-size:.83rem;padding:.34rem .5rem .34rem .65rem;cursor:pointer;transition:background .12s,color .12s}.entry[data-v-0fcd8b80]:hover{background:var(--panel-raised);color:var(--text)}.entry[data-v-0fcd8b80]:focus-visible{outline:2px solid var(--group-accent, var(--accent));outline-offset:-2px}.entry.active[data-v-0fcd8b80]{background:color-mix(in srgb,var(--group-accent, var(--accent)) 13%,transparent);color:var(--text);font-weight:500}.entry.active[data-v-0fcd8b80]:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2px;border-radius:1px;background:var(--group-accent, var(--accent))}.overview-entry[data-v-0fcd8b80]{--group-accent: var(--primary);font-weight:600;margin-bottom:.35rem}.overview-entry svg[data-v-0fcd8b80]{color:var(--primary);flex:none}.chapters-group[data-v-0fcd8b80]{margin-bottom:.35rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.act-head[data-v-0fcd8b80]{position:relative;display:flex;align-items:center;gap:.45rem;width:100%;margin-top:.3rem;text-align:left;background:none;border:none;border-radius:7px;color:var(--act-color, var(--text-dim));font:inherit;font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:.28rem .5rem .28rem .9rem;cursor:pointer;transition:background .12s}.act-head[data-v-0fcd8b80]:hover{background:color-mix(in srgb,var(--act-color, var(--border)) 10%,transparent)}.act-head.active[data-v-0fcd8b80]{background:color-mix(in srgb,var(--act-color, var(--border)) 15%,transparent)}.act-head.static[data-v-0fcd8b80]{cursor:default;color:var(--text-dim)}.act-head .act-swatch[data-v-0fcd8b80]{width:7px;height:7px;flex:none;border-radius:2px;background:var(--act-color, var(--text-dim))}.act-head .act-swatch.dim[data-v-0fcd8b80]{background:var(--text-dim)}.act-head .act-name[data-v-0fcd8b80]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-head .count[data-v-0fcd8b80]{font-weight:500;letter-spacing:0;color:var(--text-dim);font-size:.64rem}.entry.act-entry[data-v-0fcd8b80]{padding-left:1.35rem}.chapter-num[data-v-0fcd8b80]{flex-shrink:0;min-width:1.35rem;text-align:right;font-size:.68rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.entry.active .chapter-num[data-v-0fcd8b80]{color:color-mix(in srgb,var(--group-accent) 75%,var(--text))}.dot[data-v-0fcd8b80]{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--group-accent, var(--accent));opacity:.75}.entry.active .dot[data-v-0fcd8b80]{opacity:1}.empty[data-v-0fcd8b80]{color:var(--text-dim);font-size:.82rem;line-height:1.5;padding:.75rem .5rem}.article[data-v-0fcd8b80]{overflow-y:auto;position:relative}.article[data-v-0fcd8b80]>*{max-width:900px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.banner-background[data-v-0fcd8b80]{position:absolute;top:0;left:0;width:100%;height:350px;background-size:cover;background-position:center;z-index:0;max-width:none}.banner-gradient[data-v-0fcd8b80]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(17,24,39,.4) 0%,var(--bg) 100%);pointer-events:none}.banner-placeholder[data-v-0fcd8b80]{position:absolute;top:0;left:0;width:100%;height:150px;z-index:0;display:flex;justify-content:flex-end;padding:1rem;max-width:none}.banner-background:hover .edit-banner-btn[data-v-0fcd8b80]{opacity:1}.edit-banner-btn[data-v-0fcd8b80]{position:absolute;top:1rem;right:1rem;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.4rem .5rem;cursor:pointer;opacity:.3;transition:opacity .2s;font-size:.9rem;z-index:2}.profile-avatar-wrapper[data-v-0fcd8b80]{position:absolute;top:2rem;right:2rem;width:180px;height:180px;border-radius:8px;border:1px solid var(--accent);background-color:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;box-shadow:0 4px 12px #0006;z-index:10}.profile-avatar-wrapper:hover .edit-profile-btn[data-v-0fcd8b80]{opacity:1}.profile-img[data-v-0fcd8b80]{width:100%;height:100%;object-fit:cover}.profile-placeholder[data-v-0fcd8b80]{font-size:4rem;color:var(--text-dim)}.edit-profile-btn[data-v-0fcd8b80]{position:absolute;bottom:.5rem;right:.5rem;background:#000000b3;color:#fff;border:none;border-radius:4px;padding:.3rem .5rem;cursor:pointer;opacity:0;transition:opacity .2s;font-size:.8rem}.title-col[data-v-0fcd8b80]{margin-bottom:.75rem}.title[data-v-0fcd8b80]{width:100%;background:none;border:none;color:var(--text);font-size:2.2rem;font-weight:700;padding:0;margin-bottom:.25rem}.title[data-v-0fcd8b80]:focus{outline:none}.subtitle-row[data-v-0fcd8b80]{display:flex;align-items:baseline;gap:1rem}.type-subtitle[data-v-0fcd8b80]{font-size:1rem;color:var(--text-soft);text-transform:capitalize}.meta[data-v-0fcd8b80]{font-size:.75rem;color:var(--text-dim)}.type-pills[data-v-0fcd8b80]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;position:relative;z-index:2}.pill[data-v-0fcd8b80]{background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);padding:.25rem .7rem;font-size:.78rem;cursor:pointer}.pill[data-v-0fcd8b80]:hover{color:var(--text)}.pill.on[data-v-0fcd8b80]{background:var(--panel-raised)}.article-head[data-v-0fcd8b80]{padding:2rem;padding-right:240px;margin:1.5rem auto;position:relative;z-index:1;background:linear-gradient(to bottom,#0f1419d9,#0f141966);border-radius:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.05);border-left:4px solid}.summary-area[data-v-0fcd8b80]{margin-top:1rem;position:relative}.summary-toolbar[data-v-0fcd8b80]{display:flex;justify-content:flex-end;margin-bottom:.25rem}.summary-input[data-v-0fcd8b80]{width:100%;background:transparent;border:1px dashed transparent;border-radius:4px;color:var(--text);font:inherit;font-size:.95rem;line-height:1.6;resize:none;overflow:hidden;padding:0}.summary-input[data-v-0fcd8b80]:focus,.summary-input[data-v-0fcd8b80]:hover{border-color:var(--border);background:#0003;padding:.5rem}.aliases[data-v-0fcd8b80]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.chip[data-v-0fcd8b80]{display:inline-flex;align-items:center;gap:.3rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;font-size:.76rem;color:var(--text-soft)}.chip.jump-chip[data-v-0fcd8b80]{cursor:pointer;transition:all .2s ease}.chip.jump-chip[data-v-0fcd8b80]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.chip-x[data-v-0fcd8b80]{background:none;border:none;color:var(--text-dim);font-size:.65rem;cursor:pointer;padding:0}.chip-x[data-v-0fcd8b80]:hover{color:var(--text)}.chip-input[data-v-0fcd8b80]{background:none;border:1px dashed var(--border);border-radius:999px;color:var(--text);padding:.15rem .6rem;font-size:.76rem;width:6.5rem}.chip-input[data-v-0fcd8b80]:focus{outline:none;border-color:var(--accent);border-style:solid}.block[data-v-0fcd8b80]{margin-bottom:1.5rem}.header-row[data-v-0fcd8b80]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.header-row h3[data-v-0fcd8b80]{margin:0}.small-btn[data-v-0fcd8b80]{font-size:.75rem;padding:.2rem .5rem}.block h3[data-v-0fcd8b80]{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 .5rem}.wiki-body-grid[data-v-0fcd8b80]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;padding:0 2rem 3rem;position:relative;z-index:1}@media(max-width:900px){.wiki-body-grid[data-v-0fcd8b80]{display:flex;flex-direction:column;padding:0 1rem 2rem}.wiki-body-right[data-v-0fcd8b80]{order:-1}.wiki-body-left[data-v-0fcd8b80]{order:0}.article-head[data-v-0fcd8b80]{padding-right:130px}.profile-avatar-wrapper[data-v-0fcd8b80]{top:2rem;right:1.5rem;width:100px;height:100px;border-radius:50%}.profile-avatar-wrapper .profile-placeholder[data-v-0fcd8b80]{font-size:2.5rem}.profile-avatar-wrapper .edit-profile-btn[data-v-0fcd8b80]{opacity:1;bottom:-.25rem;right:-.25rem;padding:.2rem .4rem;font-size:.7rem;border-radius:50%}}.details-infobox[data-v-0fcd8b80]{background:transparent;padding:0;height:fit-content;margin-bottom:0!important}.fields-container[data-v-0fcd8b80]{display:flex;flex-direction:column;gap:.25rem}.relationships-block[data-v-0fcd8b80]{margin-top:1.5rem}.field-row[data-v-0fcd8b80]{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg)}.field-label-cell[data-v-0fcd8b80]{background:var(--panel-raised);padding:.35rem .5rem;width:35%;border-right:1px solid var(--border);display:flex;align-items:center}.field-value-cell[data-v-0fcd8b80]{padding:.35rem .5rem;flex:1;display:flex;align-items:center;position:relative}.field-key[data-v-0fcd8b80]{width:100%;background:transparent;border:none;color:var(--text-dim);font-size:.82rem}.field-value[data-v-0fcd8b80]{width:100%;background:transparent;border:none;color:var(--text);font-size:.85rem}.field-key[data-v-0fcd8b80]:focus,.field-value[data-v-0fcd8b80]:focus{outline:none}.field-remove[data-v-0fcd8b80]{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);opacity:0;padding:.1rem .3rem}.field-row:hover .field-remove[data-v-0fcd8b80]{opacity:1}.add-row[data-v-0fcd8b80]{display:flex;gap:.5rem;margin-top:.25rem}.add-row input[data-v-0fcd8b80]{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem;font-size:.82rem;color:var(--text)}.add-row input[data-v-0fcd8b80]:focus{outline:none;border-color:var(--accent)}.ghost[data-v-0fcd8b80]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-soft);padding:.3rem .7rem;font-size:.8rem;cursor:pointer}.ghost[data-v-0fcd8b80]:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.ghost[data-v-0fcd8b80]:disabled{opacity:.45;cursor:default}.ghost.dim[data-v-0fcd8b80]{border-color:transparent;color:var(--text-dim)}.ghost.dim[data-v-0fcd8b80]:hover{color:var(--text);border-color:var(--border)}.relations[data-v-0fcd8b80]{margin-bottom:.6rem}.relation[data-v-0fcd8b80]{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.rel-self[data-v-0fcd8b80]{font-size:.82rem;color:var(--text-dim);white-space:nowrap}.rel-label[data-v-0fcd8b80]{flex:1;font-style:italic}.rel-target[data-v-0fcd8b80]{background:var(--panel-raised);border:1px solid var(--border);border-radius:999px;color:var(--text);padding:.25rem .75rem;font-size:.8rem;cursor:pointer;white-space:nowrap}.rel-target[data-v-0fcd8b80]:hover{filter:brightness(1.15)}.rel-incoming-label[data-v-0fcd8b80]{font-size:.82rem;font-style:italic;color:var(--text-soft)}.incoming[data-v-0fcd8b80]{margin-top:.9rem}.incoming h4[data-v-0fcd8b80]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 .4rem}.chapter-appearances[data-v-0fcd8b80]{display:flex;flex-direction:column;gap:0;position:relative;padding-left:1.5rem;margin-top:1rem}.chapter-appearances[data-v-0fcd8b80]:before{content:"";position:absolute;top:0;bottom:0;left:.5rem;width:2px;background:var(--border);border-radius:2px}.appearance-card[data-v-0fcd8b80]{position:relative;padding-bottom:1.5rem}.appearance-card[data-v-0fcd8b80]:last-child{padding-bottom:0}.timeline-node[data-v-0fcd8b80]{position:absolute;left:-1.35rem;top:.2rem;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 0 0 1px var(--border);z-index:1}.appearance-content[data-v-0fcd8b80]{background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;padding:.75rem}.appearance-header[data-v-0fcd8b80]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.appearance-header-actions[data-v-0fcd8b80]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.appearance-summary[data-v-0fcd8b80]{margin:.75rem 0 0;font-size:.85rem;color:var(--text-soft);line-height:1.5}.appearance-input[data-v-0fcd8b80]{width:calc(100% + .8rem);margin-left:-.4rem;background:transparent;border:1px dashed transparent;border-radius:4px;color:var(--text);font-family:inherit;font-size:.85rem;line-height:1.5;resize:none;overflow:hidden;padding:.4rem;min-height:40px;transition:background .2s ease,border-color .2s ease}.appearance-input[data-v-0fcd8b80]:focus,.appearance-input[data-v-0fcd8b80]:hover{border-color:var(--border);background:#0003}.timeline-header[data-v-0fcd8b80]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.timeline-header h3[data-v-0fcd8b80]{margin:0}.timeline-header-actions[data-v-0fcd8b80]{display:flex;gap:.4rem}.chapter-synopsis[data-v-0fcd8b80]{margin:.5rem 0 0;font-size:.78rem;font-style:italic;color:var(--text-dim);line-height:1.45}.mute-btn[data-v-0fcd8b80]{opacity:.7}.mute-btn[data-v-0fcd8b80]:hover{opacity:1;border-color:#a04040;color:#d07070}.orphaned-block[data-v-0fcd8b80]{margin-top:1.25rem;padding:.75rem;border:1px dashed #e0a030;border-radius:8px}.orphaned-block h4[data-v-0fcd8b80]{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#e0a030}.orphaned-hint[data-v-0fcd8b80]{margin:.35rem 0 .75rem;font-size:.78rem;color:var(--text-dim);line-height:1.45}.orphaned-row[data-v-0fcd8b80]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.35rem 0}.orphan-chip[data-v-0fcd8b80]{border-color:#e0a030}.orphan-summary[data-v-0fcd8b80]{flex:1;min-width:8rem;font-size:.78rem;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orphaned-actions[data-v-0fcd8b80]{display:flex;gap:.35rem}.pin-row[data-v-0fcd8b80]{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.pin-row select[data-v-0fcd8b80]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8rem;padding:.25rem .5rem;cursor:pointer}.pin-hint[data-v-0fcd8b80]{font-size:.72rem;color:var(--text-dim)}.prose[data-v-0fcd8b80]{line-height:1.6;color:var(--text);font-size:.95rem}.prose[data-v-0fcd8b80] h1,.prose[data-v-0fcd8b80] h2,.prose[data-v-0fcd8b80] h3,.prose[data-v-0fcd8b80] h4{color:var(--text);margin-top:1.5em;margin-bottom:.5em;font-weight:600}.prose[data-v-0fcd8b80] h2{font-size:1.25rem;border-bottom:1px solid var(--border);padding-bottom:.3em}.prose[data-v-0fcd8b80] p{margin-bottom:1em}.prose[data-v-0fcd8b80] ul,.prose[data-v-0fcd8b80] ol{padding-left:1.5em;margin-bottom:1em}.prose[data-v-0fcd8b80] li{margin-bottom:.25em}.prose[data-v-0fcd8b80] table{border-collapse:collapse;width:100%;margin-bottom:1em}.prose[data-v-0fcd8b80] th,.prose[data-v-0fcd8b80] td{border:1px solid var(--border);padding:.5em;text-align:left}.prose[data-v-0fcd8b80] th{background:var(--panel-raised)}.danger[data-v-0fcd8b80]{display:flex;align-items:center;gap:.6rem;border-top:1px solid var(--border);padding-top:1rem}.danger-text[data-v-0fcd8b80]{font-size:.82rem;color:var(--text-soft)}.danger-yes[data-v-0fcd8b80]{background:#a33c3c;border:none;border-radius:6px;color:#fff;padding:.3rem .8rem;font-size:.8rem;cursor:pointer}.linked-passages-section[data-v-0fcd8b80]{margin-bottom:1.5rem}.passages-list[data-v-0fcd8b80]{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.passage-card[data-v-0fcd8b80]{background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.passage-header[data-v-0fcd8b80]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.passage-highlight[data-v-0fcd8b80]{font-weight:600;color:var(--accent);background:#6366f11f;padding:.15rem .5rem;border-radius:4px;border-bottom:2px dashed var(--accent);font-size:.88rem}.passage-context[data-v-0fcd8b80]{margin:0;font-size:.88rem;color:var(--text-soft);line-height:1.4;font-style:italic}.kanban-main-pane[data-v-0fcd8b80]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg);padding:1.5rem;gap:1.25rem}.kanban-header[data-v-0fcd8b80]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--border)}.header-left h2[data-v-0fcd8b80]{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 .25rem}.header-left .subtitle[data-v-0fcd8b80]{font-size:.88rem;color:var(--text-soft);margin:0;max-width:600px;line-height:1.4}.header-actions[data-v-0fcd8b80]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.stats-pills[data-v-0fcd8b80]{display:flex;gap:.5rem}.board-tabs[data-v-0fcd8b80]{display:flex;gap:2px;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;padding:2px}.board-tabs button[data-v-0fcd8b80]{background:none;border:none;border-radius:6px;color:var(--text-dim);font:inherit;font-size:.78rem;padding:.28rem .7rem;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.board-tabs button[data-v-0fcd8b80]:hover{color:var(--text-soft)}.board-tabs button.on[data-v-0fcd8b80]{background:color-mix(in srgb,var(--primary) 22%,var(--bg));color:var(--text)}.stat-pill[data-v-0fcd8b80]{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:.25rem .75rem;font-size:.8rem;color:var(--text-soft)}.stat-pill strong[data-v-0fcd8b80]{color:var(--text)}.patreon-stat strong[data-v-0fcd8b80]{color:#ff424d}.action-btn[data-v-0fcd8b80]{border-radius:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.action-btn.primary[data-v-0fcd8b80]{background:var(--accent, #63b56f);color:#fff}.action-btn.primary[data-v-0fcd8b80]:hover{filter:brightness(1.1)}.action-btn.secondary[data-v-0fcd8b80]{background:var(--panel);border:1px solid var(--border);color:var(--text-soft)}.action-btn.secondary[data-v-0fcd8b80]:hover{background:var(--panel-raised);color:var(--text)}.kanban-board-grid[data-v-0fcd8b80]{flex:1;display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:1rem;min-height:0;overflow-x:auto;padding-bottom:.5rem}.board-column[data-v-0fcd8b80]{background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:background .15s ease,border-color .15s ease}.board-column.drag-over[data-v-0fcd8b80]{background:#63b56f0f;border-color:var(--accent, #63b56f)}.board-column.drag-over[data-v-0fcd8b80] *{pointer-events:none}.column-top[data-v-0fcd8b80]{padding:.85rem 1rem;border-bottom:1px solid var(--border);background:var(--panel-raised);display:flex;align-items:center;justify-content:space-between}.title-group[data-v-0fcd8b80]{display:flex;align-items:center;gap:.5rem}.status-indicator[data-v-0fcd8b80]{width:8px;height:8px;border-radius:50%}.col-heading[data-v-0fcd8b80]{font-size:.9rem;font-weight:700;color:var(--text);margin:0;text-transform:uppercase;letter-spacing:.05em}.badge-count[data-v-0fcd8b80]{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1px 7px;font-size:.72rem;font-weight:600;color:var(--text-soft)}.column-meta[data-v-0fcd8b80]{font-size:.78rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.column-cards-scroll[data-v-0fcd8b80]{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;min-height:0}.meta-kanban-card[data-v-0fcd8b80]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:.5rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 1px 3px #0000001a}.meta-kanban-card[data-v-0fcd8b80]:hover{border-color:var(--border-hover, var(--text-dim));transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.meta-kanban-card.active[data-v-0fcd8b80]{border-color:var(--accent, #63b56f);box-shadow:0 0 0 2px var(--accent, #63b56f)}.meta-kanban-card.dragging[data-v-0fcd8b80]{opacity:.45;cursor:grabbing}.card-top-bar[data-v-0fcd8b80]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-ch-num[data-v-0fcd8b80]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.patreon-badge[data-v-0fcd8b80]{font-size:.7rem;font-weight:600;color:#ff424d;background:#ff424d1f;border:1px solid rgba(255,66,77,.25);border-radius:4px;padding:2px 6px;text-decoration:none}.patreon-badge.weak[data-v-0fcd8b80]{opacity:.8;border-style:dashed}.card-title[data-v-0fcd8b80]{font-size:1.05rem;font-weight:600;color:var(--text);margin:0;line-height:1.3}.card-synopsis[data-v-0fcd8b80]{font-size:.83rem;color:var(--text-soft);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-bottom-row[data-v-0fcd8b80]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--border)}.card-metrics[data-v-0fcd8b80]{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-soft)}.metric.dim[data-v-0fcd8b80]{color:var(--text-dim)}.card-status-select[data-v-0fcd8b80]{background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text-soft);font-size:.75rem;padding:2px 4px;cursor:pointer}.card-status-select[data-v-0fcd8b80]:hover{border-color:var(--accent);color:var(--text)}.empty-column-drop[data-v-0fcd8b80]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;border:2px dashed var(--border);border-radius:8px;color:var(--text-dim);font-size:.85rem;text-align:center;gap:.25rem}.empty-column-drop small[data-v-0fcd8b80]{font-size:.75rem;opacity:.7}.board-entry[data-v-0fcd8b80]{font-weight:600;color:var(--accent, #63b56f);margin-bottom:.25rem}.board-entry .icon[data-v-0fcd8b80]{font-size:.9rem}.entry-title[data-v-0fcd8b80]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patreon-dot[data-v-0fcd8b80]{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-left:auto;background:#ff424d}.canvas-view[data-v-2f57c391]{display:flex;height:100%}.canvas[data-v-2f57c391]{position:relative;flex:1;min-width:0;height:100%;overflow:hidden;touch-action:none;cursor:grab;background-image:radial-gradient(var(--border) 1px,transparent 1px)}.canvas[data-v-2f57c391]:active{cursor:grabbing}.threads[data-v-2f57c391]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.thread[data-v-2f57c391]{pointer-events:auto;cursor:pointer}.thread .hit[data-v-2f57c391]{fill:none;stroke:transparent;stroke-width:14}.thread .line[data-v-2f57c391]{fill:none;stroke:var(--text-dim);stroke-width:1.5}.thread.selected .line[data-v-2f57c391]{stroke:var(--accent);stroke-width:2.5}.thread text[data-v-2f57c391]{fill:var(--text-soft);font-size:11px;text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:4}.temp[data-v-2f57c391]{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:6 4}.world[data-v-2f57c391]{position:absolute;transform-origin:0 0}.node[data-v-2f57c391]{position:absolute;transform:translate(-50%,-50%);min-width:120px;max-width:200px;padding:.5rem 1.4rem .5rem .75rem;background:var(--panel-raised);border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:8px;cursor:default;-webkit-user-select:none;user-select:none}.node[data-type=character][data-v-2f57c391]{border-left-color:var(--accent)}.node[data-type=location][data-v-2f57c391]{border-left-color:var(--accent-location)}.node[data-type=item][data-v-2f57c391]{border-left-color:var(--accent-item)}.node[data-type=faction][data-v-2f57c391]{border-left-color:var(--accent-faction)}.node[data-type=event][data-v-2f57c391]{border-left-color:var(--accent-event)}.node[data-type=concept][data-v-2f57c391]{border-left-color:var(--accent-concept)}.node.selected[data-v-2f57c391]{outline:2px solid var(--accent)}.node .label[data-v-2f57c391]{font-size:.85rem;font-weight:600;display:block}.node .type-tag[data-v-2f57c391]{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.node .rename[data-v-2f57c391]{width:100%;background:var(--panel);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:.85rem}.node .handle[data-v-2f57c391]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:10px;height:10px;border:2px solid var(--text-dim);border-radius:50%;cursor:crosshair}.node .handle[data-v-2f57c391]:hover{border-color:var(--accent);background:var(--accent)}.edge-label-input[data-v-2f57c391]{position:absolute;transform:translate(-50%,-50%);width:130px;background:var(--panel);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:.75rem;padding:.2rem .4rem}.toolbar[data-v-2f57c391]{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.5rem;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem}.toolbar select[data-v-2f57c391],.toolbar button[data-v-2f57c391]{background:var(--panel-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.25rem .55rem;font-size:.8rem;cursor:pointer}.toolbar button[data-v-2f57c391]:disabled{opacity:.4;cursor:default}.toolbar button.active[data-v-2f57c391]{border-color:var(--accent);color:var(--accent)}.zoom-label[data-v-2f57c391]{font-size:.72rem;color:var(--text-dim);min-width:2.6em;text-align:right}.empty-hint[data-v-2f57c391]{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--text-dim);font-size:.9rem;pointer-events:none}.context-menu[data-v-2f57c391]{position:fixed;background:var(--panel-raised);border:1px solid var(--border);border-radius:6px;padding:4px;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 12px #0003;z-index:100}.context-menu button[data-v-2f57c391]{background:transparent;border:none;color:var(--text);padding:6px 12px;text-align:left;font-size:.8rem;border-radius:4px;cursor:pointer}.context-menu button[data-v-2f57c391]:hover{background:var(--accent);color:#fff}.context-menu button.danger[data-v-2f57c391]:hover{background:#e74c3c}.timeline-view[data-v-756dbefd]{display:flex;height:100%}.canvas[data-v-756dbefd]{position:relative;flex:1;min-width:0;height:100%;overflow:hidden;touch-action:none;cursor:grab;background-image:radial-gradient(var(--border) 1px,transparent 1px)}.canvas[data-v-756dbefd]:active{cursor:grabbing}.threads[data-v-756dbefd]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.spine-line[data-v-756dbefd]{stroke:var(--accent);stroke-width:2}.spine-line.dashed[data-v-756dbefd]{stroke:var(--text-dim);stroke-dasharray:7 5}.gap-label[data-v-756dbefd]{fill:var(--text-dim);font-size:11px;text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:4}.column-line[data-v-756dbefd]{stroke:var(--border);stroke-width:1}.lane-line[data-v-756dbefd]{stroke-width:2}.lane-line.dashed[data-v-756dbefd]{stroke-dasharray:7 5;opacity:.5}.lane-dot[data-v-756dbefd]{pointer-events:auto;cursor:pointer;stroke:var(--bg);stroke-width:2}.lane-dot[data-v-756dbefd]:hover{stroke:var(--text)}.pov-ring[data-v-756dbefd]{fill:none;stroke:#d4a24e;stroke-width:1.6;pointer-events:none}.pov-ring.secondary[data-v-756dbefd]{stroke-width:1.2;opacity:.7}.pov-ring.suggested[data-v-756dbefd]{stroke-dasharray:3 2.5;opacity:.65}.tether[data-v-756dbefd]{stroke:var(--text-dim);stroke-width:1.2;stroke-dasharray:4 4;opacity:.6}.world[data-v-756dbefd]{position:absolute;transform-origin:0 0}.chapter-node[data-v-756dbefd]{position:absolute;transform:translate(-50%,-50%);padding:.55rem .75rem;background:var(--panel-raised);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.chapter-node.orphaned[data-v-756dbefd]{border-left-color:#e0a030;opacity:.85}.chapter-node.active[data-v-756dbefd]{outline:2px solid var(--accent)}.chapter-tag[data-v-756dbefd]{display:flex;align-items:center;gap:.35rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.pov-tag[data-v-756dbefd]{color:#d4a24e;border:1px solid #d4a24e;border-radius:3px;padding:0 .22rem;font-size:.55rem;font-weight:600}.pov-tag.suggested[data-v-756dbefd]{border-style:dashed;opacity:.75}.chapter-title[data-v-756dbefd]{display:block;font-size:.85rem;font-weight:600}.orphan-tag[data-v-756dbefd]{display:inline-block;margin-top:.2rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:#e0a030;border:1px solid #e0a030;border-radius:4px;padding:0 .3rem}.chapter-summary[data-v-756dbefd]{margin:.35rem 0 0;font-size:.72rem;line-height:1.4;color:var(--text-soft)}.column-header[data-v-756dbefd]{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:.15rem;padding-bottom:.4rem;-webkit-user-select:none;user-select:none}.col-n[data-v-756dbefd]{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-variant-numeric:tabular-nums}.col-title[data-v-756dbefd]{max-width:100%;font-size:.75rem;font-weight:600;color:var(--text-soft);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-bar[data-v-756dbefd]{width:76%;height:3px;border-radius:2px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.col-bar i[data-v-756dbefd]{display:block;height:100%;border-radius:2px;opacity:.85}.col-meta[data-v-756dbefd]{font-size:.56rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.act-band[data-v-756dbefd]{position:absolute;display:flex;align-items:baseline;gap:.5rem;padding:.35rem .7rem;border:none;border-top:2.5px solid var(--band-color);border-radius:9px 9px 4px 4px;background:linear-gradient(to bottom,color-mix(in srgb,var(--band-color) 22%,transparent),color-mix(in srgb,var(--band-color) 7%,transparent));color:var(--text-soft);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;transition:filter .15s}.act-band[data-v-756dbefd]:hover{filter:brightness(1.25)}.band-title[data-v-756dbefd]{overflow:hidden;text-overflow:ellipsis}.band-flag[data-v-756dbefd]{color:var(--band-color);font-size:.66rem}.band-meta[data-v-756dbefd]{margin-left:auto;color:var(--text-dim);font-weight:500;font-size:.64rem;font-variant-numeric:tabular-nums}.strip-base[data-v-756dbefd]{stroke:var(--border);stroke-width:1}.word-bar[data-v-756dbefd]{opacity:.75}.word-label[data-v-756dbefd]{fill:var(--text-dim);font-size:10px;text-anchor:middle}.strip-title[data-v-756dbefd]{fill:var(--text-dim);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.strip-mean[data-v-756dbefd]{stroke:var(--text-dim);stroke-width:1;stroke-dasharray:5 4;opacity:.8}.strip-mean-label[data-v-756dbefd]{fill:var(--text-dim);font-size:10px}.cast-line[data-v-756dbefd]{fill:none;stroke:var(--text-soft);stroke-width:1.4;stroke-opacity:.55;stroke-linejoin:round}.cast-dot[data-v-756dbefd]{fill:var(--text-soft);fill-opacity:.7}.lane-rail[data-v-756dbefd]{position:absolute;transform:translate(-100%,-50%);display:flex;align-items:stretch;gap:2px;transition:opacity .18s}.lane-rail.apart[data-v-756dbefd]{opacity:.4}.lane-rail.focused .lane-label[data-v-756dbefd]{border-color:var(--accent)}.lane-rail.shares .lane-label[data-v-756dbefd]{border-color:color-mix(in srgb,#d4a24e 55%,var(--border))}.lane-label[data-v-756dbefd]{display:flex;align-items:center;gap:.35rem;max-width:150px;padding:.25rem .5rem;background:var(--panel-raised);border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:6px;color:var(--text);font:inherit;font-size:.75rem;text-align:left;white-space:nowrap;cursor:pointer}.lane-label[data-v-756dbefd]:hover{border-color:var(--accent)}.lane-type[data-v-756dbefd]{flex:none}.lane-name[data-v-756dbefd]{overflow:hidden;text-overflow:ellipsis}.lane-count[data-v-756dbefd]{color:var(--text-dim);font-size:.62rem;font-variant-numeric:tabular-nums}.lane-shared[data-v-756dbefd]{color:#d4a24e;font-size:.62rem;font-variant-numeric:tabular-nums}.lane-open[data-v-756dbefd]{display:grid;place-items:center;padding:0 .25rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer}.lane-open[data-v-756dbefd]:hover{border-color:var(--accent);color:var(--text)}.lane-apart[data-v-756dbefd]{opacity:.25}.shared-ring[data-v-756dbefd]{fill:none;stroke:#d4a24e;stroke-width:1.2;stroke-dasharray:3 3;pointer-events:none}.cold-flag[data-v-756dbefd]{width:5px;height:5px;border-radius:50%;flex:none;background:#d05f6a;box-shadow:0 0 0 3px color-mix(in srgb,#d05f6a 20%,transparent)}.note[data-v-756dbefd]{position:absolute;transform:translate(-50%,-50%);min-width:110px;max-width:190px;padding:.45rem .65rem;background:var(--panel-raised);border:1px solid var(--border);border-left:3px solid #e0a030;border-radius:8px;cursor:default;-webkit-user-select:none;user-select:none}.note.selected[data-v-756dbefd]{outline:2px solid var(--accent)}.note .label[data-v-756dbefd]{font-size:.8rem;display:block;white-space:pre-wrap}.note .type-tag[data-v-756dbefd]{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.note .rename[data-v-756dbefd]{width:100%;background:var(--panel);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:.8rem}.empty-hint[data-v-756dbefd]{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:0 3rem;text-align:center;color:var(--text-dim);font-size:.9rem;pointer-events:none}.canvas-hint[data-v-756dbefd]{position:absolute;bottom:.6rem;left:50%;transform:translate(-50%);margin:0;color:var(--text-dim);font-size:.72rem;pointer-events:none;white-space:nowrap}.focus-bar[data-v-756dbefd]{position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%);max-width:calc(100% - 2rem);display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;padding:.45rem .6rem;background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 30px -18px #000c;font-size:.72rem;color:var(--text-dim)}.focus-with[data-v-756dbefd]{display:flex;align-items:center;gap:.35rem}.focus-with b[data-v-756dbefd]{color:var(--text);font-weight:600}.focus-none[data-v-756dbefd]{color:var(--text-dim);font-style:italic}.focus-clear[data-v-756dbefd]{background:none;border:none;color:var(--text-dim);font-size:.8rem;cursor:pointer;padding:0 .15rem;margin-left:.25rem}.focus-clear[data-v-756dbefd]:hover{color:var(--text)}.chip[data-v-756dbefd]{display:flex;align-items:center;gap:.28rem;background:var(--panel-raised);border:1px solid var(--border);border-left:2px solid var(--c);border-radius:6px;padding:.14rem .4rem;color:var(--text-soft);font:inherit;font-size:.7rem;cursor:pointer;white-space:nowrap}.chip[data-v-756dbefd]:hover{border-color:var(--c);color:var(--text)}.chip-n[data-v-756dbefd]{color:var(--text-dim);font-size:.62rem;font-variant-numeric:tabular-nums}.legend[data-v-756dbefd]{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem 1.1rem;padding:.5rem .8rem;background:color-mix(in srgb,var(--panel) 88%,transparent);border-top:1px solid var(--border);font-size:.68rem;color:var(--text-dim)}.legend span[data-v-756dbefd]{display:flex;align-items:center;gap:.35rem}.legend .sw[data-v-756dbefd]{display:block;border-radius:50%;background:var(--accent);flex:none;width:11px;height:11px}.legend .sw.d1[data-v-756dbefd]{width:7px;height:7px;opacity:.45}.legend .sw.d4[data-v-756dbefd]{width:13px;height:13px}.legend .sw.pov[data-v-756dbefd]{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px #d4a24e}.legend .sw.cold[data-v-756dbefd]{width:6px;height:6px;background:#d05f6a}.legend .rl[data-v-756dbefd]{display:block;width:15px;height:2px;background:var(--accent);flex:none}.legend .rl.dash[data-v-756dbefd]{height:0;border-top:2px dashed var(--accent);opacity:.5}.detail-panel[data-v-756dbefd]{width:320px;flex-shrink:0;border-left:1px solid var(--border);background:var(--panel);padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.detail-header[data-v-756dbefd]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.detail-header h3[data-v-756dbefd]{margin:.15rem 0 0;font-size:1.05rem}.tiles[data-v-756dbefd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.tile[data-v-756dbefd]{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.1rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;padding:.45rem .5rem}.tile[data-v-756dbefd]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--tint);opacity:.65}.tile-label[data-v-756dbefd]{font-size:.58rem;color:var(--text-dim);letter-spacing:.04em}.tile-value[data-v-756dbefd]{font-size:1rem;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.tile-foot[data-v-756dbefd]{font-size:.56rem;color:var(--text-dim)}.cast-block[data-v-756dbefd]{display:flex;flex-direction:column;gap:.35rem}.block-head[data-v-756dbefd]{display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.block-head b[data-v-756dbefd]{font-weight:600;letter-spacing:0}.chips[data-v-756dbefd]{display:flex;flex-wrap:wrap;gap:.3rem}.close-btn[data-v-756dbefd]{background:none;border:none;color:var(--text-dim);font-size:.9rem;cursor:pointer;padding:.2rem}.close-btn[data-v-756dbefd]:hover{color:var(--text)}.orphan-note[data-v-756dbefd]{margin:0;padding:.5rem .6rem;font-size:.78rem;color:#e0a030;border:1px solid #e0a030;border-radius:6px}.orphan-note button[data-v-756dbefd]{display:block;margin-top:.4rem;background:none;border:1px solid #e0a030;border-radius:4px;color:#e0a030;font-size:.72rem;padding:.15rem .5rem;cursor:pointer}.detail-summary p[data-v-756dbefd]{margin:0 0 .5rem;font-size:.85rem;line-height:1.5;color:var(--text-soft)}.detail-summary button[data-v-756dbefd],.detail-actions button[data-v-756dbefd]{background:var(--panel-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.25rem .55rem;font-size:.75rem;cursor:pointer}.detail-summary button[data-v-756dbefd]:disabled{opacity:.5;cursor:default}.detail-panel label[data-v-756dbefd]{display:flex;flex-direction:column;gap:.2rem}.detail-panel label span[data-v-756dbefd]{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.detail-panel textarea[data-v-756dbefd]{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:.4rem;font-family:inherit;font-size:.85rem;resize:vertical;min-height:44px}.detail-actions[data-v-756dbefd]{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.detail-actions .danger[data-v-756dbefd]{border-color:#a04040;color:#d07070}.buddy[data-v-5cf13a0e]{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--panel)}header[data-v-5cf13a0e]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;border-bottom:1px solid var(--border)}h2[data-v-5cf13a0e]{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.ghost[data-v-5cf13a0e]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:.72rem;padding:.15rem .5rem;cursor:pointer}.ghost[data-v-5cf13a0e]:disabled{opacity:.4;cursor:default}.log[data-v-5cf13a0e]{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.hint[data-v-5cf13a0e]{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-dim)}.msg[data-v-5cf13a0e]{font-size:.83rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word;border-radius:10px;padding:.5rem .7rem;max-width:92%}.msg[data-role=user][data-v-5cf13a0e]{align-self:flex-end;background:var(--accent);color:#16161d}.msg[data-role=assistant][data-v-5cf13a0e]{align-self:flex-start;background:var(--panel-raised);color:var(--text-soft)}.cursor[data-v-5cf13a0e]{animation:blink-5cf13a0e 1s steps(2) infinite}@keyframes blink-5cf13a0e{50%{opacity:0}}.apply-offer[data-v-5cf13a0e]{align-self:flex-start;background:none;border:1px dashed var(--border);border-radius:8px;color:var(--text-dim);font-size:.75rem;padding:.3rem .6rem;cursor:pointer}.apply-offer[data-v-5cf13a0e]:hover{border-color:var(--accent);color:var(--accent)}.proposals[data-v-5cf13a0e]{align-self:stretch;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border);border-radius:10px;padding:.55rem}.proposal[data-v-5cf13a0e]{background:var(--panel-raised);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:.5rem .6rem}.proposal[data-type=location][data-v-5cf13a0e]{border-left-color:var(--accent-location)}.proposal[data-type=item][data-v-5cf13a0e]{border-left-color:var(--accent-item)}.proposal[data-type=faction][data-v-5cf13a0e]{border-left-color:var(--accent-faction)}.proposal[data-type=event][data-v-5cf13a0e]{border-left-color:var(--accent-event)}.proposal[data-type=concept][data-v-5cf13a0e]{border-left-color:var(--accent-concept)}.proposal header[data-v-5cf13a0e]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0;border:none}.proposal strong[data-v-5cf13a0e]{font-size:.82rem}.badge[data-v-5cf13a0e]{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.p-summary[data-v-5cf13a0e]{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;color:var(--text-soft)}.p-fields[data-v-5cf13a0e]{display:grid;grid-template-columns:auto 1fr;gap:.1rem .5rem;margin:.35rem 0 0;font-size:.74rem}.p-fields dt[data-v-5cf13a0e]{color:var(--text-dim)}.p-fields dd[data-v-5cf13a0e]{margin:0;color:var(--text-soft)}.proposal .apply[data-v-5cf13a0e]{margin-top:.45rem;background:var(--accent);border:none;border-radius:6px;color:#16161d;font-size:.72rem;font-weight:600;padding:.25rem .6rem;cursor:pointer}.proposal .apply[data-v-5cf13a0e]:disabled{background:none;border:1px solid var(--border);color:var(--text-dim);cursor:default}.dismiss[data-v-5cf13a0e]{align-self:flex-end}.composer[data-v-5cf13a0e]{display:flex;gap:.5rem;padding:.6rem;border-top:1px solid var(--border)}.composer textarea[data-v-5cf13a0e]{flex:1;resize:none;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:.83rem;padding:.4rem .6rem}.composer button[data-v-5cf13a0e]{align-self:flex-end;background:var(--accent);border:none;border-radius:8px;color:#16161d;font-size:.8rem;font-weight:600;padding:.45rem .8rem;cursor:pointer}.composer button[data-v-5cf13a0e]:disabled{opacity:.4;cursor:default}.canvas-workspace[data-v-63d5c6a3]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-bar[data-v-63d5c6a3]{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-bottom:1px solid var(--border);background:var(--panel)}.spacer[data-v-63d5c6a3]{flex:1}.vrule[data-v-63d5c6a3]{width:1px;height:18px;background:var(--border);flex:none}.canvas-bar[data-v-63d5c6a3] .meta-seg button{display:flex;align-items:center;gap:.35rem}.subject-picker[data-v-63d5c6a3]{position:relative}.subject[data-v-63d5c6a3]{display:flex;align-items:center;gap:.4rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;padding:.24rem .5rem .24rem .4rem;color:var(--text-dim);font:inherit;font-size:.76rem;cursor:pointer;white-space:nowrap}.subject[data-v-63d5c6a3]:hover{border-color:var(--accent);color:var(--text-soft)}.subject.active[data-v-63d5c6a3]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text)}.subject .caret[data-v-63d5c6a3]{transform:rotate(90deg)}.av[data-v-63d5c6a3]{width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--accent) 40%,var(--panel));color:var(--text);font-size:.56rem;font-weight:700;display:grid;place-items:center;flex:none}.subject-menu[data-v-63d5c6a3]{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:232px;background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 30px -14px #000000b3;padding:.35rem;display:flex;flex-direction:column;gap:.3rem}.subject-search[data-v-63d5c6a3]{background:var(--input-bg, var(--panel-raised));border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:.76rem;padding:.3rem .45rem}.subject-search[data-v-63d5c6a3]:focus{outline:none;border-color:var(--accent)}.subject-list[data-v-63d5c6a3]{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.subject-item[data-v-63d5c6a3]{display:flex;align-items:center;gap:.45rem;background:none;border:none;border-radius:6px;color:var(--text-soft);font:inherit;font-size:.78rem;text-align:left;padding:.3rem .35rem;cursor:pointer}.subject-item[data-v-63d5c6a3]:hover{background:var(--panel-raised);color:var(--text)}.subject-item.on[data-v-63d5c6a3]{color:var(--accent)}.subject-empty[data-v-63d5c6a3]{margin:0;padding:.5rem .35rem;font-size:.75rem;color:var(--text-dim)}.filters[data-v-63d5c6a3]{display:flex;gap:3px}.fchip[data-v-63d5c6a3]{width:26px;height:24px;display:grid;place-items:center;background:var(--panel-raised);border:1px solid var(--border);border-radius:6px;color:var(--chip-color);cursor:pointer;opacity:.4;transition:opacity .15s,border-color .15s}.fchip.on[data-v-63d5c6a3]{opacity:1;border-color:color-mix(in srgb,var(--chip-color) 60%,var(--border))}.fchip[data-v-63d5c6a3]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bar-btn[data-v-63d5c6a3]{display:flex;align-items:center;gap:.32rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:7px;color:var(--text-soft);font:inherit;font-size:.75rem;padding:.26rem .55rem;cursor:pointer;white-space:nowrap}.bar-btn[data-v-63d5c6a3]:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.bar-btn[data-v-63d5c6a3]:disabled{opacity:.45;cursor:default}.bar-btn.on[data-v-63d5c6a3]{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 16%,var(--panel-raised))}.arc[data-v-63d5c6a3]{display:flex;flex-direction:column;gap:.22rem;width:220px;flex:none}.arc-track[data-v-63d5c6a3]{height:5px;border-radius:3px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.arc-track i[data-v-63d5c6a3]{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,transparent),var(--accent))}.arc-stages[data-v-63d5c6a3]{display:flex;justify-content:space-between;font-size:.55rem;color:var(--text-dim);white-space:nowrap}.arc-stages .on[data-v-63d5c6a3]{color:var(--accent);font-weight:600}.zoom-label[data-v-63d5c6a3]{font-size:.72rem;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:3em;text-align:right}.canvas-slot[data-v-63d5c6a3]{flex:1;min-height:0;display:flex;flex-direction:row}.canvas-container[data-v-63d5c6a3]{flex:1;min-width:0;display:flex;flex-direction:column}.canvas-container[data-v-63d5c6a3]>*{flex:1;min-height:0}.modal-backdrop[data-v-92972851]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-92972851]{background:var(--panel);border:1px solid var(--border);border-radius:8px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0003}h2[data-v-92972851]{padding:1.5rem 1.5rem .5rem;margin:0;font-size:1.25rem}.field-group[data-v-92972851]{padding:0 1.5rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.text-input[data-v-92972851]{padding:.5rem;border-radius:4px;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.controls[data-v-92972851]{padding:0 1.5rem;display:flex;gap:.5rem;margin-bottom:1rem}.btn[data-v-92972851]{padding:.5rem 1rem;border-radius:4px;border:none;cursor:pointer;font-weight:500}.btn-ghost[data-v-92972851]{background:transparent;color:var(--text-dim);text-decoration:underline;padding:.25rem .5rem}.btn-primary[data-v-92972851]{background:var(--accent);color:#fff}.btn-secondary[data-v-92972851]{background:var(--panel-raised);color:var(--text);border:1px solid var(--border)}.btn[data-v-92972851]:disabled{opacity:.5;cursor:not-allowed}.scroll-area[data-v-92972851]{flex:1;overflow-y:auto;padding:0 1.5rem 1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section[data-v-92972851]{margin-top:1.5rem}.section h3[data-v-92972851]{font-size:.95rem;color:var(--text-dim);margin-bottom:.5rem}.item-list[data-v-92972851]{display:flex;flex-direction:column;gap:.25rem}.list-item[data-v-92972851]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:4px;cursor:pointer}.list-item[data-v-92972851]:hover{background:var(--panel-raised)}.item-title[data-v-92972851]{flex:1}.item-badge[data-v-92972851]{font-size:.7rem;padding:.1rem .4rem;border-radius:12px;background:var(--bg);color:var(--text-dim);border:1px solid var(--border)}.empty-text[data-v-92972851]{color:var(--text-dim);font-size:.9rem;font-style:italic;padding:.5rem}.modal-footer[data-v-92972851]{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.selection-count[data-v-92972851]{color:var(--text-dim);font-size:.9rem}.actions[data-v-92972851]{display:flex;gap:.75rem}.settings-view[data-v-9c17226a]{padding:1.5rem;height:100%;overflow-y:auto;background:var(--bg);color:var(--text)}.settings-shell[data-v-9c17226a]{max-width:980px;margin:0 auto;display:grid;grid-template-columns:208px 1fr;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:calc(100% - 3rem);align-items:start}.settings-rail[data-v-9c17226a]{background:var(--panel-raised);border-right:1px solid var(--border);padding:1.25rem .75rem;position:sticky;top:0}.settings-rail h1[data-v-9c17226a]{font-size:.95rem;font-weight:650;margin:.25rem .5rem 1.1rem}.rail-group[data-v-9c17226a]{display:flex;flex-direction:column;gap:2px}.rail-item[data-v-9c17226a]{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:7px;cursor:pointer;color:var(--text-dim);font-size:.85rem;font-weight:500;border:1px solid transparent;background:none;text-align:left;width:100%;font-family:inherit}.rail-item svg[data-v-9c17226a]{flex-shrink:0;opacity:.85}.rail-item[data-v-9c17226a]:hover{background:var(--panel);color:var(--text)}.rail-item.active[data-v-9c17226a]{background:var(--panel);color:var(--text);box-shadow:inset 2.5px 0 0 var(--primary)}.settings-content[data-v-9c17226a]{padding:1.75rem 2rem 3rem;min-width:0}.content-header[data-v-9c17226a]{margin-bottom:1.4rem}.content-header-row[data-v-9c17226a]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.content-header h2[data-v-9c17226a]{font-size:1.15rem;font-weight:650;margin:0 0 .3rem}.content-header p[data-v-9c17226a]{margin:0;color:var(--text-dim);font-size:.85rem;line-height:1.55}.card[data-v-9c17226a]{border:1px solid var(--border);border-radius:9px;background:var(--panel);padding:1.2rem 1.2rem 1.3rem;margin-bottom:1rem}.card-title[data-v-9c17226a]{font-size:.88rem;font-weight:650;margin-bottom:.2rem}.card-sub[data-v-9c17226a]{color:var(--text-dim);font-size:.8rem;line-height:1.55;margin:.25rem 0 1rem}hr.div[data-v-9c17226a]{border:none;border-top:1px solid var(--border);margin:1.1rem 0}.pill[data-v-9c17226a]{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:650;padding:.18rem .55rem .18rem .4rem;border-radius:100px;white-space:nowrap}.pill[data-v-9c17226a]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.pill-success[data-v-9c17226a]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.pill-muted[data-v-9c17226a]{background:var(--panel-raised);color:var(--text-dim)}.toggle[data-v-9c17226a]{position:relative;display:inline-flex;width:38px;height:22px;flex-shrink:0;cursor:pointer}.toggle input[data-v-9c17226a]{position:absolute;opacity:0;width:0;height:0}.toggle .track[data-v-9c17226a]{position:absolute;inset:0;background:var(--border);border-radius:12px;transition:background .15s ease}.toggle .thumb[data-v-9c17226a]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.toggle input:checked+.track[data-v-9c17226a]{background:var(--primary)}.toggle input:checked+.track+.thumb[data-v-9c17226a]{transform:translate(16px)}.toggle.disabled[data-v-9c17226a],.toggle[data-v-9c17226a]:has(input:disabled){opacity:.55;cursor:not-allowed}.row-toggle[data-v-9c17226a]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.row-toggle .label[data-v-9c17226a]{font-size:.88rem;font-weight:600}.row-toggle .desc[data-v-9c17226a]{font-size:.78rem;color:var(--text-dim);margin-top:.15rem;line-height:1.5}.field[data-v-9c17226a]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field[data-v-9c17226a]:last-child{margin-bottom:0}.field label[data-v-9c17226a],.field .field-label[data-v-9c17226a]{font-size:.8rem;font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.field .hint[data-v-9c17226a]{font-size:.75rem;color:var(--text-dim);line-height:1.5;margin:0}.field .hint a[data-v-9c17226a]{color:var(--primary);text-decoration:none}.field .hint a[data-v-9c17226a]:hover{text-decoration:underline}.optional[data-v-9c17226a]{font-weight:400;color:var(--text-dim);font-size:.72rem}.hint[data-v-9c17226a]{font-size:.78rem;color:var(--text-dim);margin:0}.hint a[data-v-9c17226a]{color:var(--primary)}select[data-v-9c17226a],input[type=text][data-v-9c17226a],input[type=url][data-v-9c17226a],input[type=password][data-v-9c17226a],input[type=email][data-v-9c17226a],input[type=number][data-v-9c17226a]{width:100%;font:inherit;font-size:.85rem;padding:.55rem .7rem;border-radius:6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);outline:none}select[data-v-9c17226a]:focus,input[data-v-9c17226a]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}select[data-v-9c17226a]{cursor:pointer}.input-row[data-v-9c17226a]{display:flex;gap:.5rem}.input-row select[data-v-9c17226a]{flex-shrink:0;width:auto}.seg[data-v-9c17226a]{display:inline-flex;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);padding:2px}.seg button[data-v-9c17226a]{font:inherit;font-size:.8rem;font-weight:550;padding:.4rem .85rem;border:none;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer}.seg button.active[data-v-9c17226a]{background:var(--primary);color:#fff}.btn[data-v-9c17226a]{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.82rem;font-weight:600;padding:.55rem .95rem;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:filter .12s ease,opacity .12s ease}.btn[data-v-9c17226a]:hover{filter:brightness(1.07)}.btn[data-v-9c17226a]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-9c17226a]{background:var(--primary);color:#fff}.btn-secondary[data-v-9c17226a]{background:var(--panel-raised);color:var(--text);border-color:var(--border)}.btn-ghost[data-v-9c17226a]{background:none;color:var(--text-dim)}.btn-ghost[data-v-9c17226a]:hover{color:var(--text);background:var(--panel-raised);filter:none}.btn-danger-outline[data-v-9c17226a]{background:none;border-color:var(--danger);color:var(--danger)}.btn-sm[data-v-9c17226a]{padding:.3rem .6rem;font-size:.72rem}.save-bar[data-v-9c17226a]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.alert[data-v-9c17226a]{display:flex;gap:.6rem;padding:.75rem .85rem;border-radius:8px;border:1px solid;font-size:.8rem;line-height:1.55;margin-bottom:1rem}.alert svg[data-v-9c17226a]{flex-shrink:0;margin-top:1px}.alert p[data-v-9c17226a]{margin:0}.alert .alert-sub[data-v-9c17226a]{color:var(--text-dim)}.alert-primary[data-v-9c17226a]{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.alert-primary svg[data-v-9c17226a]{color:var(--primary)}.alert-success[data-v-9c17226a]{background:color-mix(in srgb,var(--success) 10%,transparent);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.alert-success svg[data-v-9c17226a]{color:var(--success)}.alert-danger[data-v-9c17226a]{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.alert-danger svg[data-v-9c17226a]{color:var(--danger)}.meter-head[data-v-9c17226a]{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-dim);margin-bottom:.4rem}.meter-head .num[data-v-9c17226a]{color:var(--text);font-variant-numeric:tabular-nums}.meter[data-v-9c17226a]{height:6px;border-radius:4px;background:var(--panel-raised);overflow:hidden}.meter-fill[data-v-9c17226a]{height:100%;background:var(--success);border-radius:4px;transition:width .3s ease}.meter-fill.warn[data-v-9c17226a]{background:var(--warning)}.person-row[data-v-9c17226a]{display:flex;align-items:center;gap:.7rem;padding:.55rem 0}.list-card .person-row[data-v-9c17226a]{padding:.65rem .75rem;border-bottom:1px solid var(--border)}.list-card .person-row[data-v-9c17226a]:last-child{border-bottom:none}.list-card[data-v-9c17226a]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.avatar[data-v-9c17226a]{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff}.person-row .name[data-v-9c17226a]{font-size:.82rem;font-weight:550;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row .role[data-v-9c17226a]{font-size:.7rem;color:var(--text-dim);text-transform:capitalize}.swatch[data-v-9c17226a]{width:22px;height:22px;border-radius:6px;border:1px solid var(--border);cursor:pointer;padding:0;background:transparent}.tile-grid[data-v-9c17226a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.tile[data-v-9c17226a]{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:border-color .12s ease,background .12s ease}.tile[data-v-9c17226a]:hover{border-color:var(--primary);background:var(--panel-raised)}.tile svg[data-v-9c17226a]{color:var(--primary)}.tile .t-title[data-v-9c17226a]{font-size:.78rem;font-weight:650}.tile .t-sub[data-v-9c17226a]{font-size:.7rem;color:var(--text-dim);line-height:1.4}code[data-v-9c17226a]{background:var(--panel-raised);padding:.1em .35em;border-radius:4px;font-size:.9em}@media(max-width:760px){.settings-shell[data-v-9c17226a]{grid-template-columns:1fr}.settings-rail[data-v-9c17226a]{position:static;border-right:none;border-bottom:1px solid var(--border)}.rail-group[data-v-9c17226a]{flex-direction:row;overflow-x:auto}.settings-rail h1[data-v-9c17226a]{display:none}.settings-content[data-v-9c17226a]{padding:1.25rem 1.25rem 2.5rem}}.profile-view[data-v-699750f1]{--accent-soft: rgba(139, 127, 244, .14);--radius: 10px;--radius-sm: 7px;height:100%;overflow-y:auto;background:var(--bg);color:var(--text)}[data-v-699750f1]{box-sizing:border-box}.page-head[data-v-699750f1]{margin-bottom:1.5rem}.page-head h1[data-v-699750f1]{font-size:1.4rem;font-weight:650;margin:0 0 .3rem}.page-head p[data-v-699750f1]{margin:0;color:var(--text-dim);font-size:.9rem;line-height:1.5;max-width:62ch}.signedout-shell[data-v-699750f1]{max-width:420px;margin:0 auto;padding:2.5rem 1.5rem}.signedout-card[data-v-699750f1]{display:flex;flex-direction:column;gap:1.1rem}.notice-text[data-v-699750f1]{padding:.75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#60a5fa;font-size:.85rem;margin:0}.authmode-toggle[data-v-699750f1]{font-size:.82rem;color:var(--text-dim);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;align-self:center}.shell[data-v-699750f1]{display:grid;grid-template-columns:220px 1fr;min-height:100%}.rail[data-v-699750f1]{border-right:1px solid var(--border);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.identity[data-v-699750f1]{display:flex;align-items:center;gap:.7rem;padding:0 .25rem}.avatar[data-v-699750f1]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#6f62e8) center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;flex-shrink:0}.identity-text[data-v-699750f1]{min-width:0}.identity-name[data-v-699750f1]{font-size:.87rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-email[data-v-699750f1]{font-size:.74rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav.tabs[data-v-699750f1]{display:flex;flex-direction:column;gap:.15rem}.tab[data-v-699750f1]{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;font-size:.87rem;font-weight:500;border:1px solid transparent;background:transparent;text-align:left;width:100%}.tab[data-v-699750f1]:hover{background:var(--panel-raised);color:var(--text)}.tab.active[data-v-699750f1]{background:var(--accent-soft);color:var(--text);border-color:#8b7ff459}.tab svg[data-v-699750f1]{flex-shrink:0;opacity:.85}.tab .tab-flag[data-v-699750f1]{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--warning);flex-shrink:0}.tab .tab-pill[data-v-699750f1]{margin-left:auto;font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;background:var(--panel-raised);color:var(--text-dim);border:1px solid var(--border)}@media(max-width:720px){.shell[data-v-699750f1]{grid-template-columns:1fr}.rail[data-v-699750f1]{flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--border);padding:.75rem 1rem;gap:1rem;overflow-x:auto}.identity-text[data-v-699750f1]{display:none}nav.tabs[data-v-699750f1]{flex-direction:row;gap:.3rem}.tab[data-v-699750f1]{flex-shrink:0;width:auto}.tab .tab-pill[data-v-699750f1],.tab .tab-flag[data-v-699750f1]{display:none}}main[data-v-699750f1]{padding:2rem 2.25rem 4rem;max-width:720px;width:100%}.card[data-v-699750f1]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem;margin-bottom:1.1rem}.card-head[data-v-699750f1]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.card-head h2[data-v-699750f1]{font-size:1rem;font-weight:600;margin:0}.card-desc[data-v-699750f1]{color:var(--text-dim);font-size:.86rem;line-height:1.55;margin:.35rem 0 1.1rem;max-width:56ch}.pill[data-v-699750f1]{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:600;padding:.22rem .55rem;border-radius:999px;white-space:nowrap}.pill-success[data-v-699750f1]{background:#4ade8024;color:var(--success)}.pill-neutral[data-v-699750f1]{background:var(--panel-raised);color:var(--text-dim);border:1px solid var(--border)}.identity-card[data-v-699750f1]{display:flex;align-items:center;gap:1.1rem}.avatar-lg[data-v-699750f1]{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#6f62e8) center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.7rem;color:#fff;flex-shrink:0;position:relative;cursor:pointer}.avatar-lg .avatar-edit[data-v-699750f1]{position:absolute;inset:0;border-radius:50%;background:#0000008c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.avatar-lg:hover .avatar-edit[data-v-699750f1]{opacity:1}.identity-card-body[data-v-699750f1]{flex:1;min-width:0}.identity-card-body .name-row[data-v-699750f1]{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.identity-card-body .name-row h3[data-v-699750f1]{margin:0;font-size:1.12rem;font-weight:650}.identity-card-body .email[data-v-699750f1]{margin:.2rem 0 0;font-size:.85rem;color:var(--text-dim)}.avatar-actions[data-v-699750f1]{margin-top:.55rem;display:flex;align-items:center;gap:.5rem}.link-btn[data-v-699750f1]{background:none;border:none;padding:0;font:inherit;font-size:.8rem;font-weight:600;color:var(--primary);cursor:pointer}.link-btn[data-v-699750f1]:hover{text-decoration:underline}.link-btn[data-v-699750f1]:disabled{opacity:.6;cursor:not-allowed}.link-btn-danger[data-v-699750f1]{color:var(--text-dim)}.link-btn-danger[data-v-699750f1]:hover{color:var(--danger)}.dot-sep[data-v-699750f1]{color:var(--text-dim);font-size:.8rem}.field-row[data-v-699750f1]{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.3rem;padding-top:1.2rem;border-top:1px solid var(--border)}.account-actions[data-v-699750f1]{display:flex;margin-top:1.3rem}.field-group[data-v-699750f1]{flex:1;min-width:220px;display:flex;flex-direction:column;gap:.4rem;margin:0}.field-group label[data-v-699750f1]{font-size:.8rem;font-weight:600;color:var(--text-soft)}.field-group input[data-v-699750f1],.signedout-card input[data-v-699750f1]{padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:.88rem;font-family:inherit;width:100%}.field-group input[data-v-699750f1]:focus,.signedout-card input[data-v-699750f1]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}.field-hint[data-v-699750f1]{font-size:.76rem;color:var(--text-dim);margin:0}.error-text[data-v-699750f1]{color:var(--danger);font-size:.82rem;margin:0 0 1rem}.status-row[data-v-699750f1]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.status-row .icon-badge[data-v-699750f1]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-badge.ok[data-v-699750f1]{background:#4ade8024;color:var(--success)}.icon-badge.off[data-v-699750f1]{background:var(--panel-raised);color:var(--text-dim)}.status-row-main[data-v-699750f1]{display:flex;align-items:center;gap:.8rem;min-width:220px}.status-row .title[data-v-699750f1]{font-weight:600;font-size:.9rem;margin:0}.status-row .sub[data-v-699750f1]{font-size:.8rem;color:var(--text-dim);margin:.15rem 0 0}.btn[data-v-699750f1]{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:var(--radius-sm);font-size:.86rem;font-weight:550;cursor:pointer;border:1px solid transparent;transition:filter .12s,background .12s;white-space:nowrap}.btn[data-v-699750f1]:hover{filter:brightness(1.08)}.btn[data-v-699750f1]:disabled{opacity:.55;cursor:not-allowed;filter:none}.btn-primary[data-v-699750f1]{background:var(--primary);color:#fff}.btn-secondary[data-v-699750f1]{background:var(--panel-raised);color:var(--text);border-color:var(--border)}.btn-ghost[data-v-699750f1]{background:transparent;color:var(--text-dim);border-color:var(--border)}.btn-danger-ghost[data-v-699750f1]{background:#e5534b1a;color:var(--danger);border-color:#e5534b40}.btn-patreon[data-v-699750f1]{background:#ff424d;color:#fff}.plans[data-v-699750f1]{display:flex;flex-direction:column;gap:.7rem}.plan[data-v-699750f1]{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:1.1rem 1.25rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.plan.current[data-v-699750f1]{border-color:var(--primary);background:var(--accent-soft)}.plan-left[data-v-699750f1]{display:flex;flex-direction:column;gap:.2rem;min-width:130px;flex-shrink:0}.plan-name-row[data-v-699750f1]{display:flex;align-items:center;gap:.5rem}.plan-current-tag[data-v-699750f1]{background:var(--primary);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.14rem .45rem;border-radius:999px}.plan h4[data-v-699750f1]{margin:0;font-size:.92rem;font-weight:650}.plan .price[data-v-699750f1]{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.plan .price span[data-v-699750f1]{font-size:.7rem;font-weight:500;color:var(--text-dim)}.plan ul[data-v-699750f1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:200px}.plan li[data-v-699750f1]{font-size:.78rem;color:var(--text-soft);display:flex;gap:.4rem;align-items:flex-start}.plan li svg[data-v-699750f1]{flex-shrink:0;margin-top:.15rem;color:var(--success)}.plan .btn[data-v-699750f1]{flex-shrink:0;margin-left:auto}@media(max-width:620px){.plan[data-v-699750f1]{flex-direction:column;align-items:stretch}.plan .btn[data-v-699750f1]{margin-left:0;justify-content:center}}.renewal-note[data-v-699750f1]{font-size:.8rem;color:var(--text-dim);margin:.9rem 0 0;display:flex;align-items:center;gap:.4rem}.patreon-accent-bar[data-v-699750f1]{height:3px;background:linear-gradient(90deg,#ff424d,#ff8a8f)}.patreon-body[data-v-699750f1]{padding:1.1rem;background:var(--surface);border-radius:0 0 var(--radius) var(--radius)}.patreon-connected-row[data-v-699750f1]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.patreon-who[data-v-699750f1]{display:flex;align-items:center;gap:.9rem}.patreon-avatar[data-v-699750f1]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ff424d,#f96854);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0;overflow:hidden}.patreon-who h4[data-v-699750f1]{margin:0;font-size:.96rem;font-weight:650;display:flex;align-items:center;gap:.4rem}.patreon-who .sub[data-v-699750f1]{font-size:.8rem;color:var(--text-dim);margin:.2rem 0 0}.patreon-who a[data-v-699750f1]{color:#ff424d;text-decoration:none;font-weight:600;font-size:.78rem}.locked-panel[data-v-699750f1]{display:flex;align-items:center;gap:1rem;padding:1.1rem;background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius-sm)}.locked-panel .lock-icon[data-v-699750f1]{width:38px;height:38px;border-radius:50%;background:var(--panel-raised);color:var(--text-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.locked-panel p[data-v-699750f1]{margin:0;font-size:.85rem;color:var(--text-soft)}.locked-panel .sub[data-v-699750f1]{font-size:.78rem;color:var(--text-dim);margin-top:.2rem}.waiting-row[data-v-699750f1]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.spinner[data-v-699750f1]{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);border-top-color:#ff424d;animation:spin-699750f1 .8s linear infinite;flex-shrink:0;display:inline-block}.spinner-light[data-v-699750f1]{border-color:#ffffff59;border-top-color:#fff;width:14px;height:14px}@keyframes spin-699750f1{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner[data-v-699750f1]{animation:none}}.modal-backdrop[data-v-699750f1]{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.modal-card[data-v-699750f1]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.75rem;width:100%;max-width:440px;box-shadow:0 10px 30px #0006}.modal-card h2[data-v-699750f1]{font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.qr-wrapper[data-v-699750f1]{background:#fff;padding:.75rem;border-radius:8px;max-width:200px;width:100%;display:flex;align-items:center;justify-content:center}.qr-wrapper[data-v-699750f1] svg{width:100%;height:auto;display:block}.mfa-secret[data-v-699750f1]{font-family:monospace;font-size:1.05rem;letter-spacing:1.5px;padding:.65rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;word-break:break-all;width:100%;line-height:1.4}.publish-view[data-v-9352dcff]{flex:1;min-height:0;overflow-y:auto;background:var(--bg)}.owner-guard[data-v-9352dcff]{max-width:640px;margin:3rem auto;padding:1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--panel);text-align:center;color:var(--text-dim)}.publish-shell[data-v-9352dcff]{max-width:1080px;margin:0 auto;padding:1.75rem 1.25rem 4rem;display:grid;grid-template-columns:232px minmax(0,1fr);gap:1.75rem;align-items:start}.publish-rail[data-v-9352dcff]{position:sticky;top:1.75rem;display:flex;flex-direction:column;gap:1rem}.book-card[data-v-9352dcff]{display:flex;gap:.75rem;padding:.75rem;background:var(--panel);border:1px solid var(--border);border-radius:10px}.book-cover-thumb[data-v-9352dcff]{width:44px;height:66px;flex-shrink:0;border-radius:4px;border:1px solid var(--border);background:linear-gradient(155deg,var(--panel-raised),var(--bg) 70%);overflow:hidden}.book-cover-thumb.has-image[data-v-9352dcff]{background:none}.book-cover-thumb img[data-v-9352dcff]{width:100%;height:100%;object-fit:cover}.book-meta[data-v-9352dcff]{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.1rem}.book-title[data-v-9352dcff]{font-size:.86rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-author[data-v-9352dcff]{font-size:.74rem;color:var(--text-dim)}.book-stat[data-v-9352dcff]{font-size:.7rem;color:var(--accent);font-family:var(--mono-font, ui-monospace, "SF Mono", Menlo, monospace);margin-top:.15rem}.steps[data-v-9352dcff]{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.step[data-v-9352dcff]{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border:none;border-left:2px solid transparent;background:none;cursor:pointer;font-family:inherit;font-size:.83rem;color:var(--text-dim);text-align:left;transition:background .12s,color .12s,border-color .12s}.step+.step[data-v-9352dcff]{border-top:1px solid var(--border)}.step[data-v-9352dcff]:hover{background:var(--panel-raised);color:var(--text)}.step.active[data-v-9352dcff]{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);font-weight:600}.step .mark[data-v-9352dcff]{width:15px;height:15px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);color:transparent}.step.done .mark[data-v-9352dcff]{border-color:var(--success);background:var(--success);color:var(--bg)}.step.active .mark[data-v-9352dcff]{border-color:var(--accent)}.publish-main[data-v-9352dcff]{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.publish-header h2[data-v-9352dcff]{margin:0 0 .25rem;font-size:1.45rem;color:var(--text);font-weight:700;letter-spacing:-.01em}.subtitle[data-v-9352dcff]{margin:0;font-size:.9rem;color:var(--text-dim)}.segmented[data-v-9352dcff]{display:grid;grid-template-columns:repeat(3,1fr);background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:4px;gap:4px}.seg-opt[data-v-9352dcff]{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border-radius:7px;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--text-dim);transition:background .12s,color .12s}.seg-opt[data-v-9352dcff]:hover{color:var(--text-soft, var(--text))}.seg-opt.active[data-v-9352dcff]{background:var(--panel-raised);color:var(--text);box-shadow:0 1px 3px #00000040}.seg-name[data-v-9352dcff]{font-size:.86rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.seg-desc[data-v-9352dcff]{font-size:.74rem;color:var(--text-dim);line-height:1.3}.lock-chip[data-v-9352dcff]{font-size:.6rem;font-weight:700;letter-spacing:.03em;color:var(--warning);background:color-mix(in srgb,var(--warning) 16%,transparent);border-radius:4px;padding:.08rem .3rem;text-transform:uppercase}.panel[data-v-9352dcff]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;scroll-margin-top:1.75rem}.panel-head[data-v-9352dcff]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.panel-title[data-v-9352dcff]{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:var(--text)}.panel-title svg[data-v-9352dcff]{color:var(--accent);flex-shrink:0}.panel-hint[data-v-9352dcff]{margin:-.4rem 0 0;font-size:.84rem;color:var(--text-dim);line-height:1.45}.stat-chip[data-v-9352dcff]{font-family:var(--mono-font, ui-monospace, "SF Mono", Menlo, monospace);font-size:.72rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:.2rem .55rem;font-variant-numeric:tabular-nums}.badge-success[data-v-9352dcff]{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;padding:.2rem .6rem;border-radius:12px;background:color-mix(in srgb,var(--success) 15%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);color:var(--success);font-weight:500}.gating-card[data-v-9352dcff]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:var(--input-bg);border:1px dashed var(--border);border-radius:8px;text-align:center;gap:.5rem}.gating-badge[data-v-9352dcff]{font-size:.8rem;font-weight:600;color:var(--warning);background:color-mix(in srgb,var(--warning) 15%,transparent);padding:.25rem .65rem;border-radius:12px}.gating-badge.warn[data-v-9352dcff]{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent)}.gating-card h4[data-v-9352dcff]{margin:.25rem 0 0;font-size:1.1rem;color:var(--text)}.gating-card p[data-v-9352dcff]{margin:0 0 .5rem;font-size:.88rem;color:var(--text-dim);max-width:460px}.btn-upgrade[data-v-9352dcff]{background:var(--accent);color:#0f0e1a;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer}.patreon-form[data-v-9352dcff]{display:flex;flex-direction:column;gap:1rem}.account-strip[data-v-9352dcff]{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:var(--input-bg);border:1px solid var(--border);border-radius:8px}.avatar[data-v-9352dcff]{width:36px;height:36px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#ff424d,#f96854);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);font-weight:700;font-size:.85rem;color:#fff}.avatar img[data-v-9352dcff]{width:100%;height:100%;object-fit:cover}.account-strip-text[data-v-9352dcff]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.account-strip-text .line-1[data-v-9352dcff]{font-size:.88rem;font-weight:600;color:var(--text)}.account-strip-text .line-2[data-v-9352dcff]{font-size:.78rem;color:var(--text-dim)}.account-strip-text .line-2 strong[data-v-9352dcff]{color:var(--text)}.stacked[data-v-9352dcff]{grid-template-columns:1fr!important}.substitute-upload-box[data-v-9352dcff]{display:flex;align-items:center;gap:.75rem;margin-top:.4rem;padding:.75rem;background:var(--input-bg);border-radius:6px;border:1px solid var(--border)}.alt-status-pill[data-v-9352dcff]{font-size:.82rem;color:var(--success);font-weight:500}.cover-row[data-v-9352dcff]{display:flex;gap:1.25rem;align-items:stretch}.cover-drop[data-v-9352dcff]{width:110px;height:165px;flex-shrink:0;position:relative;cursor:pointer;border-radius:6px;overflow:hidden;border:1px solid var(--border);transition:border-color .2s,box-shadow .2s}.cover-drop.dragging[data-v-9352dcff]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.cover-preview[data-v-9352dcff]{width:100%;height:100%;object-fit:cover}.cover-preview.framed[data-v-9352dcff]{width:auto;height:auto;object-fit:unset}.no-cover[data-v-9352dcff]{width:100%;height:100%;background:var(--panel-raised);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;padding:.5rem;text-align:center;font-size:.78rem;color:var(--text-dim)}.cover-hint[data-v-9352dcff]{position:absolute;inset:0;background:#0a0a0eb8;color:var(--text);display:flex;align-items:center;justify-content:center;font-size:.76rem;text-align:center;padding:.4rem;opacity:0;transition:opacity .2s}.cover-drop:hover .cover-hint[data-v-9352dcff],.cover-drop:focus-visible .cover-hint[data-v-9352dcff]{opacity:1}.cover-info[data-v-9352dcff]{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0;justify-content:center}.cover-info .row-title[data-v-9352dcff]{font-size:1.1rem;font-weight:700;color:var(--text)}.cover-info .row-sub[data-v-9352dcff]{color:var(--text-dim);font-size:.85rem}.cover-actions[data-v-9352dcff]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.btn-secondary[data-v-9352dcff]{background:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:.42rem .8rem;border-radius:7px;font-size:.83rem;cursor:pointer;transition:border-color .15s}.btn-secondary[data-v-9352dcff]:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.btn-subtle[data-v-9352dcff]{background:none;border:1px solid transparent;color:var(--text-dim);padding:.42rem .6rem;border-radius:7px;font-size:.82rem;cursor:pointer}.btn-subtle[data-v-9352dcff]:hover{color:var(--text);border-color:var(--border)}.btn-danger-subtle[data-v-9352dcff]{background:none;border:1px solid transparent;color:var(--danger);padding:.42rem .6rem;border-radius:7px;font-size:.82rem;cursor:pointer}.btn-danger-subtle[data-v-9352dcff]:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.field[data-v-9352dcff]{display:flex;flex-direction:column;gap:.4rem}.field label[data-v-9352dcff]{font-size:.85rem;font-weight:500;color:var(--text)}.optional[data-v-9352dcff]{color:var(--text-dim);font-weight:400}.field-row[data-v-9352dcff]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.pills[data-v-9352dcff]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.pill-btn[data-v-9352dcff]{background:var(--input-bg);border:1px solid var(--border);color:var(--text-dim);font-size:.76rem;padding:.25rem .6rem;border-radius:20px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.pill-btn[data-v-9352dcff]:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--text)}.field textarea[data-v-9352dcff]{width:100%;min-height:85px;padding:.6rem .7rem;border-radius:7px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-family:inherit;font-size:.86rem;resize:vertical}.field input[data-v-9352dcff],.select-input[data-v-9352dcff]{width:100%;padding:.55rem .7rem;border-radius:7px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-family:inherit;font-size:.86rem}.select-input[data-v-9352dcff]{cursor:pointer}.field input[data-v-9352dcff]:focus,.select-input[data-v-9352dcff]:focus,.field textarea[data-v-9352dcff]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.input-invalid[data-v-9352dcff]{border-color:var(--danger)!important}.validation-hint[data-v-9352dcff]{font-size:.78rem;margin-top:.1rem}.valid-text[data-v-9352dcff]{color:var(--success)}.warn-text[data-v-9352dcff]{color:var(--danger)}.mt-xs[data-v-9352dcff]{margin-top:.35rem}.grid2[data-v-9352dcff]{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.grid2 .full[data-v-9352dcff]{grid-column:1 / -1}.summary-bar[data-v-9352dcff]{display:flex;gap:1.4rem;padding:.7rem .9rem;background:var(--input-bg);border-radius:8px;border:1px solid var(--border);flex-wrap:wrap}.summary-item[data-v-9352dcff]{display:flex;flex-direction:column;gap:.1rem}.summary-item .k[data-v-9352dcff]{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.summary-item .v[data-v-9352dcff]{font-size:.85rem;font-weight:600;color:var(--text);font-family:var(--mono-font, ui-monospace, "SF Mono", Menlo, monospace);font-variant-numeric:tabular-nums}.summary-item .v.good[data-v-9352dcff]{color:var(--success)}.summary-item .v.accent[data-v-9352dcff]{color:var(--accent)}.mastering-controls[data-v-9352dcff]{display:flex;flex-direction:column;gap:1.1rem}.mastering-group[data-v-9352dcff]{display:flex;flex-direction:column;gap:.5rem}.group-label[data-v-9352dcff]{font-size:.88rem;font-weight:600;color:var(--text)}.choice-grid[data-v-9352dcff]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.radio-card[data-v-9352dcff]{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);cursor:pointer;transition:border-color .15s,background .15s}.radio-card[data-v-9352dcff]:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.radio-card.active[data-v-9352dcff]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.radio-card input[data-v-9352dcff]{margin-top:.2rem;accent-color:var(--accent)}.card-text[data-v-9352dcff]{display:flex;flex-direction:column;gap:.15rem}.card-title[data-v-9352dcff]{font-size:.87rem;font-weight:600;color:var(--text)}.card-desc[data-v-9352dcff]{font-size:.78rem;color:var(--text-dim);line-height:1.35}.check-row[data-v-9352dcff]{display:flex;align-items:baseline;gap:.5rem;font-size:.88rem;color:var(--text);cursor:pointer}.check-row input[data-v-9352dcff]{accent-color:var(--accent)}.check-row.disabled[data-v-9352dcff]{opacity:.5;cursor:default}.nested[data-v-9352dcff]{margin-left:1.4rem}.alt-cover-box[data-v-9352dcff]{display:flex;align-items:center;gap:.75rem;margin-top:.2rem}.alt-cover-status[data-v-9352dcff]{font-size:.82rem;color:var(--success);font-weight:500}.height-field[data-v-9352dcff]{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-dim)}.height-field input[data-v-9352dcff]{width:5.5rem;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.header-gallery-container[data-v-9352dcff]{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem;padding-top:.8rem;border-top:1px solid var(--border)}.gallery-title[data-v-9352dcff]{margin:0;font-size:.88rem;font-weight:600;color:var(--text)}.gallery-grid[data-v-9352dcff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}.header-card[data-v-9352dcff]{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--input-bg);display:flex;flex-direction:column}.header-card-preview[data-v-9352dcff]{position:relative;width:100%;aspect-ratio:3 / 1;background:var(--panel-raised);overflow:hidden}.header-img[data-v-9352dcff]{width:100%;height:100%;object-fit:cover}.header-overlay-badge[data-v-9352dcff]{position:absolute;inset:0;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500}.header-card-meta[data-v-9352dcff]{padding:.5rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.ch-title[data-v-9352dcff]{font-size:.8rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ch-framing-status[data-v-9352dcff]{font-size:.72rem;color:var(--text-dim)}.btn-subtle-sm[data-v-9352dcff]{background:none;border:1px solid var(--border);color:var(--text);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer}.btn-subtle-sm[data-v-9352dcff]:hover{border-color:var(--accent)}.error-text[data-v-9352dcff]{margin:0;font-size:.85rem;color:var(--danger)}.action-bar[data-v-9352dcff]{position:sticky;bottom:1rem;margin-top:.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--panel-raised);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn[data-v-9352dcff]{font-family:inherit;border-radius:7px;padding:.55rem 1rem;font-size:.87rem;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--input-bg);color:var(--text);transition:border-color .15s,opacity .15s}.btn.ghost[data-v-9352dcff]{background:none;border-color:var(--border)}.btn.ghost[data-v-9352dcff]:hover{background:var(--panel)}.btn.primary[data-v-9352dcff]{background:var(--accent);border-color:var(--accent);color:#0f0e1a;font-weight:600}.btn.primary[data-v-9352dcff]:hover:not(:disabled){opacity:.9}.btn.primary[data-v-9352dcff]:disabled{opacity:.55;cursor:not-allowed}.btn.big[data-v-9352dcff]{padding:.65rem 1.3rem;font-size:.92rem}.status-text[data-v-9352dcff]{display:flex;align-items:center;min-width:0}.status-text .phase[data-v-9352dcff]{font-size:.84rem;color:var(--text-dim);font-style:italic}.status-text .status[data-v-9352dcff]{font-size:.88rem;color:var(--accent)}@media(max-width:780px){.publish-shell[data-v-9352dcff]{grid-template-columns:1fr}.publish-rail[data-v-9352dcff]{position:static}.cover-row[data-v-9352dcff]{flex-direction:column}.grid2[data-v-9352dcff],.choice-grid[data-v-9352dcff]{grid-template-columns:1fr}}.app[data-v-21a272c3]{height:100vh;height:100dvh;display:flex;flex-direction:column}@media(max-width:768px){.app[data-v-21a272c3]{position:fixed;top:var(--vv-top, 0px);left:var(--vv-left, 0px);width:var(--vv-width, 100%);height:var(--vv-height, 100dvh)}}.book-menu[data-v-21a272c3]{position:relative;display:inline-flex}.book-menu-toggle[data-v-21a272c3]{display:inline-flex;align-items:center;gap:.4rem;max-width:200px;border:1px solid var(--border);background:var(--input-bg);color:var(--text)!important}.book-menu-toggle[data-v-21a272c3]:hover,.book-menu-toggle.active[data-v-21a272c3]{border-color:var(--primary)}.book-menu-title[data-v-21a272c3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-menu-chevron[data-v-21a272c3]{flex-shrink:0;color:var(--text-dim)}.book-menu-dropdown[data-v-21a272c3]{position:absolute;top:calc(100% + .4rem);left:0;z-index:201;min-width:230px;display:flex;flex-direction:column;padding:.35rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006}.book-menu-label[data-v-21a272c3]{margin:.25rem .5rem .35rem;font-size:.72rem;color:var(--text-dim)}.book-menu-list[data-v-21a272c3]{display:flex;flex-direction:column;max-height:40vh;overflow-y:auto}.book-menu-list button[data-v-21a272c3]{width:100%;text-align:left;padding:.5rem .6rem!important;border-radius:6px;font-size:.9rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-menu-list button.active[data-v-21a272c3]{background:var(--panel-raised);color:var(--text)}.book-menu-create[data-v-21a272c3]{display:flex;gap:.35rem;padding:0 .15rem}.book-menu-create input[data-v-21a272c3]{flex:1;min-width:0;background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.35rem .5rem;font-size:.85rem;outline:none}.book-menu-create input[data-v-21a272c3]:focus{border-color:var(--primary)}.book-menu-create-btn[data-v-21a272c3]{flex-shrink:0;width:32px;border:1px solid var(--border)!important;background:var(--panel-raised)!important;color:var(--text)!important;font-size:1.1rem!important;line-height:1;padding:0!important}.book-menu-create-btn[data-v-21a272c3]:hover:not(:disabled){border-color:var(--primary)!important}.book-menu-create-btn[data-v-21a272c3]:disabled{opacity:.45;cursor:default}.book-menu-error[data-v-21a272c3]{margin:.4rem .5rem 0;font-size:.78rem;color:var(--danger, #e5534b)}.book-menu-library[data-v-21a272c3]{width:100%;text-align:left;margin-top:.15rem;padding:.5rem .6rem!important;border-radius:6px;font-size:.9rem!important}.export-btn[data-v-21a272c3]{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .5rem!important}.export-btn.active[data-v-21a272c3]{background:var(--panel-raised);color:var(--text)}.topbar-divider[data-v-21a272c3]{width:1px;align-self:stretch;margin:.2rem .35rem;background:var(--border)}.back-btn[data-v-21a272c3]{display:flex;align-items:center;min-height:35.6px;border:1px solid var(--border);background:var(--panel-raised);color:var(--text);transition:border-color .15s,background .15s}.back-btn[data-v-21a272c3]:hover{border-color:var(--primary)}main[data-v-21a272c3]{flex:1;min-height:0;display:flex;flex-direction:column}.view-tabs[data-v-21a272c3]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;gap:2px;padding:3px;background:var(--input-bg);border:1px solid var(--border);border-radius:9px}.view-tabs button[data-v-21a272c3]{padding:.3rem .9rem!important;border-radius:6px}.view-tabs button.active[data-v-21a272c3]{background:var(--panel-raised);color:var(--text)}.nav-menu[data-v-21a272c3]{display:none}.settings-gear-btn[data-v-21a272c3]{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .5rem!important}.settings-gear-btn.active[data-v-21a272c3]{background:var(--panel-raised);color:var(--text)}@media(max-width:900px){.view-tabs[data-v-21a272c3],.account-desktop[data-v-21a272c3],.settings-gear-btn[data-v-21a272c3]{display:none}.nav-menu[data-v-21a272c3]{display:inline-flex;position:relative}.book-menu-toggle[data-v-21a272c3]{max-width:130px}}.nav-menu-toggle[data-v-21a272c3]{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .5rem!important}.nav-menu-toggle.active[data-v-21a272c3]{background:var(--panel-raised);color:var(--text)}.nav-menu-backdrop[data-v-21a272c3]{position:fixed;inset:0;z-index:200}.nav-menu-dropdown[data-v-21a272c3]{position:absolute;top:calc(100% + .4rem);right:0;z-index:201;min-width:180px;display:flex;flex-direction:column;padding:.35rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006}.nav-menu-dropdown button[data-v-21a272c3]{width:100%;text-align:left;padding:.55rem .7rem!important;border-radius:6px;font-size:.9rem!important}.nav-menu-dropdown button.active[data-v-21a272c3]{background:var(--panel-raised);color:var(--text)}.nav-menu-divider[data-v-21a272c3]{height:1px;margin:.35rem .3rem;background:var(--border)}.top-notice-banner[data-v-21a272c3]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.25rem;background:linear-gradient(90deg,#eab3082e,#f59e0b38);border-bottom:1px solid rgba(245,158,11,.4);color:var(--text);font-size:.88rem;z-index:300;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-notice-content[data-v-21a272c3]{display:flex;align-items:center;gap:.6rem;min-width:0}.top-notice-icon[data-v-21a272c3]{font-size:1.1rem;flex-shrink:0}.top-notice-text[data-v-21a272c3]{font-weight:500;line-height:1.3}.top-notice-actions[data-v-21a272c3]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.top-notice-upgrade-btn[data-v-21a272c3]{background:var(--primary, #3b82f6);color:#fff!important;border:none;padding:.35rem .8rem;border-radius:6px;font-weight:600;font-size:.82rem;cursor:pointer;transition:opacity .15s}.top-notice-upgrade-btn[data-v-21a272c3]:hover{opacity:.9}.top-notice-close-btn[data-v-21a272c3]{background:none;border:none;color:var(--text-dim);font-size:1rem;padding:.2rem .4rem;cursor:pointer}.top-notice-close-btn[data-v-21a272c3]:hover{color:var(--text)}:root{--bg: #16161d;--panel: #1c1c26;--panel-raised: #242432;--input-bg: #20202b;--surface: var(--panel-raised);--border: #2e2e3e;--text: #e8e6e3;--text-soft: #b8b6b2;--text-dim: #6e6c78;--primary: #8b7ff4;--accent: #8b7ff4;--accent-location: #4fb3a9;--accent-item: #d4a24e;--accent-faction: #cf6f8f;--accent-event: #5b9bd0;--accent-concept: #8fae52;--success: #4ade80;--warning: #f5a524;--danger: #e5534b}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}#app{height:100%}code{background:var(--panel-raised);padding:.1em .35em;border-radius:4px;font-size:.9em}.comment-highlight{background:#eab30840;border-bottom:2px solid rgba(234,179,8,.6);cursor:pointer;transition:background .2s}.comment-highlight:hover{background:#eab30866}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:90%;max-width:360px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:modal-pop .2s cubic-bezier(.16,1,.3,1)}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content{padding:1.5rem;text-align:center}.modal-content p{margin:0;font-size:1rem;color:var(--text);font-weight:500;line-height:1.4}.modal-content .modal-sub{margin-top:.5rem;font-size:.85rem;color:var(--text-dim);font-weight:400}.modal-actions{display:flex;border-top:1px solid var(--border)}.modal-actions button{flex:1;padding:.85rem;border:none;background:var(--panel);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-actions button:first-child{border-right:1px solid var(--border)}.modal-actions button:hover{background:var(--panel-raised)}.btn-cancel .icon{color:#ef4444;font-size:1.25rem;line-height:1}.btn-confirm .icon{color:#10b981;font-size:1.25rem;line-height:1}.collaboration-cursor__caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:2px solid;word-break:normal;pointer-events:none}.collaboration-cursor__label{position:absolute;top:-1.4em;left:-1px;font-size:.75rem;font-style:normal;font-weight:600;line-height:normal;-webkit-user-select:none;user-select:none;color:#fff;padding:.1rem .3rem;border-radius:4px 4px 4px 0;white-space:nowrap;pointer-events:none;box-shadow:0 2px 4px #0003}
