:root,:root[data-theme=default]{--mot-bg:#eef1f6;--mot-bg-elev:#f7f9fc;--mot-panel:#fff;--mot-ink:#1d2330;--mot-ink-soft:#59617a;--mot-ink-faint:#8a92a8;--mot-accent:#3b6ef5;--mot-accent-ink:#fff;--mot-border:#d8deea;--mot-paper:#fff;--mot-paper-ink:#1b202b;--mot-paper-shadow:0 18px 50px #1f29492e;--mot-paper-texture:none;--mot-font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mot-font-prose:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--mot-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--mot-font-display:"Copperplate", "Copperplate Gothic Bold", "Bodoni 72", Didot, Georgia, serif;--mot-prose-size:18px;--mot-prose-leading:1.75;--mot-radius:12px;--mot-radius-sm:8px;--mot-sev-info:#3b6ef5;--mot-sev-warning:#d98b00;--mot-sev-error:#d2453f}:root[data-theme=sci-fi]{--mot-bg:#070b14;--mot-bg-elev:#0c1322;--mot-panel:#0f1727;--mot-ink:#d7e6ff;--mot-ink-soft:#8aa0c6;--mot-ink-faint:#5d6f93;--mot-accent:#2af0d3;--mot-accent-ink:#04110f;--mot-border:#1c2c46;--mot-paper:#0d1626;--mot-paper-ink:#cfe3ff;--mot-paper-shadow:0 0 0 1px #2af0d32e, 0 24px 70px #000000b3;--mot-paper-texture:linear-gradient(#2af0d309 1px, transparent 1px);--mot-font-ui:"Space Grotesk", "Inter", system-ui, sans-serif;--mot-font-prose:"Space Grotesk", "Inter", system-ui, sans-serif;--mot-font-mono:"JetBrains Mono", ui-monospace, monospace;--mot-prose-size:17px;--mot-prose-leading:1.7;--mot-sev-info:#2af0d3;--mot-sev-warning:#ffc857;--mot-sev-error:#ff5d73}:root[data-theme=medieval-scribe]{--mot-bg:#2a2118;--mot-bg-elev:#34281c;--mot-panel:#efe3c9;--mot-ink:#2f2414;--mot-ink-soft:#6a5535;--mot-ink-faint:#927a52;--mot-accent:#8a2f1d;--mot-accent-ink:#f7eed7;--mot-border:#cbb588;--mot-paper:#f6ecd2;--mot-paper-ink:#2c2110;--mot-paper-shadow:0 16px 44px #00000073;--mot-paper-texture:radial-gradient(circle at 20% 30%, #8a2f1d0d, transparent 60%), radial-gradient(circle at 80% 70%, #6a55350f, transparent 55%);--mot-font-ui:"Spectral", Georgia, "Times New Roman", serif;--mot-font-prose:"Spectral", "Iowan Old Style", Georgia, serif;--mot-font-mono:"JetBrains Mono", ui-monospace, monospace;--mot-prose-size:19px;--mot-prose-leading:1.85;--mot-sev-info:#3f6f8a;--mot-sev-warning:#b07016;--mot-sev-error:#9a2b1c}:root[data-theme=nocturne]{--mot-bg:#13111f;--mot-bg-elev:#1b1830;--mot-panel:#221d3a;--mot-ink:#ece8fb;--mot-ink-soft:#a99fce;--mot-ink-faint:#6f6796;--mot-accent:#f6b73c;--mot-accent-ink:#20180b;--mot-border:#2f2952;--mot-paper:#191630;--mot-paper-ink:#ece8fb;--mot-paper-shadow:0 0 0 1px #f6b73c1a, 0 24px 70px #0009;--mot-paper-texture:radial-gradient(circle at 50% -10%, #f6b73c0f, transparent 70%);--mot-prose-size:18px;--mot-prose-leading:1.75;--mot-sev-info:#8aa0ff;--mot-sev-warning:#f6b73c;--mot-sev-error:#ff6b81}:root[data-theme=nord]{--mot-bg:#2e3440;--mot-bg-elev:#353c4a;--mot-panel:#3b4252;--mot-ink:#eceff4;--mot-ink-soft:#cdd5e3;--mot-ink-faint:#94a0b4;--mot-accent:#88c0d0;--mot-accent-ink:#20262e;--mot-border:#434c5e;--mot-paper:#353c4a;--mot-paper-ink:#eceff4;--mot-paper-shadow:0 18px 50px #00000073;--mot-paper-texture:none;--mot-prose-size:18px;--mot-prose-leading:1.72;--mot-sev-info:#81a1c1;--mot-sev-warning:#ebcb8b;--mot-sev-error:#bf616a}:root[data-theme=rosewood]{--mot-bg:#f7eef0;--mot-bg-elev:#fdf8f9;--mot-panel:#fff;--mot-ink:#3b2930;--mot-ink-soft:#7c5d68;--mot-ink-faint:#ab8c97;--mot-accent:#b34a6c;--mot-accent-ink:#fff;--mot-border:#ecd9de;--mot-paper:#fffafb;--mot-paper-ink:#3b2930;--mot-paper-shadow:0 18px 50px #78284626;--mot-paper-texture:radial-gradient(circle at 85% 0%, #b34a6c0a, transparent 55%);--mot-font-prose:"Spectral", "Iowan Old Style", Georgia, serif;--mot-prose-size:19px;--mot-prose-leading:1.8;--mot-sev-info:#6a7fb5;--mot-sev-warning:#c07b2a;--mot-sev-error:#c0392b}:root[data-theme=forest]{--mot-bg:#11201a;--mot-bg-elev:#182b22;--mot-panel:#1d342a;--mot-ink:#e6f0e8;--mot-ink-soft:#9db8a8;--mot-ink-faint:#648071;--mot-accent:#e3b341;--mot-accent-ink:#15231a;--mot-border:#2a463a;--mot-paper:#16291f;--mot-paper-ink:#e6f0e8;--mot-paper-shadow:0 0 0 1px #e3b34114, 0 24px 70px #0000008c;--mot-paper-texture:radial-gradient(circle at 50% -10%, #e3b3410d, transparent 70%);--mot-font-prose:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--mot-prose-size:18px;--mot-prose-leading:1.78;--mot-sev-info:#6fb3a0;--mot-sev-warning:#e3b341;--mot-sev-error:#e07a5f}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--mot-font-ui);color:var(--mot-ink);background:var(--mot-bg);-webkit-font-smoothing:antialiased;transition:background .5s,color .5s}button{cursor:pointer;font-family:inherit}input,textarea,select{color:var(--mot-ink)}.muted{color:var(--mot-ink-faint)}.pad{padding:24px}.app-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.topbar{background:var(--mot-bg-elev);border-bottom:1px solid var(--mot-border);flex:none;align-items:center;gap:24px;height:56px;padding:0 20px;display:flex}.brand{align-items:center;gap:10px;font-weight:600;display:flex}.brand-mark{color:var(--mot-accent);font-size:18px}.brand-name,h1,h2,h3,.completion-title,.setting-kind-title{font-family:var(--mot-font-display);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.brand-name{letter-spacing:.14em;text-shadow:0 1px #00000047}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.page-prose h1,.page-prose h2,.page-prose h3,.md-h1,.md-h2,.md-h3{font-family:var(--mot-font-prose);text-transform:none;letter-spacing:normal;font-weight:600}.topnav{gap:4px;margin-left:auto;display:flex}.nav-btn{color:var(--mot-ink-soft);border-radius:var(--mot-radius-sm);background:0 0;border:none;padding:8px 14px;font-size:14px;transition:background .18s,color .18s}.nav-btn:hover{color:var(--mot-ink);background:color-mix(in srgb, var(--mot-accent) 10%, transparent)}.nav-btn.is-active{color:var(--mot-accent-ink);background:var(--mot-accent)}.theme-switcher{position:relative}.theme-trigger{border:1px solid var(--mot-border);background:var(--mot-panel);color:var(--mot-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:border-color .18s,background .18s;display:flex}.theme-trigger:hover,.theme-trigger.is-open{border-color:var(--mot-accent)}.theme-trigger-label{font-weight:500}.theme-trigger-caret{color:var(--mot-ink-faint);font-size:10px}.theme-swatch{border:1px solid var(--mot-border);border-radius:999px;flex:none;width:26px;height:14px;display:inline-flex;overflow:hidden}.theme-swatch>span{width:50%;height:100%;display:block}.theme-menu{z-index:40;background:var(--mot-panel);border:1px solid var(--mot-border);border-radius:var(--mot-radius);flex-direction:column;gap:2px;width:256px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #0003}.theme-menu-item{text-align:left;width:100%;color:var(--mot-ink);border-radius:var(--mot-radius-sm);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.theme-menu-item:hover{background:color-mix(in srgb, var(--mot-accent) 12%, transparent)}.theme-menu-item.is-active{background:color-mix(in srgb, var(--mot-accent) 16%, transparent)}.theme-menu-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.theme-menu-name{font-size:13px;font-weight:500}.theme-menu-desc{color:var(--mot-ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.theme-menu-check{color:var(--mot-accent);flex:none;font-size:12px}.project-switcher{position:relative}.project-trigger{border:1px solid var(--mot-border);background:var(--mot-panel);max-width:240px;color:var(--mot-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.project-trigger:hover,.project-trigger.is-open{border-color:var(--mot-accent);color:var(--mot-ink)}.project-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-trigger-caret{color:var(--mot-ink-faint);font-size:10px}.project-menu{z-index:40;background:var(--mot-bg-elev);border:1px solid var(--mot-border);border-radius:var(--mot-radius-sm);transform-origin:0 0;min-width:240px;max-width:320px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #00000047}.project-menu-list{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.project-menu-item{text-align:left;width:100%;color:var(--mot-ink-soft);border-radius:var(--mot-radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.project-menu-item:hover{color:var(--mot-ink);background:color-mix(in srgb, var(--mot-accent) 10%, transparent)}.project-menu-item.is-active{color:var(--mot-ink)}.project-menu-check{width:14px;color:var(--mot-accent);flex:none;font-size:12px}.project-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-menu-sep{background:var(--mot-border);height:1px;margin:6px 4px}.project-menu-actions{flex-direction:column;gap:2px;display:flex}.project-menu-action{text-align:left;width:100%;color:var(--mot-ink-soft);border-radius:var(--mot-radius-sm);background:0 0;border:none;padding:8px 10px;font-size:13px;transition:background .15s,color .15s}.project-menu-action:hover{color:var(--mot-ink);background:color-mix(in srgb, var(--mot-accent) 10%, transparent)}.project-menu-action.danger:hover{color:var(--mot-sev-error);background:color-mix(in srgb, var(--mot-sev-error) 12%, transparent)}.project-boot{justify-content:center;align-items:center;gap:10px;height:100%;font-size:14px;display:flex}.project-boot .brand-mark{color:var(--mot-accent);font-size:18px}.workspace{flex:1;min-height:0;position:relative}.section-host{position:absolute;inset:0}.write-layout{grid-template-columns:260px 1fr;height:100%;min-height:0;display:grid;position:relative}.write-detail-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.chapter-sidebar,.character-list-pane{background:var(--mot-bg-elev);border-right:1px solid var(--mot-border);flex-direction:column;min-width:0;min-height:0;display:flex}.sidebar-head{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.sidebar-head h2{text-transform:uppercase;letter-spacing:.08em;color:var(--mot-ink-faint);margin:0;font-size:13px}.ghost-btn{border:1px solid var(--mot-border);color:var(--mot-ink-soft);border-radius:var(--mot-radius-sm);background:0 0;padding:4px 10px;font-size:12px;transition:all .16s}.ghost-btn:hover{color:var(--mot-accent);border-color:var(--mot-accent)}.chapter-list{flex:1;margin:0;padding:6px 8px;list-style:none;overflow-y:auto}.chapter-item-wrap{list-style:none}.chapter-item{border-radius:var(--mot-radius-sm);color:var(--mot-ink-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:2px;padding:9px 10px;transition:background .16s;display:flex}.chapter-item:hover{background:color-mix(in srgb, var(--mot-accent) 8%, transparent)}.chapter-item.is-active{background:color-mix(in srgb, var(--mot-accent) 16%, transparent);color:var(--mot-ink)}.drag-handle{cursor:grab;color:var(--mot-ink-faint);font-size:12px}.chapter-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.chapter-words{color:var(--mot-ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.chapter-rename{border:1px solid var(--mot-accent);background:var(--mot-panel);color:var(--mot-ink);border-radius:6px;flex:1;padding:3px 6px;font-size:14px}.sidebar-foot{border-top:1px solid var(--mot-border);padding:12px}.primary-btn{background:var(--mot-accent);color:var(--mot-accent-ink);border-radius:var(--mot-radius-sm);border:none;padding:9px 14px;font-size:13px;font-weight:500;transition:filter .16s,transform .1s}.primary-btn:hover{filter:brightness(1.06)}.primary-btn:active{transform:translateY(1px)}.primary-btn.block{width:100%}.editor-stage{flex-direction:column;min-height:0;display:flex}.editor-toolbar{border-bottom:1px solid var(--mot-border);background:var(--mot-bg-elev);flex:none;align-items:center;gap:16px;padding:10px 18px;display:flex}.toolbar-group{align-items:center;gap:4px;display:flex}.toolbar-group.right{gap:12px;margin-left:auto}.tb-btn{width:30px;height:30px;color:var(--mot-ink-soft);background:0 0;border:1px solid #0000;border-radius:6px;font-size:14px;font-weight:600;transition:all .14s}.tb-btn:hover:not(:disabled){background:color-mix(in srgb, var(--mot-accent) 12%, transparent);color:var(--mot-ink)}.tb-btn.is-active{background:var(--mot-accent);color:var(--mot-accent-ink)}.tb-btn:disabled{opacity:.4}.word-count{color:var(--mot-ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.save-pill{border:1px solid var(--mot-border);color:var(--mot-ink-faint);border-radius:999px;padding:3px 9px;font-size:11px}.save-pill.saving{color:var(--mot-sev-warning);border-color:var(--mot-sev-warning)}.save-pill.saved{color:var(--mot-ink-faint)}.check-btn{border:1px solid var(--mot-accent);color:var(--mot-accent);border-radius:var(--mot-radius-sm);background:0 0;padding:7px 14px;font-size:13px;font-weight:500;transition:all .16s}.check-btn:hover:not(:disabled){background:var(--mot-accent);color:var(--mot-accent-ink)}.check-btn:disabled{opacity:.6;cursor:default}.desktop-only-note{white-space:nowrap;font-size:12px}.page-scroll{flex:1;justify-content:center;min-height:0;padding:44px 24px 120px;display:flex;overflow-y:auto}.page-surface{background:var(--mot-paper);width:816px;max-width:100%;min-height:1056px;color:var(--mot-paper-ink);background-image:var(--mot-paper-texture);box-shadow:var(--mot-paper-shadow);background-size:100% 28px;border-radius:4px;padding:96px 92px;position:relative}.page-chapter-heading{font-family:var(--mot-font-prose);text-align:center;color:var(--mot-paper-ink);opacity:.85;margin-bottom:36px;font-size:26px;font-weight:600}.page-prose .ProseMirror{font-family:var(--mot-font-prose);font-size:var(--mot-prose-size);line-height:var(--mot-prose-leading);color:var(--mot-paper-ink);outline:none}.page-prose .ProseMirror p{text-indent:1.4em;margin:0 0 1.05em}.page-prose .ProseMirror p:first-of-type,.page-prose .ProseMirror h2+p{text-indent:0}.page-prose .ProseMirror h2{text-indent:0;margin:1.4em 0 .6em;font-size:1.35em;font-weight:600}.page-prose .ProseMirror blockquote{border-left:3px solid color-mix(in srgb, var(--mot-accent) 50%, transparent);opacity:.9;margin:1em 0;padding-left:1em;font-style:italic}.page-prose .ProseMirror ul,.page-prose .ProseMirror ol{padding-left:1.5em}.page-prose .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--mot-ink-faint);float:left;pointer-events:none;height:0}.empty-state{place-items:center;display:grid}.consistency-panel{background:var(--mot-panel);border-left:1px solid var(--mot-border);z-index:40;flex-direction:column;width:380px;display:flex;position:fixed;top:56px;bottom:0;right:0;box-shadow:-16px 0 40px #0000002e}.consistency-head{border-bottom:1px solid var(--mot-border);justify-content:space-between;align-items:flex-start;padding:18px 18px 12px;display:flex}.consistency-head h2{margin:0 0 2px;font-size:16px}.consistency-head .muted{font-size:12px}.icon-btn{color:var(--mot-ink-faint);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:15px}.icon-btn:hover{background:color-mix(in srgb, var(--mot-ink) 8%, transparent);color:var(--mot-ink)}.consistency-loading{flex-direction:column;align-items:center;gap:14px;padding:60px 0;display:flex}.pulse-dot{background:var(--mot-accent);border-radius:50%;width:9px;height:9px;margin:0 3px;animation:1s ease-in-out infinite pulse;display:inline-block}.pulse-dot:nth-child(2){animation-delay:.15s}.pulse-dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.4;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.consistency-clean{text-align:center;color:var(--mot-ink-soft);padding:50px 24px}.clean-mark{background:color-mix(in srgb, var(--mot-sev-info) 16%, transparent);width:48px;height:48px;color:var(--mot-sev-info);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:22px;display:grid}.findings{flex:1;margin:0;padding:12px;list-style:none;overflow-y:auto}.finding{border:1px solid var(--mot-border);border-radius:var(--mot-radius-sm);background:var(--mot-bg-elev);border-left-width:3px;margin-bottom:10px;padding:12px 14px}.finding[data-sev=error]{border-left-color:var(--mot-sev-error)}.finding[data-sev=warning]{border-left-color:var(--mot-sev-warning)}.finding[data-sev=info]{border-left-color:var(--mot-sev-info)}.finding-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sev-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.sev-error{background:color-mix(in srgb, var(--mot-sev-error) 18%, transparent);color:var(--mot-sev-error)}.sev-warning{background:color-mix(in srgb, var(--mot-sev-warning) 18%, transparent);color:var(--mot-sev-warning)}.sev-info{background:color-mix(in srgb, var(--mot-sev-info) 18%, transparent);color:var(--mot-sev-info)}.atom-id{font-family:var(--mot-font-mono);color:var(--mot-ink-faint);font-size:11px}.finding-msg{margin:0 0 8px;font-size:13.5px;line-height:1.5}.finding-span{background:color-mix(in srgb, var(--mot-ink) 6%, transparent);color:var(--mot-ink-soft);border-radius:6px;margin:0 0 8px;padding:6px 10px;font-size:12.5px;font-style:italic}.source-chips{flex-wrap:wrap;gap:6px;display:flex}.source-chip{border:1px solid var(--mot-accent);color:var(--mot-accent);background:0 0;border-radius:999px;padding:3px 10px;font-size:12px;transition:all .15s}.source-chip:hover{background:var(--mot-accent);color:var(--mot-accent-ink)}.characters-view{grid-template-columns:260px 1fr;height:100%;min-height:0;display:grid;position:relative}.character-list{margin:0;padding:6px 8px;list-style:none;overflow-y:auto}.character-row{border-radius:var(--mot-radius-sm);cursor:pointer;color:var(--mot-ink-soft);align-items:center;gap:10px;padding:10px;transition:background .15s;display:flex}.character-row:hover{background:color-mix(in srgb, var(--mot-accent) 8%, transparent)}.character-row.is-active{background:color-mix(in srgb, var(--mot-accent) 16%, transparent);color:var(--mot-ink)}.role-dot{border-radius:50%;flex:none;width:9px;height:9px}.role-main{background:var(--mot-accent)}.role-supporting{background:var(--mot-sev-warning)}.role-incidental{background:var(--mot-ink-faint)}.character-name{flex:1;font-size:14px}.character-role{color:var(--mot-ink-faint);font-size:11px}.character-detail-pane{min-width:0;min-height:0;overflow-y:auto}.dossier{padding:28px 32px 80px}.dossier-grid{grid-template-columns:1fr 280px;align-items:start;gap:32px;display:grid}.dossier-grid>*{min-width:0}.dossier-loading{padding:40px}.dossier-name{width:100%;color:var(--mot-ink);font-size:28px;font-weight:600;font-family:var(--mot-font-prose);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:14px;padding:4px 0}.dossier-name:focus{border-bottom-color:var(--mot-accent);outline:none}.role-selector{gap:6px;margin-bottom:22px;display:flex}.role-chip{border:1px solid var(--mot-border);color:var(--mot-ink-soft);text-transform:capitalize;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px;transition:all .16s}.role-chip.is-active{background:var(--mot-accent);color:var(--mot-accent-ink);border-color:var(--mot-accent)}.field-label{text-transform:uppercase;letter-spacing:.07em;color:var(--mot-ink-faint);margin:18px 0 6px;font-size:12px;display:block}.dossier-section:first-of-type .field-label{margin-top:8px}.dossier-textarea{resize:vertical;border:1px solid var(--mot-border);border-radius:var(--mot-radius-sm);background:var(--mot-panel);width:100%;min-height:80px;color:var(--mot-ink);font-family:var(--mot-font-ui);padding:12px 14px;font-size:14px;line-height:1.6;transition:border-color .16s}.dossier-textarea:focus{border-color:var(--mot-accent);outline:none}.dossier-textarea.summary{min-height:56px}.dossier-aside{position:sticky;top:16px}.hero-slot{aspect-ratio:3/4;border:1.5px dashed var(--mot-border);border-radius:var(--mot-radius);cursor:pointer;background:var(--mot-bg-elev);place-items:center;width:100%;margin-bottom:18px;transition:border-color .16s;display:grid;overflow:hidden}.hero-slot:hover{border-color:var(--mot-accent)}.hero-slot img{object-fit:cover;width:100%;height:100%}.hero-empty{color:var(--mot-ink-faint);flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.hero-plus{font-size:30px}.completion{border:1px solid var(--mot-border);border-radius:var(--mot-radius);background:var(--mot-bg-elev);padding:16px}.completion-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.completion-title{font-size:13px;font-weight:600}.completion-pct{color:var(--mot-accent);font-variant-numeric:tabular-nums;font-size:13px}.completion-bar{background:color-mix(in srgb, var(--mot-ink) 10%, transparent);border-radius:999px;height:6px;margin-bottom:14px;overflow:hidden}.completion-fill{background:var(--mot-accent);border-radius:999px;height:100%;transition:width .4s}.completion-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.completion-item{color:var(--mot-ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.completion-item .check-mark{color:var(--mot-ink-faint)}.completion-item.done .check-mark{color:var(--mot-accent)}.completion-item.done .completion-label{color:var(--mot-ink)}.completion-label{flex:1}.completion-level{text-transform:uppercase;letter-spacing:.05em;color:var(--mot-ink-faint);font-size:10px}.completion-item.lvl-required:not(.done) .completion-level{color:var(--mot-sev-error)}.inline-input{border:1px solid var(--mot-border);border-radius:var(--mot-radius-sm);background:var(--mot-panel);color:var(--mot-ink);font-family:var(--mot-font-ui);padding:7px 10px;font-size:13px;transition:border-color .16s}.inline-input:focus{border-color:var(--mot-accent);outline:none}.inline-input.grow{flex:1;min-width:0}.inline-input.year{font-variant-numeric:tabular-nums;text-align:center;width:72px}select.inline-input{cursor:pointer}.year-dash{color:var(--mot-ink-faint)}.danger-btn{border:1px solid var(--mot-sev-error);color:var(--mot-sev-error);border-radius:var(--mot-radius-sm);background:0 0;padding:4px 10px;font-size:12px;transition:all .16s}.danger-btn:hover{background:var(--mot-sev-error);color:var(--mot-bg)}.confirm-row{align-items:center;gap:6px;display:inline-flex}.history-view{flex-direction:column;height:100%;min-height:0;display:flex}.history-head{border-bottom:1px solid var(--mot-border);flex:none;justify-content:space-between;align-items:center;padding:18px 32px 12px;display:flex}.history-head h2{margin:0;font-size:18px}.add-event-form{border-bottom:1px solid var(--mot-border);background:var(--mot-bg-elev);align-items:center;gap:8px;padding:14px 32px;display:flex;overflow:hidden}.history-scroll{flex:1;min-height:0;padding:24px 32px 100px;overflow-y:auto}.timeline{max-width:880px;position:relative}.timeline-year-group{margin-bottom:28px}.timeline-year-band{align-items:center;gap:14px;margin-bottom:14px;display:flex}.timeline-year-label{font-family:var(--mot-font-mono);color:var(--mot-accent);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.timeline-year-rule{background:var(--mot-border);flex:1;height:1px}.timeline-event-list{margin:0;padding:0 0 0 18px;list-style:none;position:relative}.timeline-event-list:before{content:"";background:var(--mot-border);width:2px;position:absolute;top:4px;bottom:4px;left:4px}.timeline-item-wrap{margin-bottom:14px;list-style:none}.timeline-node{background:var(--mot-accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--mot-bg);border-radius:50%;position:absolute;top:20px;left:-18px}.event-years{align-items:center;gap:8px;margin:10px 0;display:flex}.event-body{min-height:64px}.event-image-slot{aspect-ratio:4/3;border:1.5px dashed var(--mot-border);border-radius:var(--mot-radius-sm);cursor:pointer;background:var(--mot-bg-elev);place-items:center;transition:border-color .16s;display:grid;overflow:hidden}.event-image-slot:hover{border-color:var(--mot-accent)}.event-image-slot img{object-fit:cover;width:100%;height:100%}.event-image-empty{color:var(--mot-ink-faint);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.setting-view{grid-template-columns:240px 280px 1fr;height:100%;min-height:0;display:grid;position:relative}.setting-rail{background:var(--mot-bg-elev);border-right:1px solid var(--mot-border);flex-direction:column;min-width:0;min-height:0;display:flex}.kind-list{margin:0;padding:6px 8px;list-style:none;overflow-y:auto}.kind-row{border-radius:var(--mot-radius-sm);cursor:pointer;margin-bottom:2px;padding:9px 11px;transition:background .15s}.kind-row:hover{background:color-mix(in srgb, var(--mot-accent) 8%, transparent)}.kind-row.is-active{background:color-mix(in srgb, var(--mot-accent) 16%, transparent)}.kind-row-main{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.kind-row-name{color:var(--mot-ink);font-size:14px}.kind-row-count{color:var(--mot-ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.kind-row-blurb{color:var(--mot-ink-faint);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.setting-entity-pane{border-right:1px solid var(--mot-border);flex-direction:column;min-width:0;min-height:0;display:flex}.setting-entity-head{border-bottom:1px solid var(--mot-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.setting-kind-title{font-size:15px;font-weight:600}.setting-kind-blurb{color:var(--mot-ink-faint);max-width:180px;margin-top:2px;font-size:12px;line-height:1.4}.entity-list{flex:1;margin:0;padding:6px 8px;list-style:none;overflow-y:auto}.entity-row{border-radius:var(--mot-radius-sm);cursor:pointer;color:var(--mot-ink-soft);justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;transition:background .15s;display:flex}.entity-row:hover{background:color-mix(in srgb, var(--mot-accent) 8%, transparent)}.entity-row.is-active{background:color-mix(in srgb, var(--mot-accent) 16%, transparent);color:var(--mot-ink)}.entity-row-name{font-size:14px}.setting-detail-pane{min-width:0;min-height:0;overflow-y:auto}.setting-editor{padding:28px 32px 80px}.setting-editor-grid{grid-template-columns:1fr 220px;align-items:start;gap:28px;display:grid}.setting-editor-grid>*{min-width:0}.setting-editor-aside{position:sticky;top:16px}.links-block{border-top:1px solid var(--mot-border);margin-top:22px;padding-top:14px}.links-head{justify-content:space-between;align-items:center;display:flex}.links-head .field-label{margin:0}.link-composer{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.link-chip-rows{flex-direction:column;gap:8px;margin-top:4px;display:flex}.link-chip{border:1px solid var(--mot-border);background:var(--mot-bg-elev);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:5px 10px 5px 12px;font-size:13px;display:inline-flex}.link-chip.incoming{border-style:dashed}.link-rel{font-family:var(--mot-font-mono);color:var(--mot-ink-soft);font-size:12px}.link-arrow{color:var(--mot-ink-faint)}.link-target{color:var(--mot-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.link-target:hover{text-decoration:underline}.link-x{color:var(--mot-ink-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px}.link-x:hover{color:var(--mot-sev-error)}.small{font-size:12.5px}.rel-row{border:1px solid var(--mot-border);border-radius:var(--mot-radius-sm);background:var(--mot-bg-elev);padding:8px 12px}.rel-row-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:inline-flex}.rel-label-input{color:var(--mot-ink-soft);font-family:var(--mot-font-mono);background:0 0;border:none;min-width:40px;max-width:140px;padding:0;font-size:12px}.rel-label-input:focus{color:var(--mot-ink);outline:none}.link-target-static{color:var(--mot-ink);font-size:13px}.link-kind-tag{color:var(--mot-ink-faint);font-size:11px;font-style:italic}.modal-backdrop{z-index:60;background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--mot-panel);border:1px solid var(--mot-border);border-radius:var(--mot-radius);flex-direction:column;width:720px;max-width:100%;max-height:85vh;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--mot-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h2{margin:0;font-size:17px}.export-preview{font-family:var(--mot-font-mono);color:var(--mot-ink-soft);white-space:pre-wrap;flex:1;margin:0;padding:20px;font-size:13px;line-height:1.6;overflow:auto}.modal-foot{border-top:1px solid var(--mot-border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.view-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:60vh;padding:40px;display:flex}.view-error-mark{color:var(--mot-accent);opacity:.7;margin-bottom:4px;font-size:32px}.view-error h2{color:var(--mot-ink);margin:0;font-size:18px}.view-error-hint{font-size:13px}@media (width<=860px){.topbar{flex-wrap:wrap;gap:8px 12px;height:auto;min-height:56px;padding:8px 12px}.topnav{-webkit-overflow-scrolling:touch;order:4;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.nav-btn{white-space:nowrap}.theme-switcher{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.dossier-grid{grid-template-columns:1fr;gap:18px}.editor-stage{min-width:0}}.search-trigger{border:1px solid var(--mot-border);background:var(--mot-panel);color:var(--mot-ink-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:border-color .18s,color .18s;display:flex}.search-trigger:hover{border-color:var(--mot-accent);color:var(--mot-ink)}.search-trigger-icon{font-size:14px}.search-trigger-kbd{font-family:var(--mot-font-mono);color:var(--mot-ink-faint);border:1px solid var(--mot-border);border-radius:6px;padding:1px 5px;font-size:11px}.search-backdrop{z-index:70;background:#00000073;justify-content:center;align-items:flex-start;padding:12vh 24px 24px;display:flex;position:fixed;inset:0}.search-modal{background:var(--mot-panel);border:1px solid var(--mot-border);border-radius:var(--mot-radius);flex-direction:column;width:640px;max-width:100%;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000052}.search-input-row{border-bottom:1px solid var(--mot-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-input-icon{color:var(--mot-ink-faint);font-size:18px}.search-input{color:var(--mot-ink);font-size:16px;font-family:var(--mot-font-ui);background:0 0;border:none;flex:1}.search-input:focus{outline:none}.search-esc-hint{font-family:var(--mot-font-mono);color:var(--mot-ink-faint);border:1px solid var(--mot-border);border-radius:6px;padding:1px 6px;font-size:11px}.search-scope-row{border-bottom:1px solid var(--mot-border);background:var(--mot-bg-elev);align-items:center;gap:18px;padding:10px 16px;display:flex}.search-scope{color:var(--mot-ink-soft);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.search-scope input{accent-color:var(--mot-accent)}.search-scope-pill{letter-spacing:.03em;color:var(--mot-accent);background:color-mix(in srgb, var(--mot-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--mot-accent) 45%, transparent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.search-loading{margin-left:auto;font-size:12px}.search-results{padding:6px;overflow-y:auto}.search-empty{text-align:center;padding:22px 16px;font-size:13px}.search-group{margin-bottom:4px}.search-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--mot-ink-faint);padding:8px 12px 4px;font-size:11px}.search-result{text-align:left;width:100%;color:var(--mot-ink);border-radius:var(--mot-radius-sm);background:0 0;border:none;align-items:center;gap:12px;padding:9px 12px;display:flex}.search-result.is-active{background:color-mix(in srgb, var(--mot-accent) 14%, transparent)}.search-result-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.search-result-snippet{color:var(--mot-ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-result-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--mot-border);color:var(--mot-ink-faint);border-radius:999px;flex:none;padding:2px 7px;font-size:10px}.search-result-badge.source-semantic{color:var(--mot-accent);border-color:color-mix(in srgb, var(--mot-accent) 50%, transparent)}.search-flash{animation:1.6s ease-out search-flash}@keyframes search-flash{0%,20%{background:color-mix(in srgb, var(--mot-accent) 22%, transparent);border-radius:var(--mot-radius-sm)}to{background:0 0}}@media (width<=860px){.search-trigger-label{display:none}.search-modal{max-height:80vh}.search-backdrop{padding:8vh 12px 12px}}.role-filter-bar{border-bottom:1px solid var(--mot-border);flex-wrap:wrap;gap:6px;padding:4px 16px 10px;display:flex}.role-filter-chip{border:1px solid var(--mot-border);color:var(--mot-ink-faint);text-transform:capitalize;opacity:.55;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:all .16s;display:inline-flex}.role-filter-chip:hover{color:var(--mot-ink-soft);border-color:var(--mot-ink-faint)}.role-filter-chip.is-on{color:var(--mot-ink);border-color:var(--mot-accent);background:color-mix(in srgb, var(--mot-accent) 10%, transparent);opacity:1}.role-filter-count{color:var(--mot-ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.character-rename{border:1px solid var(--mot-accent);background:var(--mot-panel);min-width:0;color:var(--mot-ink);border-radius:6px;flex:1;padding:3px 6px;font-size:14px}.character-rename:focus{outline:none}.context-menu{z-index:70;background:var(--mot-bg-elev);border:1px solid var(--mot-border);border-radius:var(--mot-radius-sm);transform-origin:0 0;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 32px #00000047}.context-menu-item{text-align:left;width:100%;color:var(--mot-ink-soft);border-radius:var(--mot-radius-sm);background:0 0;border:none;padding:8px 10px;font-size:13px;transition:background .15s,color .15s}.context-menu-item:hover{color:var(--mot-ink);background:color-mix(in srgb, var(--mot-accent) 10%, transparent)}.context-menu-item.danger{color:var(--mot-sev-error)}.context-menu-item.danger:hover{color:var(--mot-sev-error);background:color-mix(in srgb, var(--mot-sev-error) 12%, transparent)}.markdown-field{border-radius:var(--mot-radius-sm);width:100%;min-height:80px;color:var(--mot-ink);font-family:var(--mot-font-ui);cursor:text;background:0 0;border:1px solid #0000;padding:12px 14px;font-size:14px;line-height:1.6;transition:border-color .16s,background .16s}.markdown-field:hover{border-color:var(--mot-border);background:color-mix(in srgb, var(--mot-panel) 45%, transparent)}.markdown-field:focus{border-color:var(--mot-accent);outline:none}.markdown-field.summary{min-height:56px}.markdown-field.event-body{min-height:64px}.markdown-field-placeholder{color:var(--mot-ink-faint)}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.md-p{margin:0 0 .7em}.md-h{line-height:1.25;font-family:var(--mot-font-prose);margin:.4em 0}.md-h1{font-size:1.5em}.md-h2{font-size:1.3em}.md-h3{font-size:1.15em}.md-h4,.md-h5,.md-h6{font-size:1em}.md-ul,.md-ol{margin:0 0 .7em;padding-left:1.4em}.md-ul li,.md-ol li{margin:.15em 0}.markdown-body a{color:var(--mot-accent);text-decoration:underline}.md-code{font-family:var(--mot-font-mono);background:color-mix(in srgb, var(--mot-ink) 10%, transparent);border-radius:4px;padding:.1em .35em;font-size:.88em}.md-pre{background:var(--mot-bg-elev);border:1px solid var(--mot-border);border-radius:var(--mot-radius-sm);margin:0 0 .7em;padding:12px 14px;overflow-x:auto}.md-pre code{font-family:var(--mot-font-mono);color:var(--mot-ink-soft);font-size:.88em}.md-quote{border-left:3px solid var(--mot-border);color:var(--mot-ink-soft);margin:0 0 .7em;padding:.2em 0 .2em .9em;font-style:italic}.dialog-modal{width:440px}.dialog-body{padding:18px 20px}.dialog-input{width:100%}.dialog-message{color:var(--mot-ink-soft);margin:0;line-height:1.55}.danger-btn.solid{background:var(--mot-sev-error);color:var(--mot-bg)}.danger-btn.solid:hover{filter:brightness(1.06)}.history-master-detail{grid-template-columns:minmax(280px,360px) 1fr;gap:0;height:100%;min-height:0;display:grid;position:relative}.history-index{border-right:1px solid var(--mot-border);flex-direction:column;min-width:0;min-height:0;display:flex}.history-detail{min-width:0;min-height:0;padding:1.25rem 1.5rem;overflow-y:auto}.detail-empty{place-items:center;height:100%;font-style:italic;display:grid}.timeline-event-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex;position:relative}.timeline-event-row .timeline-node{top:50%;transform:translateY(-50%)}.timeline-event-row:hover{background:color-mix(in srgb, var(--mot-accent) 8%, transparent)}.timeline-event-row.is-selected{background:color-mix(in srgb, var(--mot-accent) 16%, transparent)}.timeline-event-row .row-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.timeline-event-row .row-year{font-variant-numeric:tabular-nums;opacity:.65;flex:none;font-size:.85em}.timeline-event-row .row-image-dot{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px}.event-detail-panel{flex-direction:column;gap:1rem;height:100%;min-height:0;display:flex}.detail-title-input{border:none;border-bottom:1px solid var(--mot-border);background:0 0;width:100%;padding:.25rem 0;font-size:1.4rem;font-weight:600}.detail-title-input:focus{border-bottom-color:var(--mot-accent);outline:none}.event-detail-panel .detail-body{flex:auto;min-height:50vh}.event-detail-panel .detail-body textarea{height:100%;min-height:50vh}.detail-image{max-width:220px}.detail-back{align-self:flex-start;display:none}@media (width<=720px){.history-master-detail{grid-template-columns:1fr}.history-detail{display:none}.history-master-detail .history-detail.has-selection{background:var(--mot-bg-elev);z-index:5;display:block;position:absolute;inset:0}.detail-back{display:inline-flex}.characters-view{grid-template-columns:1fr}.character-detail-pane{display:none}.characters-view .character-detail-pane.has-selection{background:var(--mot-bg-elev);z-index:5;display:block;position:absolute;inset:0;overflow-y:auto}.dossier-grid,.write-layout{grid-template-columns:1fr}.write-detail-pane{display:none}.write-layout .write-detail-pane.has-selection{background:var(--mot-bg-elev);z-index:5;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.page-scroll{padding:18px 10px 80px}.page-surface{min-height:0;padding:40px 22px}.editor-toolbar{flex-wrap:wrap;gap:8px 12px;height:auto;padding-top:8px;padding-bottom:8px}.setting-view{grid-template-rows:auto 1fr;grid-template-columns:1fr}.setting-rail{border-right:none;border-bottom:1px solid var(--mot-border);flex-direction:row;min-height:0;overflow:visible}.setting-rail .sidebar-head{display:none}.kind-list{flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex;overflow:visible}.kind-row{white-space:nowrap;flex:none;margin-bottom:0;padding:6px 12px}.kind-row-blurb,.setting-detail-pane{display:none}.setting-view .setting-detail-pane.has-selection{background:var(--mot-bg-elev);z-index:5;display:block;position:absolute;inset:0;overflow-y:auto}.setting-editor-grid{grid-template-columns:1fr;gap:18px}}@media (width<=480px){.topbar{gap:4px 8px;padding:6px 10px}.brand-name{display:none}.project-trigger{max-width:140px}.theme-trigger-label{display:none}.nav-btn{min-height:40px;padding:8px 10px;font-size:13px}}.connect-screen{background:var(--mot-bg);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.connect-card{background:var(--mot-panel);border:1px solid var(--mot-border);border-radius:var(--mot-radius);flex-direction:column;width:100%;max-width:400px;padding:32px;display:flex;box-shadow:0 12px 40px #0003}.connect-card h2{text-align:center;margin:0 0 24px;font-size:18px}.connect-field{width:100%;padding:10px 12px;font-size:15px;display:block}.connect-submit{margin-top:20px}.connect-demo-btn{width:100%;color:var(--mot-ink-faint);text-align:center;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:8px;font-size:13px;text-decoration:underline;transition:color .16s}.connect-demo-btn:hover{color:var(--mot-ink-soft)}
