@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations"),url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations"),url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations"),url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations"),url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations"),url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations"),url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-wght-normal-Bl-S9Xys.woff2)format("woff2-variations"),url(/assets/work-sans-latin-wght-normal-Bl-S9Xys.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2)format("woff2-variations"),url(/assets/work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-vietnamese-wght-normal-BKsN3ITN.woff2)format("woff2-variations"),url(/assets/work-sans-vietnamese-wght-normal-BKsN3ITN.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}:root{--bg:#1b1815;--surface:#242019;--surface-2:#2e2820;--surface-3:#35302a;--text:#ede3d0;--text-muted:#9c9082;--text-faint:#6e6558;--border:#3a332a;--border-soft:#2c2721;--accent:#c08a28;--danger:#b23a48;--thread-1:#b23a48;--thread-2:#3b7ca6;--thread-3:#c08a28;--thread-4:#4a7c6f;--thread-5:#8a6ba8;--thread-6:#c0703c;--thread-7:#6c8c4a;--thread-8:#a8578c;--thread-9:#e8a0b4;--thread-10:#f2b5a0;--thread-11:#f0ce7a;--thread-12:#b8d68a;--thread-13:#8fcdb0;--thread-14:#86c5d8;--thread-15:#8fb4e8;--thread-16:#b7a3e3;--thread-17:#d9a3d9;--thread-18:#c9b8a6;--thread-19:#d46a8a;--thread-20:#e08a5a;--thread-21:#5fa37a;--thread-22:#4a6fb5;--thread-23:#6b5b95;--thread-24:#8c8c8c;--shadow:0 8px 24px #00000059;--radius-scale:1;--font-heading:"Fraunces", serif;--font-body:"Work Sans", sans-serif;--font-prose:"Fraunces", serif}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f3ecda;--surface:#fbf6e9;--surface-2:#f0e7d0;--surface-3:#e7dbbc;--text:#2b2419;--text-muted:#6b5f4c;--text-faint:#8b8067;--border:#ddd0ae;--border-soft:#e7dbbc;--shadow:0 8px 24px #3c2d141f}}:root[data-theme=light]{--bg:#f3ecda;--surface:#fbf6e9;--surface-2:#f0e7d0;--surface-3:#e7dbbc;--text:#2b2419;--text-muted:#6b5f4c;--text-faint:#8b8067;--border:#ddd0ae;--border-soft:#e7dbbc;--shadow:0 8px 24px #3c2d141f}:root[data-palette=blue]{--bg:#e8f1fa;--surface:#f4f9fe;--surface-2:#dce9f6;--surface-3:#cfe0f1;--text:#23303f;--text-muted:#4f6278;--text-faint:#71849a;--border:#bfd3e8;--border-soft:#d3e2f1;--accent:#4a7fbf;--shadow:0 8px 24px #3c2d3c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=green]{--bg:#e9f4ea;--surface:#f5fbf5;--surface-2:#ddeddf;--surface-3:#cde3d0;--text:#23332a;--text-muted:#4d6555;--text-faint:#6f8776;--border:#bcd8c1;--border-soft:#d2e6d5;--accent:#4f9a6a;--shadow:0 8px 24px #3c2d3c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=purple]{--bg:#f0eaf8;--surface:#f9f5fd;--surface-2:#e5dcf3;--surface-3:#d9ccec;--text:#2e2640;--text-muted:#62557a;--text-faint:#85799a;--border:#d3c6e8;--border-soft:#e1d8f0;--accent:#8563bf;--shadow:0 8px 24px #3c2d3c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=pink]{--bg:#fbeaf0;--surface:#fef5f8;--surface-2:#f6dce6;--surface-3:#efccda;--text:#40262f;--text-muted:#7a5563;--text-faint:#9a7986;--border:#ebc6d5;--border-soft:#f3d8e3;--accent:#c8577f;--shadow:0 8px 24px #3c2d3c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=yellow]{--bg:#fbf4da;--surface:#fefbec;--surface-2:#f6ebc0;--surface-3:#efe0a5;--text:#3a3216;--text-muted:#6e6338;--text-faint:#8f855a;--border:#e6d9a0;--border-soft:#f0e6b8;--accent:#b58a12;--shadow:0 8px 24px #3c2d3c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=lavender]{--bg:#eeebfa;--surface:#f7f5fe;--surface-2:#e2def5;--surface-3:#d5d0ee;--text:#2a2745;--text-muted:#5c577f;--text-faint:#7f7aa0;--border:#ccc7ea;--border-soft:#dcd8f1;--accent:#6f68c7;--shadow:0 8px 24px #3c2d3c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=peach]{--bg:#fdede3;--surface:#fff7f1;--surface-2:#f9dfcf;--surface-3:#f3d0ba;--text:#40291c;--text-muted:#7a5a48;--text-faint:#9c7e6c;--border:#eec9b2;--border-soft:#f5d9c8;--accent:#d4703f;--shadow:0 8px 24px #3c2d3c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=mint]{--bg:#e4f6f1;--surface:#f2fcf9;--surface-2:#d5eee7;--surface-3:#c3e5dc;--text:#1f3833;--text-muted:#476c63;--text-faint:#6a8f86;--border:#b5ded3;--border-soft:#cbe9e1;--accent:#2f9c86;--shadow:0 8px 24px #3c2d3c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=rose]{--bg:#f6e9e8;--surface:#fcf4f3;--surface-2:#efdbd9;--surface-3:#e6cbc8;--text:#3d2828;--text-muted:#745555;--text-faint:#967878;--border:#e0c3c0;--border-soft:#ebd3d0;--accent:#b85c5c;--shadow:0 8px 24px #3c2d3c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette] .field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-soft]{--radius-scale:1.7;--shadow:0 10px 34px #00000029}*{box-sizing:border-box}html{height:100%}body{background:var(--bg);height:100%;min-height:100dvh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-weight:600}button{font-family:inherit}.shell{height:100dvh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border-soft);flex-direction:column;width:280px;min-width:220px;padding:20px 16px;display:flex;overflow-y:auto}.sidebar-resize-handle{cursor:col-resize;background:0 0;flex-shrink:0;width:5px}.sidebar-resize-handle:hover,.sidebar-resize-handle.dragging{background:var(--accent);opacity:.5}.brand{color:inherit;align-items:center;gap:8px;margin-bottom:10px;text-decoration:none;display:flex}.brand:hover h1{color:var(--accent)}.brand .mark{object-fit:contain;flex-shrink:0;width:24px;height:24px}.brand h1{font-size:21px;font-style:italic}.project-switcher-wrap{margin-bottom:18px;position:relative}.project-switcher{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.project-switcher:hover{border-color:var(--accent)}.project-switcher-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher-chevron{color:var(--text-faint);flex-shrink:0;font-size:11px}.project-dropdown{z-index:16;background:var(--surface);border:1px solid var(--border);border-radius:calc(10px * var(--radius-scale));box-shadow:var(--shadow);max-height:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.project-dropdown[hidden]{display:none}.project-dropdown-row{width:100%;color:var(--text);border-radius:calc(7px * var(--radius-scale));cursor:pointer;align-items:center;gap:6px;padding:8px 9px;font-size:13px;display:flex}.project-dropdown-row:hover{background:var(--surface-2)}.project-dropdown-row.active{color:var(--accent);font-weight:600}.project-dropdown-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-dropdown-row .icon-btn{visibility:hidden;flex-shrink:0}.project-dropdown-row:hover .icon-btn{visibility:visible}.project-dropdown-new{border-radius:calc(7px * var(--radius-scale));border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;margin-top:4px;padding:8px 9px;font-family:inherit;font-size:12.5px;display:block}.project-dropdown-new:hover{border-color:var(--accent);color:var(--accent)}.project-dropdown-new[hidden]{display:none}.book-switcher-wrap{margin:-10px 0 18px;position:relative}.book-switcher{border:1px solid var(--border-soft);border-radius:calc(8px * var(--radius-scale));width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;align-items:baseline;gap:6px;padding:6px 10px;font-family:inherit;font-size:12.5px;display:flex}.book-switcher:hover{border-color:var(--accent)}.book-switcher-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.book-manager-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:8px 6px;display:flex}.book-manager-row-info{flex:1;min-width:0}.book-manager-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.book-manager-row-meta{color:var(--text-faint);font-size:11.5px}.stats-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:16px 0 8px;font-size:11px}.stats-heading:first-child{margin-top:4px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.stats-card{background:var(--surface-2);border-radius:calc(9px * var(--radius-scale));padding:10px 12px}.stats-value{color:var(--accent);font-family:Fraunces,serif;font-size:24px;line-height:1.2}.stats-label{font-size:12.5px}.stats-sub{color:var(--text-faint);margin-top:2px;font-size:11.5px}.stats-table{border-collapse:collapse;width:100%;font-size:13px}.stats-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-soft);padding:4px 6px;font-size:11.5px;font-weight:600}.stats-table td{border-bottom:1px solid var(--border-soft);padding:6px}.stats-table th:not(:first-child),.stats-table td.num{text-align:right;font-variant-numeric:tabular-nums}#statsBody{max-height:60vh;overflow-y:auto}.sidebar-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:11px;display:flex}.thread-row{border-radius:calc(8px * var(--radius-scale));cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;margin-bottom:4px;padding:8px;transition:background .12s;display:flex}.thread-row:hover{background:var(--surface-2)}.thread-row.dimmed{opacity:.4}.thread-row.dragging{opacity:.35}.thread-row.drag-over-top{box-shadow:inset 0 2px 0 var(--accent)}.thread-row.drag-over-bottom{box-shadow:inset 0 -2px 0 var(--accent)}.thread-drag-handle{color:var(--text-faint);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 1px;font-size:13px;line-height:1}.thread-drag-handle:active{cursor:grabbing}.thread-swatch{border-radius:3px;flex-shrink:0;width:11px;height:11px}.thread-row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.thread-row-name.resolved{color:var(--text-faint);text-decoration:line-through}.thread-row-badge{border-radius:calc(20px * var(--radius-scale));background:var(--surface-3);color:var(--text-muted);white-space:nowrap;padding:2px 6px;font-size:10px}.thread-row-badge.open{color:var(--thread-1);background:#b23a482e}.icon-btn{color:var(--text-faint);cursor:pointer;border-radius:calc(6px * var(--radius-scale));background:0 0;border:none;padding:3px 6px;font-family:inherit;font-size:13px}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.tb-icon{vertical-align:-.22em;flex-shrink:0;width:1.15em;height:1.15em}.tb-icon+.tb-label{margin-left:.4em}.text-link-btn .tb-icon+.tb-label{margin-left:0}.icon-btn .tb-icon{vertical-align:-3px;width:15px;height:15px}.chip-remove .tb-icon{vertical-align:-1px;width:11px;height:11px}.thread-drag-handle .tb-icon{width:14px;height:14px;display:block}.ms-tree-toggle .tb-icon,.cx-family-toggle .tb-icon{vertical-align:-2px;width:13px;height:13px}.project-switcher-chevron .tb-icon{width:14px;height:14px;display:block}.menu-btn .tb-icon{width:20px;height:20px;display:block}.new-thread-btn{border-radius:calc(8px * var(--radius-scale));border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;margin-top:6px;padding:9px;font-family:inherit;font-size:13px}.new-thread-btn:hover{border-color:var(--accent);color:var(--accent)}.unresolved-box{background:var(--surface-2);border-radius:calc(10px * var(--radius-scale));margin-top:8px;padding:12px}.unresolved-box .count{font-family:var(--font-heading);font-size:30px;font-weight:600;line-height:1}.unresolved-box .label{color:var(--text-muted);margin-top:4px;font-size:12px}.sidebar-footer{flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;display:flex}.text-link-btn{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:12.5px;display:flex}.text-link-btn:hover{color:var(--accent)}.text-link-btn[hidden]{display:none}.sidebar-backdrop{z-index:14;background:#0006;position:fixed;inset:0}.sidebar-backdrop[hidden],.sidebar-threads[hidden],.thread-filter-note[hidden]{display:none}.sidebar-threads{flex-direction:column;display:flex}.thread-filter-note{margin-top:8px;padding:0}.brand-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.brand-row .brand{min-width:0;margin-bottom:0}.sidebar-collapse-btn{color:var(--text-muted);cursor:pointer;border-radius:calc(6px * var(--radius-scale));background:0 0;border:none;flex-shrink:0;padding:4px;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--surface-2);color:var(--text)}.sidebar-collapse-btn .tb-icon{width:18px;height:18px;display:block}@media (width<=720px){.sidebar-collapse-btn{display:none}}@media (width>=721px){.shell.sidebar-collapsed>.sidebar{align-items:center;min-width:56px;padding:20px 8px;overflow-x:hidden;width:56px!important}.shell.sidebar-collapsed>.sidebar-resize-handle{display:none}.shell.sidebar-collapsed .brand-row{flex-direction:column;gap:10px}.shell.sidebar-collapsed .brand h1,.shell.sidebar-collapsed .project-switcher-wrap,.shell.sidebar-collapsed .book-switcher-wrap,.shell.sidebar-collapsed .unresolved-box,.shell.sidebar-collapsed .sidebar-threads,.shell.sidebar-collapsed .thread-filter-note,.shell.sidebar-collapsed .sidebar-footer .tb-label{display:none}.shell.sidebar-collapsed .sidebar-footer{align-items:center}.shell.sidebar-collapsed .sidebar-footer .text-link-btn{padding:8px}.shell.sidebar-collapsed .sidebar-footer .tb-icon{width:18px;height:18px}}.menu-btn{color:var(--text);cursor:pointer;border-radius:calc(6px * var(--radius-scale));background:0 0;border:none;padding:4px 8px;font-size:18px;display:none}.menu-btn:hover{background:var(--surface-2)}main{flex-direction:column;flex:1;min-width:0;display:flex}.toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 24px;display:flex}.view-switch{background:var(--surface-2);border-radius:calc(8px * var(--radius-scale));gap:2px;padding:3px;display:flex}.view-switch[hidden]{display:none}.view-switch button{color:var(--text-muted);border-radius:calc(6px * var(--radius-scale));cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:500}.view-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.view-switch button.tab-dragging{opacity:.4}.view-switch button.drag-over-left{box-shadow:inset 2px 0 0 var(--accent)}.view-switch button.drag-over-right{box-shadow:inset -2px 0 0 var(--accent)}.spacer{flex:1}.btn{border-radius:calc(8px * var(--radius-scale));cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.btn:hover{background:var(--surface-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#1b1815}.btn.primary:hover{filter:brightness(1.08)}.btn.small{padding:5px 10px;font-size:12px}#bookFilterSelect{text-overflow:ellipsis;max-width:170px}.book-option-active{color:var(--accent);font-weight:600}.btn:disabled{opacity:.35;cursor:default;pointer-events:none}#timelineView{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}#timelineView[hidden]{display:none}.secondary-dates-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12.5px;display:flex}.secondary-dates-toggle[hidden]{display:none}.secondary-dates-toggle input{cursor:pointer}.tick-label-secondary{color:var(--text-faint);white-space:nowrap;opacity:.85;align-items:center;padding-left:6px;font-size:9.5px;display:flex;position:absolute}.tick-line{background:var(--border-soft);width:1px;position:absolute;top:0;bottom:0}.tick-group-line{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.timeline-period{box-sizing:border-box;background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb, var(--period-color) 26%, transparent), color-mix(in srgb, var(--period-color) 26%, transparent));z-index:1;border-left:2px solid var(--period-color);border-radius:3px;align-items:center;display:flex;position:absolute;overflow:hidden}.timeline-period-name{color:var(--text);white-space:nowrap;padding:0 6px;font-size:10.5px;font-weight:600}.timeline-book{--period-color:var(--accent);cursor:pointer;opacity:.45}.timeline-book.is-shown{opacity:1}.timeline-book:hover{opacity:.85}.timeline-book.is-shown:hover{opacity:1}.tick-group-label{color:var(--text);white-space:nowrap;align-items:center;padding-left:6px;font-size:12px;font-weight:600;display:flex;position:absolute;top:0}#timelineCalGutter{z-index:6;background:var(--surface-2);border-right:1px solid var(--border-soft);border-radius:0 6px 6px 0;flex-direction:column;padding-left:10px;padding-right:6px;display:flex;position:absolute;top:0;left:0}#timelineCalGutter[hidden]{display:none}.timeline-cal-gutter-spacer{flex-shrink:0}.timeline-cal-gutter-row{flex-shrink:0;align-items:center;padding:2px 0;display:flex}.timeline-cal-dropdown{position:relative}.timeline-cal-row-btn{letter-spacing:.03em;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));cursor:pointer;align-items:center;gap:3px;padding:1px 5px;font-family:inherit;font-size:9px;font-weight:700;line-height:1.4;display:flex}.timeline-cal-row-btn:hover,.timeline-cal-row-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.timeline-cal-row-btn-caret{opacity:.7;font-size:7px}.timeline-cal-dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));min-width:140px;box-shadow:var(--shadow);z-index:10;flex-direction:column;gap:1px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;left:0}.timeline-cal-dropdown-menu[hidden]{display:none}.timeline-cal-dropdown-option{text-align:left;border-radius:calc(6px * var(--radius-scale));color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 8px;font-family:inherit;font-size:12.5px}.timeline-cal-dropdown-option:hover{background:var(--surface-2)}.timeline-cal-dropdown-option.active{color:var(--accent);font-weight:600}#timelineScrollX{flex-direction:column;flex:1;min-height:0;padding:0 24px;display:flex;overflow:auto hidden}#timelineScroll{flex:1;min-height:0;padding-bottom:24px;overflow:hidden auto}[data-view-panel^=module\:]{flex:1;padding:24px;overflow:auto}.timeline-minimap-wrap{border-top:1px solid var(--border-soft);flex-shrink:0;justify-content:center;padding:10px 24px 16px;display:flex}.timeline-minimap-wrap[hidden]{display:none}#timelineMinimap{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));cursor:pointer;width:360px;max-width:100%;height:32px;position:relative}.minimap-dot{width:6px;height:6px;box-shadow:0 0 0 1px var(--surface-2);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.minimap-dot.minimap-span{border-radius:3px;transform:translateY(-50%)}.minimap-viewport{background:var(--accent);opacity:.3;border:1px solid var(--accent);border-radius:calc(5px * var(--radius-scale));cursor:grab;min-width:3px;position:absolute;top:-1px;bottom:-1px}.minimap-viewport:active{cursor:grabbing}.empty-state{text-align:center;max-width:360px;color:var(--text-muted);margin:60px auto}.empty-state h2{color:var(--text);margin-bottom:8px;font-size:19px}.empty-state p{margin-bottom:18px;font-size:13.5px;line-height:1.5}.timeline-scale{z-index:5;background:var(--bg);box-sizing:border-box;height:48px;box-shadow:0 1px 0 var(--border-soft);flex-shrink:0;padding-bottom:6px;position:relative}.timeline-scale-inner{height:100%;position:relative}.tick-label{height:22px;color:var(--text-faint);white-space:nowrap;align-items:center;padding-left:6px;font-size:11px;display:flex;position:absolute;top:0}.lane{margin-bottom:12px;position:relative}.lane-header{z-index:1;background:var(--bg);border-radius:calc(6px * var(--radius-scale));align-items:center;gap:8px;margin-bottom:4px;padding:2px 10px 2px 0;display:inline-flex;position:relative}.lane-header .thread-swatch{width:9px;height:9px}.lane-header-name{font-size:13px;font-weight:600}.lane-header-name.resolved{color:var(--text-faint);text-decoration:line-through}.lane-track{z-index:0;border-top:1px dashed var(--border);height:108px;position:relative}.timeline-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--thread-color,var(--accent));border-radius:calc(8px * var(--radius-scale));cursor:pointer;width:172px;box-shadow:var(--shadow);z-index:var(--stack-order,1);padding:7px 10px;position:absolute;top:12px}.timeline-card:hover{border-color:var(--accent);z-index:999}.timeline-card .card-date{color:var(--text-faint);margin-bottom:3px;font-size:10px}.card-periods{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin:-1px 0 3px;font-size:10px;overflow:hidden}.timeline-card .card-title{font-size:12.5px;font-weight:600;line-height:1.25}.timeline-card .card-status{color:var(--text-muted);border-radius:calc(20px * var(--radius-scale));background:var(--surface-2);margin-left:2px;padding:1px 6px;font-size:10px;font-weight:400;display:inline-block}.timeline-card.is-undated,.board-card.is-undated{opacity:.55;box-shadow:none;border-style:dashed}.timeline-card.is-undated{border-left-style:solid}.timeline-card.is-undated:hover,.board-card.is-undated:hover{opacity:1}#boardView{flex:1;gap:18px;padding:24px;display:flex;overflow:auto hidden}#boardView[hidden]{display:none}.board-col{background:var(--surface);border-radius:calc(12px * var(--radius-scale));border:1px solid var(--border-soft);flex-direction:column;min-width:280px;max-width:280px;max-height:100%;display:flex}.board-col-head{border-bottom:1px solid var(--border-soft);padding:14px 14px 10px}.board-col-head-top{align-items:center;gap:8px;display:flex}.board-col-title{flex:1;font-size:14.5px;font-weight:600}.board-col-title.resolved{color:var(--text-faint);text-decoration:line-through}.board-col-list{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.board-card{background:var(--surface-2);border-radius:calc(8px * var(--radius-scale));cursor:pointer;border:1px solid var(--border-soft);padding:10px 11px}.board-card:hover{border-color:var(--accent)}.board-card .card-date{color:var(--text-faint);margin-bottom:3px;font-size:10px}.board-card .card-title{margin-bottom:3px;font-size:13px;font-weight:600}.board-card .card-desc{color:var(--text-muted);font-size:11.5px;line-height:1.4}.board-col-add-btn{border-radius:calc(7px * var(--radius-scale));border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;margin:0 10px 10px;padding:8px;font-family:inherit;font-size:12.5px}.board-col-add-btn:hover{border-color:var(--accent);color:var(--accent)}.resolve-btn{border-radius:calc(7px * var(--radius-scale));border:1px solid var(--border);width:calc(100% - 20px);color:var(--text-muted);cursor:pointer;background:0 0;margin:10px;padding:8px;font-family:inherit;font-size:12px}.resolve-btn:hover{border-color:var(--accent);color:var(--accent)}.resolve-btn.is-resolved{color:var(--thread-4);border-color:var(--thread-4)}#todoView{flex:1;padding:24px;overflow-y:auto}.todo-wrap{max-width:560px;margin:0 auto}.todo-add-row{gap:8px;margin-bottom:18px;display:flex}.todo-add-row input{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));color:var(--text);flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.todo-filter-row{color:var(--text-muted);cursor:pointer;margin-bottom:10px}.todo-item{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:10px;padding:10px 4px;display:flex}.todo-item input[type=checkbox]{margin-top:3px}.todo-item .todo-text{flex:1;font-size:14px;line-height:1.4}.todo-item.done .todo-text{color:var(--text-faint);text-decoration:line-through}.todo-item .icon-btn{visibility:hidden}.todo-item:hover .icon-btn{visibility:visible}.todo-empty{color:var(--text-muted);padding:10px 4px;font-size:13.5px}.overlay{z-index:20;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.overlay[hidden]{display:none}.modal{background:var(--surface);border:1px solid var(--border);border-radius:calc(14px * var(--radius-scale));width:100%;max-width:420px;max-height:90vh;padding:22px;overflow-y:auto}.modal.wide{max-width:640px}.compare{margin-bottom:4px}.compare-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:12.5px}.compare-table th,.compare-table td{text-align:right;border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums;padding:6px 8px}.compare-table th:first-child,.compare-table td:first-child{text-align:left;font-weight:500}.compare-table thead th{color:var(--text-muted);vertical-align:bottom;font-size:11px;font-weight:500}.compare-items th,.compare-items td{text-align:left;font-variant-numeric:normal}.compare-items td{color:var(--text-muted);white-space:nowrap}.compare-items th{overflow-wrap:anywhere}.compare-scroll{border:1px solid var(--border-soft);border-radius:8px;max-height:220px;margin-bottom:8px;overflow:auto}.compare-scroll .compare-table{margin-bottom:0}.compare-note{color:var(--text-muted);margin:4px 0 10px;font-size:12px;line-height:1.5}.compare-heading{margin:12px 0 6px;font-size:13px}.compare-more{margin:8px 0 14px;font-size:12.5px}.compare-more summary{cursor:pointer;color:var(--text-muted);margin-bottom:6px}.dup-file{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;margin-bottom:10px;padding:12px}.dup-file-head{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin-bottom:8px;font-size:13px;display:flex}.dup-file-meta{color:var(--text-muted);font-size:12px}.dup-file-summary{color:var(--text-muted);font-size:12.5px}.dup-file-summary:not(:empty){margin-bottom:10px}.modal h3{margin-bottom:16px;font-size:18px}.field{margin-bottom:14px}.field label{color:var(--text-muted);margin-bottom:5px;font-size:12px;display:block}.field input[type=text],.field input[type=number],.field input[type=date],.field textarea,.field select{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));width:100%;color:var(--text);padding:8px 10px;font-family:inherit;font-size:13.5px}.field textarea{resize:vertical;min-height:60px}.date-fields{gap:8px;display:flex}.date-fields>div{flex:1;min-width:0}.date-fields .year-field{flex:1.2}.date-fields .month-field,.date-fields .calendar-field{flex:1.6}.date-fields .day-field{flex:.8}.date-fields .time-field{flex:.9}@media (width<=560px){.date-fields{flex-wrap:wrap}.date-fields>div{flex:calc(33% - 8px)}}.date-fields label{color:var(--text-muted);margin-bottom:4px;font-size:10.5px;display:block}.date-fields input,.date-fields select{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));width:100%;color:var(--text);padding:8px 10px;font-family:inherit;font-size:13.5px}.clear-date-btn{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:4px 0;font-size:12.5px}.clear-date-btn:hover{color:var(--accent)}.card-period-hint{color:var(--accent);margin-top:6px;font-size:12px}.card-period-hint[hidden]{display:none}.field-error{color:var(--danger);margin-top:6px;font-size:12.5px}.field-error[hidden]{display:none}.swatch-picker{flex-wrap:wrap;gap:8px;display:flex}.swatch-picker button{border-radius:calc(7px * var(--radius-scale));cursor:pointer;border:2px solid #0000;width:26px;height:26px}.swatch-picker button.selected{border-color:var(--text)}.thread-check-list{flex-direction:column;gap:6px;max-height:130px;display:flex;overflow-y:auto}.thread-check-list label{color:var(--text);align-items:center;gap:7px;font-size:13px;display:flex}.thread-check-list label[hidden]{display:none}.field-row{gap:12px;display:flex}@media (width<=560px){.field-row{flex-direction:column;gap:0}}.chip-input{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));cursor:text;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.chip-input:focus-within{border-color:var(--accent)}.field .chip-input input[type=text]{background:0 0;border:none;outline:none;flex:1;width:auto;min-width:140px;padding:3px 2px}.chip{background:var(--surface);border:1px solid var(--border);border-radius:calc(20px * var(--radius-scale));color:var(--text);align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px 4px;font-family:inherit;font-size:10px}.chip-remove:hover{color:var(--danger)}.modal-more{margin-bottom:14px}.modal-more summary{cursor:pointer;color:var(--text-muted);margin-bottom:8px;padding:4px 0;font-size:12.5px}.modal-more summary:hover{color:var(--accent)}.modal-actions{justify-content:space-between;gap:8px;margin-top:18px;display:flex}.modal-actions .right{align-items:center;gap:8px;display:flex}.autosave-status{color:var(--text-faint);margin-right:4px;font-size:12px}.autosave-status.warning{color:var(--accent)}.settings-layout{gap:20px;min-height:260px;display:flex}.settings-nav{border-right:1px solid var(--border-soft);flex-direction:column;gap:2px;min-width:150px;padding-right:16px;display:flex}.settings-nav-item{text-align:left;color:var(--text-muted);border-radius:calc(7px * var(--radius-scale));cursor:pointer;background:0 0;border:none;padding:8px 10px;font-family:inherit;font-size:13px}.settings-nav-item:hover{background:var(--surface-2)}.settings-nav-item.active{background:var(--surface-2);color:var(--text);font-weight:600}.settings-content{flex:1;min-width:0}.settings-content h3{margin-bottom:12px;font-size:16px}.settings-pane[hidden]{display:none}.settings-desc{color:var(--text-muted);margin-bottom:16px;font-size:12.5px;line-height:1.55}.settings-note{color:var(--text);background:var(--surface-2);border-left:3px solid var(--accent);border-radius:calc(6px * var(--radius-scale));margin:-4px 0 16px;padding:8px 12px;font-size:12.5px;line-height:1.5}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.theme-switch-row{background:var(--surface-2);border-radius:calc(8px * var(--radius-scale));gap:2px;width:fit-content;padding:3px;display:flex}.theme-switch-row button{color:var(--text-muted);border-radius:calc(6px * var(--radius-scale));cursor:pointer;background:0 0;border:none;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500}.theme-switch-row button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.retention-row{align-items:center;gap:8px;display:flex}.retention-row input[type=number]{flex:none;width:80px}.recycle-section{margin-top:18px}.recycle-section:first-of-type{margin-top:4px}.recycle-row{border-radius:calc(8px * var(--radius-scale));background:var(--surface-2);align-items:center;gap:10px;margin-bottom:4px;padding:8px;display:flex}.recycle-row-info{flex:1;min-width:0}.recycle-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.recycle-row-meta{color:var(--text-faint);margin-top:2px;font-size:11px}.checkbox-row{align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-row[hidden]{display:none}.cal-time-switch .checkbox-row{color:var(--text);margin-bottom:4px;font-size:13.5px;font-weight:600;display:flex}.cal-time-explainer{margin:0 0 10px 23px}#calHoursField{margin-left:23px}input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:15px;height:15px}.checkbox-row:has(input:disabled){color:var(--text-faint)}.drive-status{color:var(--text-muted);min-height:16px;margin-top:10px;font-size:12px}.backup-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:calc(10px * var(--radius-scale));margin-bottom:12px;padding:14px 16px}.backup-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.backup-card-text{min-width:0}.backup-card-title{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.backup-card-meta{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;line-height:1.5}.backup-card-meta[hidden]{display:none}.backup-card .drive-status{min-height:0;margin-top:4px}.backup-card .drive-status:empty{display:none}.backup-card-links{gap:16px;margin-top:8px;display:flex}.backup-card-links:not(:has(>:not([hidden]))){display:none}.backup-pill{color:var(--accent);border:1px solid var(--accent);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;display:inline-flex}.backup-pill[hidden]{display:none}.backup-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:20px 0 8px;font-size:11px}#driveConfigured .checkbox-row+.checkbox-row{margin-top:8px}.backup-encrypt-detail{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 0 0 23px;font-size:12.5px;display:flex}.backup-encrypt-detail[hidden]{display:none}.backup-encrypt-detail .text-link-btn{padding:0;text-decoration:underline}.backup-contents{margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none}.backup-contents li{color:var(--text);align-items:flex-start;gap:8px;margin:4px 0;font-weight:400;display:flex}.backup-contents li .tb-icon{flex-shrink:0;margin-top:3px}.backup-contents li.kept .tb-icon{color:var(--accent)}.backup-contents li.left-out{color:var(--text-muted)}.backup-contents-foot{margin:10px 0 0}.backup-inline-link{font-size:inherit;color:var(--accent);padding:0;text-decoration:underline;display:inline}.backup-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.backup-row-text{min-width:0}.backup-row .btn{flex-shrink:0}@media (width<=560px){.backup-row{flex-direction:column;align-items:stretch}}.theme-auto-times{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:13px;display:flex}.theme-auto-times[hidden]{display:none}.theme-auto-times input{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(6px * var(--radius-scale));color:var(--text);margin-left:6px;padding:4px 8px;font-family:inherit;font-size:13px}.modules-search{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));width:100%;color:var(--text);margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:13px}#modulesPaneList{max-height:min(52vh,440px);padding-right:8px;overflow-y:auto}.module-row{border-radius:calc(8px * var(--radius-scale));background:var(--surface-2);align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:flex}.module-row-info{flex:1;min-width:0}.module-row-name{font-size:13.5px;font-weight:600}.module-row-desc{color:var(--text-muted);margin-top:2px;font-size:11.5px;line-height:1.4}.mc-wrap{max-width:640px;margin:0 auto}.mc-header p{color:var(--text-muted);margin:4px 0 16px;font-size:13px;line-height:1.5}.mc-list{margin-top:14px}.cal-list-row{border-radius:calc(9px * var(--radius-scale));background:var(--surface-2);align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.cal-list-row-name{font-size:13.5px;font-weight:600}.cal-list-row-meta{color:var(--text-faint);margin-top:2px;font-size:11px}.month-editor{border:1px solid var(--border);border-radius:calc(9px * var(--radius-scale));max-height:230px;margin-bottom:4px;padding:10px;overflow-y:auto}.month-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.month-row input{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));color:var(--text);padding:7px 9px;font-family:inherit;font-size:13px}.month-row input[type=text]{flex:2}.month-row input[type=number]{flex:1}.add-month-btn{border-radius:calc(7px * var(--radius-scale));border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;margin-top:2px;padding:7px;font-family:inherit;font-size:12.5px}.add-month-btn:hover{border-color:var(--accent);color:var(--accent)}.mc-convert{border-radius:calc(10px * var(--radius-scale));background:var(--surface);border:1px solid var(--border-soft);margin-top:24px;padding:18px 20px}.mc-convert-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:14px;font-size:11px}.mc-convert-row{align-items:center;gap:10px;display:flex}.mc-convert-label{color:var(--text-muted);flex-shrink:0;width:40px;font-size:12.5px;font-weight:600}.mc-convert-select{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));color:var(--text);flex:1;padding:8px 10px;font-family:inherit;font-size:13.5px}.mc-convert-fields{margin:8px 0 0 50px}.mc-convert-arrow{text-align:center;color:var(--text-faint);margin:12px 0;font-size:15px}.mc-result{border-radius:calc(8px * var(--radius-scale));background:var(--surface-2);color:var(--text-faint);text-align:center;min-height:20px;margin-top:14px;padding:12px 14px;font-size:13.5px;font-weight:600}.mc-result.mc-result-filled{color:var(--accent);font-size:16px}[data-view-panel="module:manuscript:manuscript"],[data-view-panel="module:notebooks:notebooks"]{min-height:0;padding:0;display:flex;overflow:hidden}[data-view-panel="module:manuscript:manuscript"][hidden],[data-view-panel="module:notebooks:notebooks"][hidden]{display:none}:is([data-view-panel="module:manuscript:manuscript"]:fullscreen,[data-view-panel="module:notebooks:notebooks"]:fullscreen){background:var(--bg)}.ms-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ms-sub-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.ms-sub-body:fullscreen{background:var(--bg)}.ms-wrap{flex:1;min-width:0;min-height:0;display:flex}[data-view-panel="module:codex:codex"]{min-height:0;padding:0;display:flex;overflow:hidden}[data-view-panel="module:codex:codex"][hidden]{display:none}[data-view-panel="module:codex:codex"]:fullscreen{background:var(--bg)}.cx-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cx-topbar{border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:center;padding:10px 16px;display:flex}.cx-seg{background:var(--surface);border:1px solid var(--border-soft);border-radius:calc(9px * var(--radius-scale));gap:2px;padding:3px;display:inline-flex}.cx-seg button{color:var(--text-muted);border-radius:calc(7px * var(--radius-scale));cursor:pointer;background:0 0;border:none;padding:5px 14px;font-family:inherit;font-size:13px}.cx-seg button:hover{color:var(--text)}.cx-seg button.active{background:var(--surface-3);color:var(--text)}.cx-wrap{flex:1;min-width:0;min-height:0;display:flex}.cx-sidebar{border-right:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;width:240px;padding:18px 12px;display:flex;overflow-y:auto}.cx-sidebar-header h2{margin:0 0 12px 6px;font-size:16px}.cx-tree{flex:1}.cx-side-row{width:100%;color:var(--text);text-align:left;border-radius:calc(7px * var(--radius-scale));cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-family:inherit;font-size:13px;display:flex}.cx-side-row:hover{background:var(--surface-2)}.cx-side-row.active{background:var(--surface-3)}.cx-search{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));width:100%;color:var(--text);outline:none;margin-bottom:10px;padding:7px 9px;font-family:inherit;font-size:12.5px}.cx-search:focus{border-color:var(--accent)}.cx-family{align-items:center;margin-top:10px;display:flex}.cx-family-toggle{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;width:18px;padding:4px 0;font-size:11px}.cx-family-toggle:hover{color:var(--text)}.cx-family-row{color:var(--text-muted);padding-left:2px;font-size:11.5px}.cx-family-label{color:var(--text-muted);margin-top:10px;padding:5px 8px;font-size:11.5px}.cx-category-row{padding-left:16px}.cx-side-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cx-side-count{color:var(--text-faint);flex-shrink:0;font-size:11.5px}.cx-sidebar-footer{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:8px}.cx-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cx-list{flex:1;padding:22px 26px;overflow-y:auto}.cx-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cx-list-head h2{margin:0;font-size:19px}.cx-count{color:var(--text-faint);margin-left:4px;font-size:13px;font-weight:400}.cx-list-row{border:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:12px;padding:9px 6px;font-family:inherit;font-size:13.5px;display:grid}.cx-list-row.cx-list-row-3{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr)}.cx-list-row:hover{background:var(--surface-2)}.cx-list-header,.cx-list-header:hover{cursor:default;color:var(--text-faint);background:0 0;padding-top:0;font-size:11.5px}.cx-list-name{flex-direction:column;min-width:0;display:flex}.cx-list-summary{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.cx-list-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.cx-muted{color:var(--text-faint)}.cx-entry{flex-direction:column;flex:1;min-height:0;display:flex}.cx-entry-head{border-bottom:1px solid var(--border-soft);padding:16px 20px 12px}.cx-entry-topline{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cx-entry-title-row{align-items:center;gap:10px;display:flex}.cx-entry-name{min-width:0;color:var(--text);font-family:var(--font-heading);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:22px}.cx-entry-summary{width:100%;color:var(--text-muted);background:0 0;border:none;outline:none;padding:4px 0 0;font-family:inherit;font-size:13px}.cx-chip{color:var(--accent);border:1px solid var(--accent);border-radius:calc(6px * var(--radius-scale));flex-shrink:0;padding:2px 8px;font-size:11.5px}.cx-notes{min-height:0}.cx-breadcrumb{color:var(--text-faint);margin-bottom:2px;font-size:12px}.cx-breadcrumb[hidden]{display:none}.cx-crumb{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.cx-crumb:hover{color:var(--accent)}.cx-fields{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px 14px;margin-top:12px;font-size:13px;display:grid}.cx-field-label{color:var(--text-muted);font-size:12px}.cx-field-value{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cx-link-value{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:13px}.cx-link-value.cx-empty-value{color:var(--text-faint)}.cx-link-value:disabled{cursor:default}.cx-inline-action{padding:0;font-size:12px}.cx-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cx-chip-link{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.cx-chip-link:hover{color:var(--accent)}.cx-chip-input{width:100%;padding:4px 6px}.cx-fields .chip{white-space:nowrap;max-width:100%}.cx-chip-input input[type=text]{min-width:140px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:3px 2px;font-family:inherit;font-size:12.5px}.cx-chip-input input[hidden]{display:none}.cx-picker-search{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));width:100%;color:var(--text);outline:none;margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:13px}.cx-picker-search:focus{border-color:var(--accent)}.cx-picker-results{max-height:50vh;overflow-y:auto}.cx-picker-row{border:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 6px;font-family:inherit;font-size:13px;display:grid}.cx-picker-row:hover{background:var(--surface-2)}.cx-picker-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cx-picker-filters[hidden],.cx-picker-create-row[hidden]{display:none}.cx-picker-row-wrap{border-bottom:1px solid var(--border-soft);align-items:center;display:flex}.cx-picker-row-wrap .cx-picker-row{border-bottom:none;flex:1;min-width:0}.cx-picker-toggle{width:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px}.cx-picker-toggle:hover:not(:disabled){color:var(--accent)}.cx-picker-toggle-empty{visibility:hidden;cursor:default}.cx-picker-create-row{border-top:1px solid var(--border-soft);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.cx-picker-create-row .cx-picker-create{text-align:left;min-width:0;color:var(--accent);flex:1}.cx-fields-sep{border-top:1px solid var(--border-soft);grid-column:1/-1;margin:4px 0}.cx-input{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));color:var(--text);outline:none;min-width:0;padding:5px 8px;font-family:inherit;font-size:13px}.cx-input:focus{border-color:var(--accent)}.cx-input[readonly],.cx-input:disabled{background:0 0;border-color:#0000}.cx-field-value>.cx-input:not(.cx-select){width:100%}.cx-textarea{resize:vertical;min-height:34px;line-height:1.5}.cx-select{width:auto}.cx-number{align-items:center;gap:6px;display:inline-flex}.cx-number .cx-input{width:140px}.cx-date{flex-wrap:wrap;gap:6px;display:inline-flex}.cx-date-day{width:70px}.cx-date-year{width:90px}.cx-toggle-chip{border:1px solid var(--border);border-radius:calc(20px * var(--radius-scale));color:var(--text-muted);cursor:pointer;background:0 0;padding:3px 10px;font-family:inherit;font-size:12px}.cx-toggle-chip.on{border-color:var(--accent);color:var(--accent)}.cx-toggle-chip:disabled{cursor:default}.cx-previous{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.cx-previous-item{align-items:center;gap:6px;display:flex}button.cx-chip{cursor:pointer;background:0 0;font-family:inherit}button.cx-chip:disabled{cursor:default}.cx-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cx-filter{border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));color:var(--text-muted);cursor:pointer;background:0 0;padding:4px 10px;font-family:inherit;font-size:12px}.cx-filter.on{border-color:var(--accent);color:var(--accent)}.cx-filter-select{background:var(--surface)}.cx-sort{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.cx-sort:hover,.cx-sort.active{color:var(--text)}.cx-columns-list{flex-direction:column;gap:6px;display:flex}.cx-manage{max-width:820px}.cx-manage-family{margin-top:18px}.cx-manage-family-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:6px;display:flex}.cx-manage-family-head h3{margin:0;font-size:15px}.cx-manage-tools{flex-shrink:0;align-items:center;gap:2px;display:flex}.cx-manage-row{align-items:center;gap:4px;display:flex}.cx-manage-open{min-width:0;color:var(--text);text-align:left;border-radius:calc(7px * var(--radius-scale));cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;gap:12px;padding:7px 6px;font-family:inherit;font-size:13.5px;display:flex}.cx-manage-open:hover{background:var(--surface-2)}.cx-manage-open .cx-muted{font-size:12px}.cx-manage-add{margin:4px 0 0 6px;font-size:12px}.cx-manage-settings{margin:14px 0 24px}.cx-manage-fields-head{margin-top:8px}.cx-field-card{border:1px solid var(--border-soft);border-radius:calc(10px * var(--radius-scale));margin-bottom:8px;padding:10px 12px}.cx-field-card.cx-field-hidden{opacity:.6}.cx-field-card-top{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.cx-field-name{flex:160px}.cx-field-type{color:var(--text-muted);flex-shrink:0;font-size:12px}.cx-field-extra{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.cx-unit{width:100px}.cx-option-add{width:220px}.cx-text-btn{font-size:12px}.cx-danger,.cx-danger-btn{color:var(--danger)}.cx-manage-actions{border-top:1px solid var(--border-soft);gap:8px;margin-top:18px;padding-top:14px;display:flex}.cx-sidebar-footer{flex-direction:column;gap:2px;display:flex}.cx-head-tools{align-items:center;gap:14px;display:flex}.cx-search-inline{width:200px;margin-bottom:0;padding:5px 9px}.cx-group-head{border:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:14px 2px 6px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.cx-group-head .cx-family-toggle{width:16px}.cx-char-group{margin-bottom:14px}.cx-char-group .cx-group-head{border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:0;justify-content:flex-start;gap:6px;font-family:inherit;font-size:15px;font-weight:600}.cx-char-group .cx-group-head:hover{background:var(--surface-3)}.cx-char-group.cx-section-folded .cx-group-head{border-bottom:none}.cx-char-group-body .cx-list-row{padding:12px 16px}.cx-char-group-body .cx-list-row:last-child{border-bottom:none}.cx-char-group .cx-list-name{font-weight:600}.cx-char-group .cx-list-summary{margin-top:3px;font-weight:400}.cx-char-group .cx-list-meta{color:var(--text-muted)}.cx-list-header.cx-char-header{border-bottom:none;padding-bottom:6px;padding-left:17px;padding-right:17px}.cx-picker-create .cx-list-name{color:var(--accent)}.cx-character-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.cx-character-meta[hidden]{display:none}.cx-art-link{color:var(--accent);margin-top:4px;font-size:12px;text-decoration:none;display:inline-block}.cx-art-link:hover{text-decoration:underline}.cx-tabs{gap:18px;margin-top:12px;margin-bottom:-12px;display:flex}.cx-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 0 8px;font-family:inherit;font-size:13px}.cx-tab:hover{color:var(--text)}.cx-tab.active{color:var(--text);border-bottom-color:var(--accent)}.cx-character-body{flex:1;max-width:860px;min-height:0;padding:18px 20px 30px;overflow-y:auto}.cx-character-body>.cx-fields{margin-top:0}.cx-character-body>.cx-appear-section:not(:first-child){margin-top:26px}.cx-appear-section-body .cx-notes .ms-editor-content{border:none;max-width:none;min-height:160px;padding:6px 4px 12px}.cx-appear-section-body .cx-notes .ms-toolbar{padding-left:0;padding-right:0}.cx-character-notes{flex-direction:column;flex:1;min-height:0;display:flex}.cx-age-note{margin:12px 0 0}.cx-description-block{margin-bottom:18px}.cx-description-block h3{color:var(--text-muted);margin:0 0 6px;font-size:13px;font-weight:600}.cx-description-block .cx-textarea{width:100%;min-height:60px;font-size:13.5px}.cx-rel-group{border-bottom:1px solid var(--border-soft);grid-template-columns:140px minmax(0,1fr);align-items:start;gap:4px 14px;padding:8px 0;display:grid}.cx-rel-list{flex-direction:column;gap:4px;display:flex}.cx-rel-row{align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.cx-rel-row .cx-muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.cx-rel-name{font-size:13.5px}.cx-rel-tools{flex-shrink:0;margin-left:auto;display:flex}.cx-rel-subhead{margin:26px 0 6px;font-size:16px}.cx-rel-who{text-align:left;width:100%}.cx-seg-small button{padding:4px 10px;font-size:12px}.cx-sidebar-mode{margin-bottom:10px;display:flex}.cx-sidebar-mode button{flex:1}.cx-loc-row{align-items:center;display:flex}.cx-loc-row .cx-side-row{flex:1;min-width:0}.cx-loc-row .cx-family-toggle:disabled{visibility:hidden}.cx-loc-empty{padding:4px 6px}.cx-unplaced-row{border-top:1px solid var(--border-soft);color:var(--text-muted);border-radius:0;margin-top:12px;padding-top:8px}.cx-contains-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.cx-contains .cx-list-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.cx-also-head{margin-top:10px}.cx-also-note{margin-left:8px;font-size:12px;font-weight:400}.cx-target-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 14px;max-height:40vh;padding:4px 0;display:grid;overflow-y:auto}.cx-target-family{flex-direction:column;gap:3px;display:flex}.cx-target-family .cx-field-label{margin-bottom:2px}.cx-link-settings{gap:8px 14px}.cx-reverse-label{align-items:center;gap:6px;display:inline-flex}.cx-reverse-label .cx-input{width:140px}.cx-thread-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.cx-thread-chips .chip{gap:6px;padding-right:10px}.cx-thread-chips .chip .cx-muted{font-size:11.5px}.cx-appear-summary{margin-bottom:18px}.cx-appear-events-head{margin-top:22px}.cx-appear-book{color:var(--accent);margin:14px 2px 2px;font-size:12.5px;font-weight:600}.cx-appear-book:first-of-type{margin-top:4px}.cx-appear-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:8px 2px;display:flex}.cx-appear-dots{flex-shrink:0;gap:3px;width:34px;display:inline-flex}.cx-appear-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cx-appear-main .cx-muted{font-size:12px}.cx-appear-title{text-align:left;font-size:13.5px}.cx-kind{border:1px solid var(--border);border-radius:calc(20px * var(--radius-scale));color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;padding:2px 9px;font-family:inherit;font-size:11.5px}.cx-kind:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cx-kind:disabled,.cx-kind-static{cursor:default;opacity:.75}.cx-plot-row{border-bottom:1px solid var(--border-soft);padding:12px 2px}.cx-plot-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.cx-plot-head .cx-appear-title{flex:1;min-width:0;font-weight:600}.cx-plot-date{flex-shrink:0;font-size:12px}.cx-plot-group{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;padding:3px 0 3px 44px;display:grid}.cx-plot-kind{color:var(--text-faint);font-size:11.5px}.cx-gap{color:var(--accent);margin:-10px 0 18px;font-size:12.5px}.cx-suggestion{border:1px dashed var(--accent);border-radius:calc(9px * var(--radius-scale));align-items:center;gap:12px;margin-bottom:6px;padding:9px 12px;display:flex}.cx-suggestion-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cx-suggestion-text .cx-muted{font-size:12px}.cx-appear-scenes{font-size:11.5px}.cx-case-toggle{color:var(--text-muted);font-size:12px}.cx-mention{border-bottom:1px solid var(--border-soft);padding:8px 2px}.cx-mention-where{margin-bottom:3px;font-size:12.5px}.cx-mention-excerpt{font-family:var(--font-prose);color:var(--text-muted);font-size:13.5px;line-height:1.55}.cx-mention-excerpt mark{color:var(--text);background:#c08a2840;border-radius:3px;padding:0 2px}.cx-lore-views{margin-bottom:14px}.cx-history-strip{border:1px solid var(--border-soft);border-radius:calc(10px * var(--radius-scale));background:var(--surface);margin-bottom:18px;padding:10px 10px 6px}.cx-history-row{height:26px;margin-bottom:4px;position:relative}.cx-history-bar{border:1px solid var(--accent);border-radius:calc(6px * var(--radius-scale));min-width:6px;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#c08a282e;padding:0 7px;font-family:inherit;font-size:11.5px;position:absolute;top:0;bottom:0;overflow:hidden}.cx-history-bar:hover{background:#c08a2852}.cx-history-bar.cx-ongoing{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.cx-history-bar.cx-cut-start{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.cx-history-focus{margin-bottom:8px}.cx-history-axis{color:var(--text-faint);justify-content:space-between;padding-top:2px;font-size:11px;display:flex}.cx-era{border-bottom:1px solid var(--border-soft);padding:12px 0}.cx-era-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.cx-era-title{font-family:var(--font-heading);font-size:16px}.cx-era-head .cx-muted{font-size:12px}.cx-era-summary{color:var(--text-muted);margin:4px 0 0;font-size:13px}.cx-era-within,.cx-era-events{margin-top:8px}.cx-era-events-head{margin-bottom:2px;font-size:11.5px}.cx-era-event{align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.cx-era-event .cx-appear-title{text-align:left;flex:1;min-width:0}.cx-era-event .cx-muted{flex-shrink:0;font-size:12px}.cx-topbar{gap:12px}.cx-topbar-categories{margin-left:auto;padding:0;font-size:12px}.cx-topbar-categories.active{color:var(--accent)}.cx-new-window{margin-left:0;padding:0;font-size:12px}.cx-topbar-categories:last-child{margin-left:auto}.cx-seg button[data-cx-section]{-webkit-user-select:none;user-select:none}.cx-seg button.tab-dragging{opacity:.4}.cx-seg button.drag-over-left{box-shadow:inset 2px 0 0 var(--accent)}.cx-seg button.drag-over-right{box-shadow:inset -2px 0 0 var(--accent)}.cx-browse-btn{display:none}@media (width<=720px){.cx-topbar{flex-wrap:wrap;padding:8px 12px}.cx-browse-btn{display:inline-flex}.cx-new-window{display:none}.cx-wrap{position:relative}.cx-sidebar{z-index:6;background:var(--bg);width:min(300px,85vw);box-shadow:var(--shadow);transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}.cx-shell.cx-drawer-open .cx-sidebar{transform:translate(0)}.cx-list,.cx-character-body{padding:14px 14px 24px}.cx-list-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important}.cx-list-row>span:nth-child(n+3){display:none}.cx-entry-head{padding:12px 14px 10px}.cx-entry-name{font-size:19px}.cx-tabs{scrollbar-width:none;gap:14px;overflow-x:auto}.cx-tab{white-space:nowrap;flex-shrink:0}.cx-fields,.cx-rel-group,.cx-plot-group{grid-template-columns:minmax(0,1fr);gap:4px}.cx-fields .cx-field-label{margin-top:6px}.cx-plot-group{padding-left:0}.cx-search-inline{width:100%}.cx-suggestion{flex-wrap:wrap}}.cx-read-only .cx-create{display:none}.cx-picker{max-width:760px;margin:0 auto;padding:40px 26px}.cx-picker h2{margin-bottom:8px;font-size:22px}.cx-picker-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.cx-picker-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:calc(12px * var(--radius-scale));color:var(--text);cursor:pointer;flex-direction:column;gap:6px;padding:16px;font-family:inherit;display:flex}.cx-picker-card:hover{border-color:var(--accent)}.cx-picker-card:disabled{opacity:.5;cursor:default}.cx-picker-name{font-size:15px;font-weight:600}.cx-picker-desc{color:var(--text-muted);font-size:12.5px;line-height:1.5}.cx-picker-count{color:var(--text-faint);margin-top:auto;font-size:11.5px}.ms-pdf-format-hint{color:var(--text-muted);margin-top:6px;font-size:12px}.ms-pdf-includes .checkbox-row{color:var(--text);margin-bottom:6px;font-size:13px;display:flex}.ms-binder{border-right:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;width:270px;padding:18px 14px;display:flex;overflow-y:auto}.ms-binder-resize-handle{cursor:col-resize;background:0 0;flex-shrink:0;width:5px}.ms-binder-resize-handle:hover,.ms-binder-resize-handle.dragging{background:var(--accent);opacity:.5}.ms-binder-header h2{margin-bottom:2px;font-size:16px}.ms-binder-total{color:var(--text-faint);margin-bottom:10px;font-size:11.5px}.ms-binder-book{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:12.5px;font-weight:600;overflow:hidden}.ms-binder-scope{margin-bottom:8px}.ms-binder-scope button{padding:3px 10px;font-size:12px}.ms-tree-book-heading{border-bottom:1px solid var(--border);border-radius:calc(6px * var(--radius-scale)) calc(6px * var(--radius-scale)) 0 0;align-items:center;gap:6px;margin:16px 0 4px;padding:5px 6px;display:flex}.ms-tree-book-heading:first-child{margin-top:4px}.ms-tree-book-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Fraunces,serif;font-size:14px;font-style:italic;overflow:hidden}.ms-tree-book-heading.drag-over-into{background:var(--surface-3);outline:1px dashed var(--accent);outline-offset:-1px}.ms-tree-book-empty{color:var(--text-faint);padding:6px 8px;font-size:12px}.ms-binder-actions{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ms-tree{flex:1}.ms-tree-row{border-radius:calc(7px * var(--radius-scale));cursor:pointer;align-items:center;gap:4px;padding:6px 4px;display:flex;position:relative}.ms-tree-row[data-level="1"]{margin-left:10px}.ms-tree-row[data-level="2"]{margin-left:22px}.ms-tree-row:hover{background:var(--surface-2)}.ms-tree-row.active{background:var(--surface-3)}.ms-tree-row.active .ms-tree-title{color:var(--accent)}.ms-tree-leaf.active .ms-tree-title{font-weight:600}.ms-tree-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ms-tree-group .ms-tree-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12.5px;font-weight:700}.ms-tree-container .ms-tree-title{font-size:13.5px;font-weight:600}.ms-tree-leaf .ms-tree-title{font-size:13px}.ms-tree-toggle{width:16px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:10px;line-height:1}.ms-tree-toggle:hover{color:var(--accent)}.ms-tree-toggle-spacer{flex-shrink:0;width:16px}.ms-binder-tools{gap:14px;margin:-6px 0 12px;display:flex}.ms-binder-tools .text-link-btn{padding:0;font-size:11.5px}.ms-tree-unsorted-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);border-radius:calc(7px * var(--radius-scale));align-items:center;gap:4px;margin:14px 0 6px 2px;padding:4px 2px;font-size:10.5px;display:flex}.ms-tree-unsorted-heading.empty{border:1px dashed var(--border);text-transform:none;letter-spacing:0;justify-content:center;padding:8px;font-size:11.5px;display:none}.ms-binder-dragging-level-1 .ms-tree-unsorted-heading.empty{display:flex}.ms-set-scroll{flex:1;min-height:0;padding:18px 24px 60px;overflow-y:auto}.ms-set-scroll>*{max-width:720px}.ms-focus .ms-set-scroll>*{max-width:640px;margin-left:auto;margin-right:auto}.ms-set-heading{margin-bottom:18px}.ms-set-heading h2{font-family:var(--font-heading);font-size:24px;font-weight:600}.ms-set-subtitle{color:var(--text-faint);margin-top:2px;font-size:12px}.ms-set-chapter-heading{font-family:var(--font-heading);border-bottom:1px solid var(--border-soft);margin:34px 0 10px;padding-bottom:6px;font-size:19px;font-weight:600}.ms-set-none{color:var(--text-faint);font-size:13px;font-style:italic}.ms-set-scene-head{align-items:center;gap:8px;margin:8px 0 2px;display:flex}.ms-set-scene-title{min-width:0;font-family:var(--font-heading);color:var(--text-muted);background:0 0;border:none;flex:1;padding:2px 0;font-size:15px;font-weight:600}.ms-set-scene-title:focus{color:var(--text);outline:none}.ms-set-open{visibility:hidden}.ms-set-scene:hover .ms-set-open,.ms-set-open:focus-visible{visibility:visible}.ms-set-content{font-family:var(--font-prose);color:var(--text);border-radius:calc(6px * var(--radius-scale));min-height:1.8em;padding:2px 0;font-size:16.5px;line-height:1.8}.ms-set-content:focus{outline:none}.ms-set-content p,.ms-set-content>div{margin:0 0 1.1em}.ms-set-content:empty:before{content:attr(data-placeholder);color:var(--text-faint);font-style:italic}.ms-set-scene-ruled+.ms-set-scene-ruled{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:8px}.ms-set-divider{text-align:center;color:var(--text-faint);letter-spacing:.4em;-webkit-user-select:none;user-select:none;margin:18px 0}.ms-tree-wc{color:var(--text-faint);flex-shrink:0;font-size:10px}.ms-status-badge{border-radius:calc(20px * var(--radius-scale));cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:2px 8px;font-family:inherit;font-size:9.5px;font-weight:700}.ms-status-badge:hover{filter:brightness(1.15)}.ms-status-badge[data-status=not-started]{background:var(--surface-3);color:var(--text-faint)}.ms-status-badge[data-status=in-progress]{color:var(--accent);background:#c08a2833}.ms-status-badge[data-status=done]{color:var(--thread-4);background:#4a7c6f40}.ms-readaloud{color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:flex}.ms-readaloud[hidden]{display:none}.ms-ra-status{flex:1;min-width:90px}.ms-ra-ctl{align-items:center;gap:5px;display:inline-flex}.ms-ra-ctl select{max-width:200px;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:calc(6px * var(--radius-scale));padding:3px 6px;font-family:inherit;font-size:12px}::highlight(ms-read-aloud){color:inherit;background-color:#c08a2861}.ms-tree-rev{color:var(--text-faint);flex-shrink:0;font-size:10px}.ms-revision-banner{border-bottom:1px solid var(--border-soft);color:var(--text);background:#c08a2824;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;display:flex}.ms-revision-banner-actions{flex-shrink:0;gap:6px;display:flex}.ms-rev-tag{border-radius:calc(20px * var(--radius-scale));background:var(--surface-3);color:var(--text-muted);vertical-align:middle;margin-left:4px;padding:1px 7px;font-size:9.5px;font-weight:700}.ms-rev-tag-active{color:var(--thread-4);background:#4a7c6f40}.ms-tree-main{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ms-tree-actions{background:linear-gradient(to right, transparent, var(--surface-2) 14px);align-items:center;padding-left:14px;display:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ms-tree-row.active .ms-tree-actions{background:linear-gradient(to right, transparent, var(--surface-3) 14px)}.ms-tree-row:hover .ms-tree-actions{display:flex}.ms-binder-dragging .ms-tree-row:hover .ms-tree-actions{display:none}.ms-tree-row.dragging{opacity:.35}.ms-tree-row.drag-over-top{box-shadow:inset 0 2px 0 var(--accent)}.ms-tree-row.drag-over-bottom{box-shadow:inset 0 -2px 0 var(--accent)}.ms-tree-row.drag-over-into,.ms-tree-unsorted-heading.drag-over-into{background:var(--surface-3);outline:1px dashed var(--accent);outline-offset:-1px}.ms-editor-slot{flex-direction:column;flex:1;min-width:0;display:flex}.ms-editor-pane{flex-direction:column;flex:1;min-height:0;display:flex}.ms-toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex}.ms-toolbar-group{border-right:1px solid var(--border-soft);align-items:center;gap:2px;padding-right:10px;display:flex}.ms-toolbar-group:last-of-type{border-right:none}.ms-toolbar-btn{min-width:30px;min-height:28px;color:var(--text-muted);border-radius:calc(6px * var(--radius-scale));cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;font-size:12.5px;display:inline-flex}.ms-toolbar-btn .tb-icon{flex-shrink:0;width:16px;height:16px}.ms-toolbar-btn:hover{background:var(--surface-2);color:var(--text)}.ms-toolbar-btn.active{background:var(--surface-3);border-color:var(--border);color:var(--accent)}.ms-toolbar-btn:disabled{opacity:.35;cursor:default}.ms-toolbar-btn:disabled:hover{color:var(--text-muted);background:0 0}.ms-wordcount{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:12px}.ms-scene-title-input{font-family:var(--font-heading);color:var(--text);background:0 0;border:none;width:100%;padding:18px 24px 6px;font-size:22px;font-weight:600}.ms-scene-title-input:focus{outline:none}.ms-editor-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ms-editor-body{flex:1;min-height:0;display:flex;overflow:hidden}.ms-editor-content{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-width:0;font-family:var(--font-prose);color:var(--text);flex:1;max-width:720px;padding:6px 32px 40px 24px;font-size:16.5px;line-height:1.8;overflow-y:auto}.ms-editor-content:focus{outline:none}.ms-editor-content{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ms-editor-content p,.ms-editor-content>div{margin:0 0 1.1em}.ms-editor-content ul,.ms-editor-content ol,.ms-set-content ul,.ms-set-content ol{margin:0 0 1.1em;padding-left:1.6em}.ms-focus .ms-toolbar-group:not(.ms-toolbar-group-format):not(.ms-toolbar-group-focus):not(.ms-toolbar-group-versions),.ms-focus .ms-toolbar-group-versions>:not([data-action=reference]){display:none}.ms-focus .ms-toolbar-group-versions:not(:has([data-action=reference])){display:none}.ms-focus .ms-editor-content{border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);max-width:640px;margin:0 auto;padding:24px 32px 40px}.ms-focus .ms-toolbar{justify-content:center}.ms-focus .ms-toolbar-group-focus{border-right:none;padding-right:0}.ms-focus .ms-wordcount{margin-left:0}.ms-focus .ms-scene-title-input{max-width:640px;margin:0 auto;padding-left:33px}.ms-reference{border-left:1px solid var(--border-soft);background:var(--surface-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ms-reference[hidden]{display:none}.ms-split-on .ms-editor-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ms-split-on .ms-editor-body>.ms-editor-content{box-sizing:border-box}.ms-split-on .ms-editor-body>.ms-editor-content:not(.ms-reference-content){border-right:none}.ms-split-bar{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ms-split-bar .ms-reference-head{border-left:1px solid var(--border-soft)}.ms-split-bar[hidden]{display:none}.ms-split-editing{align-items:center;gap:8px;min-width:0;padding:8px 24px;font-size:12.5px;display:flex}.ms-split-editing b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ms-split-editing-label{color:var(--text-faint);font-size:11.5px}.ms-reference-head{background:var(--surface-2);align-items:center;gap:10px;min-width:0;padding:8px 14px;display:flex}.ms-reference-select{min-width:0;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:calc(6px * var(--radius-scale));flex:0 280px;padding:4px 8px;font-family:inherit;font-size:12.5px}.ms-reference-tag{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.ms-reference-content{cursor:default}.ms-reference-empty{color:var(--text-faint);font-family:inherit;font-size:14px;font-style:italic}.ms-split-on .ms-editor-content{max-width:none}.ms-focus.ms-split-on .ms-editor-content{margin:0}.ms-focus.ms-split-on .ms-reference-content{border-left:none}.ms-focus.ms-split-on .ms-scene-title-input{max-width:none;margin:0;padding-left:24px}.ms-comment-mark{border-bottom:1px dashed var(--accent);cursor:default;background:#c08a2838}.ms-comment-mark.ms-comment-flash{background:#c08a2880}.ms-comment-mark.ms-comment-hover{background:#c08a2873}.ms-comment-mark.ms-comment-mark-resolved{background:0 0;border-bottom-color:#0000}.ms-comment-mark.ms-comment-mark-resolved.ms-comment-hover{border-bottom-color:var(--accent);background:#c08a2873}.ms-comment-mark.ms-comment-mark-resolved.ms-comment-flash{border-bottom-color:var(--accent);background:#c08a2880}.ms-comments-panel{background:var(--surface);border-left:1px solid var(--border-soft);width:280px;box-shadow:var(--shadow);z-index:3;flex-direction:column;padding:16px;display:flex;position:absolute;top:0;bottom:0;right:0}.ms-comments-panel[hidden]{display:none}.ms-comments-panel-header{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:12px;display:flex}.ms-comments-panel-header h3{font-family:var(--font-heading);font-size:15px;font-weight:600}.ms-comments-panel-body{flex:1;min-height:0;overflow-y:auto}.ms-panel-tabs{gap:14px;display:flex}.ms-panel-tab{font-family:var(--font-heading);color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 4px;font-size:15px;font-weight:600}.ms-panel-tab:hover{color:var(--text)}.ms-panel-tab.active{color:var(--text);border-bottom-color:var(--accent)}.ms-summary-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding-top:8px;display:flex}.ms-summary-body[hidden]{display:none}.ms-summary-field{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.ms-summary-chapter{color:var(--text-muted);font-size:12px;font-weight:600}.ms-summary-input{box-sizing:border-box;resize:none;background:var(--surface-2);width:100%;min-height:120px;color:var(--text);border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));flex:1;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.ms-summary-input:focus{border-color:var(--accent);outline:none}.ms-comment-row{border-radius:calc(8px * var(--radius-scale));background:var(--surface-2);margin-bottom:8px;padding:10px}.ms-comment-row.resolved{opacity:.55}.ms-note-quote{color:var(--text-muted);overflow-wrap:anywhere;margin-bottom:4px;font-size:12px;font-style:italic}.ms-note-state{color:var(--text-faint);margin-bottom:6px;font-size:10.5px}.ms-note-actions{margin-top:8px}.ms-comment-text{cursor:pointer;margin-bottom:6px;font-size:12.5px;line-height:1.45}.ms-comment-meta{color:var(--text-faint);align-items:center;gap:4px;font-size:10.5px;display:flex}.ms-snapshot-save{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.ms-snapshot-save[hidden],.ms-snapshot-save [hidden]{display:none}.ms-snapshot-settings{flex-wrap:wrap;align-items:center;gap:10px 24px;margin:4px 0 8px;display:flex}.ms-snapshot-settings[hidden]{display:none}.ms-snapshot-days{align-items:center;gap:8px;font-size:13px;display:flex}.ms-snapshot-days input{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));width:76px;color:var(--text);padding:6px 8px;font-family:inherit;font-size:13.5px}.ms-snapshot-list{max-height:50vh;overflow-y:auto}.ms-snapshot-row{border-radius:calc(8px * var(--radius-scale));background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.ms-snapshot-date{font-size:13px;font-weight:600}.ms-snapshot-meta{color:var(--text-faint);margin-top:2px;font-size:11px}.ms-details-wrap{box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:24px}.ms-details-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:32px;display:grid}.ms-details-series{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.ms-details-form textarea{box-sizing:border-box;resize:vertical;background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));padding:8px 10px;font-family:inherit;font-size:14px;line-height:1.5}.ms-details-checkrow .checkbox-row{align-items:center;gap:8px;font-size:13.5px;display:flex}.ms-details-hint{color:var(--text-faint);margin:4px 0 0 24px;font-size:12px}.ms-details-hint-flush{margin-left:0}.ms-details-status{min-height:18px;color:var(--text-faint);font-size:12px}.ms-details-cover>label{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.ms-cover-frame{aspect-ratio:5/8;background:var(--surface-2);border:1px dashed var(--border);border-radius:calc(8px * var(--radius-scale));justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.ms-cover-frame img{object-fit:contain;width:100%;height:100%;display:block}.ms-cover-empty{color:var(--text-faint);font-size:12.5px}.ms-cover-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ms-cover-actions .btn[hidden]{display:none}.ms-cover-note{color:var(--text-faint);margin:10px 0 0;font-size:11.5px;line-height:1.5}.ms-cover-error{color:var(--danger);min-height:0;margin-top:8px;font-size:12.5px}@media (width<=720px){.ms-details-grid{grid-template-columns:minmax(0,1fr)}.ms-details-cover{max-width:240px}}.ms-coverage-wrap{flex:1;max-width:760px;margin:0 auto;padding:24px;overflow-y:auto}.ms-coverage-list{flex-direction:column;gap:8px;display:flex}.ms-coverage-row{border-radius:calc(9px * var(--radius-scale));background:var(--surface-2);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.ms-coverage-row:hover{background:var(--surface-3)}.ms-coverage-main{min-width:0}.ms-coverage-title{font-size:13.5px;font-weight:600}.ms-coverage-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.ms-coverage-thread{border-radius:calc(20px * var(--radius-scale));color:#1b1815;padding:1px 6px;font-size:9.5px;font-weight:600}.ms-coverage-status{white-space:nowrap;text-align:right;flex-shrink:0;font-size:11.5px;font-weight:600}.ms-coverage-status-yes{color:var(--accent)}.ms-coverage-scene{color:inherit;text-underline-offset:2px;text-decoration:underline}.ms-coverage-scene:hover{text-decoration-thickness:2px}.ms-coverage-status-no{color:var(--text-faint);font-weight:500}@media (width<=900px){.ms-wrap{flex-direction:column}.ms-binder{border-right:none;border-bottom:1px solid var(--border-soft);max-height:220px;width:auto!important}.ms-binder-resize-handle{display:none}.ms-comments-panel{border-left:none;border-top:1px solid var(--border-soft);width:100%}.ms-editor-body{flex-direction:column}.ms-split-bar{grid-template-columns:minmax(0,1fr)}.ms-split-bar .ms-reference-head,.ms-reference{border-left:none;border-top:1px solid var(--border-soft)}.ms-split-on .ms-editor-body{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.menu-btn{display:inline-flex}.sidebar{z-index:15;height:100%;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-resize-handle{display:none}.toolbar{gap:10px;padding:12px 14px}.view-switch{scrollbar-width:none;flex:100%;order:10;min-width:0;overflow-x:auto}.view-switch::-webkit-scrollbar{display:none}.view-switch button{white-space:nowrap;flex-shrink:0;padding:6px 12px}.settings-nav-item{white-space:nowrap;flex-shrink:0}.settings-nav{scrollbar-width:thin}.overlay{padding:12px}.modal{padding:16px}.settings-layout{flex-direction:column}.settings-nav{border-right:none;border-bottom:1px solid var(--border-soft);flex-direction:row;min-width:0;padding-bottom:10px;padding-right:0;overflow-x:auto}}.wt-blocker{z-index:900;cursor:default;background:0 0;position:fixed;inset:0}.wt-blocker.wt-blocker-dim{background:#0a080699}.wt-spotlight{z-index:901;border-radius:calc(10px * var(--radius-scale));box-shadow:0 0 0 9999px #0a0806ad, 0 0 0 2px var(--accent);pointer-events:none;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.wt-tooltip{z-index:902;background:var(--surface);border:1px solid var(--border);border-radius:calc(12px * var(--radius-scale));width:320px;max-width:calc(100vw - 24px);padding:18px 20px;position:fixed;box-shadow:0 10px 30px #00000059}.drive-toast{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(10px * var(--radius-scale));z-index:60;pointer-events:none;max-width:min(360px,100vw - 32px);padding:8px 14px;font-size:13px;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 16px #00000040}.drive-toast[hidden]{display:none}.pwa-install-banner{z-index:50;background:var(--surface-2);border:1px solid var(--accent);border-radius:calc(12px * var(--radius-scale));align-items:center;gap:12px;max-width:min(360px,100vw - 32px);padding:12px 14px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 24px #0000004d}.pwa-install-banner-icon{object-fit:contain;flex-shrink:0;width:36px;height:36px}.pwa-install-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pwa-install-banner-text strong{font-family:var(--font-heading);font-size:14px}.pwa-install-banner-text span{color:var(--text-muted);font-size:12px;line-height:1.4}.pwa-install-banner-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;display:flex}.pwa-install-banner-actions .text-link-btn{justify-content:center;padding:2px 0}.wt-step-count{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px}.wt-title{font-family:var(--font-heading);margin-bottom:8px;font-size:18px;font-weight:600}.wt-body{color:var(--text-muted);margin-bottom:16px;font-size:13px;line-height:1.55}.wt-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.wt-nav{gap:8px;display:flex}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:calc(6px * var(--radius-scale))}#licenseBanner[hidden]{display:none}.license-banner{background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;font-size:13px;line-height:1.45;display:flex}.license-banner.is-read-only{border-left:3px solid var(--accent)}.license-banner-text{color:var(--text);flex:320px}a.btn{align-items:center;text-decoration:none;display:inline-flex}.license-status{font-family:var(--font-heading);color:var(--text);margin:0 0 10px;font-size:17px;font-weight:600}.license-status.is-licensed{color:var(--accent)}.license-key-row{flex-wrap:wrap;gap:8px;display:flex}.license-key-row input{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));width:auto;min-width:0;color:var(--text);flex:220px;padding:8px 10px;font-family:inherit;font-size:13.5px}.license-key-row #licenseKeyInput{letter-spacing:.04em;font-family:Consolas,Menlo,monospace}.license-devices{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.license-devices li{background:var(--surface-2);border-radius:calc(6px * var(--radius-scale));justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.license-this-device{color:var(--text-faint)}.license-lost{margin-top:18px;font-size:13px}.license-lost summary{cursor:pointer;color:var(--accent);margin-bottom:8px}.license-message{margin-top:12px;font-size:13px}.license-message.is-error{color:var(--danger)}.license-message.is-ok{color:var(--accent)}body.read-only #newThreadBtn,body.read-only #newCardBtn,body.read-only #newProjectBtn,body.read-only #loadSampleBtn,body.read-only #noProjectNewBtn,body.read-only #noProjectSampleBtn,body.read-only [data-edit-project],body.read-only #projectManagerList [data-rename],body.read-only .thread-drag-handle,body.read-only .board-col-add-btn,body.read-only .todo-add-row,body.read-only .todo-item .icon-btn,body.read-only .recycle-row .btn,body.read-only #calAddMonthBtn,body.read-only #calendarEditor .settings-actions,body.read-only .modal-read-only #cardDeleteBtn,body.read-only .modal-read-only #threadDeleteBtn,body.read-only .modal-read-only .clear-date-btn,body.read-only .modal-read-only .chip-remove{display:none!important}body.read-only .resolve-btn,body.read-only .todo-item input[type=checkbox],body.read-only #calendarEditor,body.read-only #modulesPaneList input{pointer-events:none;opacity:.6}.ms-read-only .ms-toolbar-group-format,.ms-read-only [data-action=comment],.ms-read-only [data-action=link-events],.ms-read-only .ms-add-btn,.ms-read-only [data-add],.ms-read-only [data-rename],.ms-read-only [data-delete],.ms-read-only [data-delete-forever],.ms-read-only [data-restore],.ms-read-only [data-resolve],.ms-read-only [data-unresolve],.ms-read-only .thread-drag-handle,.mc-read-only .new-thread-btn,.mc-read-only [data-align],.mc-read-only [data-edit],.mc-read-only [data-delete],body.read-only #mcAddPeriodBtn{display:none!important}.ms-read-only .ms-status-badge{pointer-events:none}[data-view-panel="module:writing-goals:goals"]{min-height:0;padding:0;display:flex;overflow:hidden}[data-view-panel="module:writing-goals:goals"][hidden]{display:none}.wg-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.wg-body{flex:1;min-height:0;padding:24px;overflow:auto}.wg-wrap{max-width:680px;margin:0 auto}.wg-card{border-radius:calc(10px * var(--radius-scale));background:var(--surface);border:1px solid var(--border-soft);margin-top:18px;padding:18px 20px}.wg-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:12px;font-size:11px}.wg-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wg-card-title-row .wg-card-title{margin-bottom:0}.wg-actions{align-items:center;gap:8px;display:flex}.wg-new{width:auto;margin:0;padding:6px 12px}.wg-empty,.wg-hint{color:var(--text-muted);margin:0 0 10px;font-size:12.5px;line-height:1.5}.wg-bar{border-radius:calc(6px * var(--radius-scale));background:var(--surface-2);height:8px;overflow:hidden}.wg-bar-fill{background:var(--accent);border-radius:calc(6px * var(--radius-scale));height:100%;transition:width .3s}.wg-completion{margin-bottom:16px}.wg-completion-head{justify-content:space-between;margin-bottom:6px;font-size:13.5px;font-weight:600;display:flex}.wg-pct{color:var(--accent)}.wg-detail{color:var(--text-muted);margin-top:5px;font-size:11.5px;line-height:1.4}.wg-settings{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:18px;padding-top:12px;display:flex}.wg-settings label{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.wg-settings input:not([type=checkbox]){background:var(--surface-2);border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));width:110px;color:var(--text);padding:6px 9px;font-family:inherit;font-size:13px}.wg-goal{border-radius:calc(9px * var(--radius-scale));background:var(--surface-2);margin-bottom:8px;padding:12px}.wg-goal-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.wg-goal-name{font-size:13.5px;font-weight:600}.wg-goal-meta{color:var(--text-faint);margin-top:2px;font-size:11px}.wg-goal-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.wg-goal-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:7px;font-size:12px;display:flex}.wg-projection{color:var(--text-faint)}.wg-goal .wg-bar{background:var(--bg)}.wg-goal-reached .wg-bar-fill{background:var(--success,#6fa06a)}.wg-badge{border-radius:calc(10px * var(--radius-scale));background:var(--bg);color:var(--text-muted);white-space:nowrap;padding:2px 8px;font-size:11px}.wg-badge-good{color:var(--success,#6fa06a)}.wg-badge-warn{color:var(--danger)}.wg-finished{margin-top:10px}.wg-finished summary{color:var(--text-muted);cursor:pointer;margin-bottom:8px;font-size:12.5px}.wg-celebrate{border-radius:calc(10px * var(--radius-scale));border:1px solid var(--accent);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;font-size:13.5px;display:flex}.wg-stats{flex-wrap:wrap;gap:28px;margin-bottom:12px;display:flex}.wg-stat-value{font-family:var(--font-heading);color:var(--accent);font-size:26px;line-height:1.1}.wg-stat-label{color:var(--text-muted);margin-top:2px;font-size:11.5px}.wg-heatmap{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;gap:3px;margin-top:16px;padding-bottom:4px;display:grid;overflow-x:auto}.wg-seg{border:1px solid var(--border-soft);border-radius:calc(8px * var(--radius-scale));margin-top:14px;display:inline-flex;overflow:hidden}.wg-seg button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-family:inherit;font-size:12.5px}.wg-seg button.active{background:var(--surface-2);color:var(--text)}.wg-daylist{max-height:320px;margin-top:10px;padding-right:16px;overflow-y:auto}.wg-day{grid-template-columns:110px 1fr 56px;align-items:center;gap:12px;padding:3px 0;font-size:13px;display:grid}.wg-day-date{color:var(--text-muted)}.wg-day-words{text-align:right;font-variant-numeric:tabular-nums}.wg-cell{background:var(--surface-2);border-radius:3px;width:12px;height:12px}.wg-cell-future{background:0 0}.wg-l1{background:color-mix(in srgb, var(--accent) 30%, var(--surface-2))}.wg-l2{background:color-mix(in srgb, var(--accent) 55%, var(--surface-2))}.wg-l3{background:color-mix(in srgb, var(--accent) 80%, var(--surface-2))}.wg-l4{background:var(--accent)}.wg-read-only .wg-actions,.wg-read-only [data-edit],.wg-read-only [data-delete]{display:none!important}.wg-read-only .wg-settings input{pointer-events:none;opacity:.6}.wg-read-only .wg-sprint-controls input,.wg-read-only .wg-sprint-prefs input{pointer-events:auto;opacity:1}.wg-sprint-controls{border-top:none;align-items:center;margin-bottom:12px;padding-top:0}.wg-sprint-controls input[type=number]{width:64px}.wg-settings input[type=checkbox]{flex-shrink:0;margin:0}.wg-sprint-prefs{border-top:none;flex-direction:column;gap:10px;margin-bottom:14px;padding-top:0}.wg-sprint-prefs label{cursor:pointer;color:var(--text);font-size:13px}.wg-sprint-stats .wg-stat-value{font-size:22px}.wg-sprint-list{max-height:none;margin-top:4px;padding-right:0;overflow:visible}.wg-sprint-row{color:var(--text-muted);grid-template-columns:110px 1fr auto;gap:12px;padding:3px 0;font-size:13px;display:grid}.status-chip{z-index:55;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:calc(12px * var(--radius-scale));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;color:var(--text);align-items:center;gap:8px;padding:8px 8px 8px 6px;font-family:inherit;display:flex;position:fixed;box-shadow:0 8px 24px #0000004d}.status-chip[hidden]{display:none}.status-chip-dragging{cursor:grabbing;box-shadow:0 12px 32px #0006}.status-chip[data-tone=break]{border-left-color:var(--success,#6fa06a)}.status-chip[data-tone=done]{border-left-color:var(--text-muted)}.status-chip-grip{color:var(--text-faint);display:flex}.status-chip-text{min-width:74px}.status-chip-label{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1}.status-chip-sub{color:var(--text-muted);white-space:nowrap;margin-top:2px;font-size:11px}.status-chip-sub[hidden]{display:none}.status-chip-actions{gap:2px;display:flex}.status-chip-btn{cursor:pointer}.status-chip-btn-on{color:var(--accent)}.status-chip.status-chip-docked{z-index:auto;cursor:default;box-shadow:none;touch-action:auto;flex-shrink:0;gap:6px;margin-left:4px;padding:2px 4px 2px 8px;position:static}.status-chip-docked .status-chip-grip,.status-chip-docked .status-chip-sub{display:none}.status-chip-docked .status-chip-text{min-width:0}.status-chip-docked .status-chip-label{white-space:nowrap;font-size:16px}.status-chip.status-chip-edge{cursor:default;box-shadow:none;opacity:.85;gap:6px;padding:2px 4px 2px 8px;top:10px;left:auto;right:16px}.status-chip-edge:hover{opacity:1}.status-chip-edge .status-chip-grip,.status-chip-edge .status-chip-sub{display:none}.status-chip-edge .status-chip-text{min-width:0}.status-chip-edge .status-chip-label{white-space:nowrap;font-size:16px}.field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light] .field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.pz-palettes{flex-wrap:wrap;gap:8px;display:flex}.pz-palette{background:var(--surface-2);border-radius:calc(10px * var(--radius-scale));width:72px;color:var(--text-muted);cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;font-family:inherit;font-size:11.5px;display:flex}.pz-palette.selected{border-color:var(--accent);color:var(--text)}.pz-palette-swatch{border-radius:calc(8px * var(--radius-scale));border:2px solid var(--border);width:44px;height:30px;position:relative;overflow:hidden}.pz-palette-swatch>span{border-top-left-radius:calc(8px * var(--radius-scale));width:20px;height:14px;position:absolute;bottom:0;right:0}.pz-palette-none{background:linear-gradient(135deg,#1b1815 50%,#f3ecda 50%)}.appearance-extra{border-top:1px solid var(--border-soft);margin-top:26px;padding-top:20px}.appearance-extra-title{font-family:var(--font-heading);margin:0 0 6px;font-size:15px;font-weight:600}.field[hidden]{display:none}.links-editor{flex-direction:column;gap:6px;display:flex}.link-row{align-items:center;gap:6px;display:flex}.link-row-icon{text-align:center;flex-shrink:0;width:20px}.field .link-row input[type=text].link-row-url{flex:2;min-width:0}.field .link-row input[type=text].link-row-label{flex:1;min-width:0}.field .link-row input[type=text].invalid{border-color:var(--danger)}.card-links{white-space:nowrap;margin-left:4px}.card-links a{opacity:.85;margin-right:3px;font-size:11px;text-decoration:none}.card-links a:hover{opacity:1}.thread-icon{flex-shrink:0;font-size:13px;line-height:1}.lane-header .thread-icon{font-size:12px}.icon-field-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.field .icon-field-row input[type=text]{width:140px;font-size:16px}.icon-grid{flex-direction:column;gap:4px;display:flex}.icon-grid-row{flex-wrap:wrap;gap:2px;display:flex}.icon-grid-row button{border-radius:calc(7px * var(--radius-scale));cursor:pointer;background:0 0;border:1px solid #0000;width:32px;height:32px;font-size:17px;line-height:1}.icon-grid-row button:hover{background:var(--surface-2);border-color:var(--border)}.icon-details summary{cursor:pointer;color:var(--text-muted);margin-bottom:6px;padding:2px 0;font-size:12.5px}.icon-details summary:hover{color:var(--accent)}.cx-template-seg{margin-bottom:14px;display:flex}.cx-template-seg button{flex:1}.cx-newchar-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cx-newchar-row .field[hidden]{display:none}.cx-newchar-modal textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));width:100%;color:var(--text);resize:vertical;padding:7px 9px;font-family:inherit;font-size:13px}.cx-newchar-modal [data-detail-fields]{max-height:38vh;overflow-y:auto}.cx-appear-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:calc(12px * var(--radius-scale));margin-bottom:18px;overflow:hidden}.cx-appear-section-head{background:var(--surface-2);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cx-appear-section-head h2{margin:0;font-size:15px}.cx-appear-section-head .cx-case-toggle{margin:0}.cx-appear-section-body{padding:6px 16px 12px}.cx-appear-section-body>.settings-desc:first-child{margin-top:8px}.cx-appear-section-body .cx-appear-row:last-child,.cx-appear-section-body .cx-mention:last-child{border-bottom:none}.cx-appear-section-body .cx-suggestion{margin:8px 0}.cx-appear-summary{padding:0 2px;font-size:13.5px}.cx-drag-handle{padding:0 6px 0 2px}.cx-dragging{opacity:.55;background:var(--surface-2)}body.cx-sorting{cursor:grabbing;-webkit-user-select:none;user-select:none}body.cx-sorting *{cursor:grabbing!important}.cx-sidebar-resize{cursor:col-resize;z-index:2;flex-shrink:0;width:5px;margin-left:-3px;position:relative}.cx-sidebar-resize:hover,.cx-sidebar-resize.dragging{background:var(--accent);opacity:.5}.cx-explainer{max-width:70ch;margin:-6px 0 16px}@media (width<=720px){.cx-sidebar-resize{display:none}.cx-sidebar{width:min(300px,85vw)!important}}.cx-fold-bar{gap:14px;margin:-2px 0 8px 6px;font-size:12px;display:flex}.cx-section-head-foldable{cursor:pointer;justify-content:flex-start}.cx-section-head-foldable:hover{background:var(--surface-3)}.cx-section-fold{color:var(--text-faint);cursor:pointer;background:0 0;border:none;width:16px;padding:0;font-size:12px}.cx-section-head-foldable .cx-also-note{margin-left:auto;font-size:12px}.cx-section-folded{margin-bottom:10px}.cx-section-folded .cx-appear-section-head{border-bottom:none}.cx-appear-section-body[hidden]{display:none}.cx-appear-section-body .cx-list-row:last-child{border-bottom:none}.cx-appear-section-body .cx-rel-group:first-child,.cx-appear-section-body .cx-field-editor,.cx-appear-section-body>.cx-input{margin-top:8px}.cx-appear-section-body .cx-textarea{box-sizing:border-box;width:100%;min-height:60px;margin-top:8px;font-size:13.5px}.cx-rename{opacity:.75;flex-shrink:0}.cx-entry-actions{align-items:center;gap:2px;display:inline-flex}.cx-rename:hover,.cx-rename:focus-visible{opacity:1}.cx-listbox{flex-direction:column;gap:4px;width:100%;display:flex}.cx-list-tools{gap:6px;display:flex}.cx-list-tool{border:1px solid var(--border-soft);border-radius:calc(6px * var(--radius-scale));color:var(--text-muted);cursor:pointer;background:0 0;padding:1px 8px;font-family:inherit;font-size:11.5px}.cx-list-tool:hover{color:var(--accent);border-color:var(--accent)}.cx-listbox .cx-textarea{box-sizing:border-box;width:100%}.mp-wrap{max-width:980px;margin:0 auto}.mp-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mp-status{min-height:18px;color:var(--text-muted);margin-bottom:10px;font-size:12.5px}.mp-error{color:var(--danger)}.mp-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:10px;display:grid}.mp-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:calc(10px * var(--radius-scale));cursor:pointer;overflow:hidden}.mp-card:hover,.mp-card:focus-visible{border-color:var(--accent);outline:none}.mp-thumb{aspect-ratio:4/3;background:var(--surface-2);justify-content:center;align-items:center;display:flex}.mp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mp-card-body{justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;display:flex}.mp-card-text{min-width:0}.mp-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.mp-card-actions{flex-shrink:0;display:flex}.mp-storage{margin-top:18px;margin-bottom:0}.mp-preview-modal{max-width:900px}.mp-preview-img{border-radius:calc(8px * var(--radius-scale));max-width:100%;max-height:70vh;margin:0 auto;display:block}.mp-viewer{flex-direction:column;gap:10px;height:calc(100vh - 110px);min-height:420px;display:flex}.mp-viewer-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mp-viewer-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:min(10em,100%);margin:0;font-size:18px;overflow:hidden}.mp-viewer-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mp-icon-btn{align-items:center;gap:6px;display:inline-flex}.mp-icon-btn .tb-icon{flex-shrink:0;width:15px;height:15px}.mp-lock-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.mp-labels-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:4px;padding:0 4px;font-size:12.5px;display:inline-flex}.mp-viewer-body{flex:1;gap:12px;min-height:0;display:flex}.mp-stage{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:calc(10px * var(--radius-scale));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;flex:1;min-width:0;position:relative;overflow:hidden}.mp-stage:focus-visible{border-color:var(--accent)}.mp-stage:active{cursor:grabbing}.mp-stage.mp-placing,.mp-stage.mp-placing:active{cursor:crosshair}.mp-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.mp-world img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.mp-stage-missing{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.mp-stage-hint{background:var(--surface);border:1px solid var(--accent);color:var(--text);pointer-events:none;border-radius:999px;padding:6px 12px;font-size:12.5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.mp-stage-hint[hidden]{display:none}.mp-pin-layer{pointer-events:none;position:absolute;inset:0}.mp-pin{pointer-events:auto;cursor:pointer;width:0;height:0;position:absolute}.mp-pin-dot{background:var(--accent);box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:-8px;box-shadow:0 1px 4px #0000008c}.mp-pin-map .mp-pin-dot{border-radius:3px;transform:rotate(45deg)}.mp-pin-selected .mp-pin-dot{box-shadow:0 0 0 3px var(--accent), 0 1px 4px #0000008c}.mp-pin-label{white-space:nowrap;color:#fff;pointer-events:none;text-overflow:ellipsis;background:#0000009e;border-radius:999px;max-width:220px;padding:1px 7px;font-size:11.5px;font-weight:600;position:absolute;top:11px;left:0;overflow:hidden;transform:translate(-50%)}.mp-hide-labels .mp-pin-label{display:none}.mp-hide-labels .mp-pin-selected .mp-pin-label,.mp-pin:hover .mp-pin-label{display:block}.mp-panel{flex-shrink:0;width:260px;padding-right:2px;overflow-y:auto}.mp-detail{border-radius:calc(9px * var(--radius-scale));background:var(--surface);border:1px solid var(--accent);margin-bottom:14px;padding:12px}.mp-detail-name{overflow-wrap:anywhere;margin-bottom:2px;font-size:14px;font-weight:600}.mp-detail-summary{color:var(--text-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12.5px;line-height:1.45}.mp-detail-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mp-pin-list{flex-direction:column;gap:4px;display:flex}.mp-pin-row{text-align:left;border-radius:calc(8px * var(--radius-scale));background:var(--surface-2);color:var(--text);cursor:pointer;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;font-family:inherit;display:flex}.mp-pin-row:hover{background:var(--surface-3)}.mp-pin-row-on{border-color:var(--accent)}.mp-pin-row-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.mp-chosen{border-radius:calc(8px * var(--radius-scale));background:var(--surface-2);border:1px solid var(--accent);align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.mp-chosen[hidden]{display:none}.mp-chosen-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:600}.mp-results{flex-direction:column;gap:3px;max-height:190px;margin-top:6px;display:flex;overflow-y:auto}.mp-result{text-align:left;border-radius:calc(7px * var(--radius-scale));background:var(--surface-2);color:var(--text);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 9px;font-family:inherit;font-size:13px;display:flex}.mp-result:hover{background:var(--surface-3)}.mp-result-on{border-color:var(--accent)}@media (width<=720px){.mp-viewer{height:auto}.mp-viewer-body{flex-direction:column}.mp-stage{flex:none;height:55vh}.mp-panel{width:auto}}.cx-onmap-row{align-items:center;gap:12px;padding:8px 0;display:flex}.cx-onmap-thumb{border-radius:calc(6px * var(--radius-scale));background:var(--surface-2);flex-shrink:0;width:72px;height:54px;overflow:hidden}.cx-onmap-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cx-onmap-name{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.cx-onmap-text{flex:1;min-width:0}.cx-onmap-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.settings-note[hidden]{display:none}.mp-backup-note{margin:16px 0 0}.mp-stage-missing{flex-direction:column}.mp-stage-missing p{max-width:420px;margin:0 0 10px}.ms-export-maps .checkbox-row{margin:4px 0}.ms-export-maps-where{margin-top:10px}.ms-export-maps-where label{margin-bottom:4px;display:block}.ms-details-maps-where{margin-top:10px}.ms-details-maps-where label{margin-bottom:4px;display:block}#msdMapsField[hidden]{display:none}.mp-pin[data-color=red],.mp-swatch[data-color=red],.mp-pin-dot-sm[data-color=red]{--pin:#c64b3c}.mp-pin[data-color=orange],.mp-swatch[data-color=orange],.mp-pin-dot-sm[data-color=orange]{--pin:#d9822b}.mp-pin[data-color=green],.mp-swatch[data-color=green],.mp-pin-dot-sm[data-color=green]{--pin:#4f9a4e}.mp-pin[data-color=teal],.mp-swatch[data-color=teal],.mp-pin-dot-sm[data-color=teal]{--pin:#2f9aa0}.mp-pin[data-color=blue],.mp-swatch[data-color=blue],.mp-pin-dot-sm[data-color=blue]{--pin:#3d79c4}.mp-pin[data-color=purple],.mp-swatch[data-color=purple],.mp-pin-dot-sm[data-color=purple]{--pin:#8a58b8}.mp-pin[data-color=pink],.mp-swatch[data-color=pink],.mp-pin-dot-sm[data-color=pink]{--pin:#d466a4}.mp-pin[data-color=grey],.mp-swatch[data-color=grey],.mp-pin-dot-sm[data-color=grey]{--pin:#8a8a8a}.mp-pin[data-color=black],.mp-swatch[data-color=black],.mp-pin-dot-sm[data-color=black]{--pin:#2b2b2b}.mp-pin-dot{background:var(--pin,var(--accent))}.mp-swatches{flex-wrap:wrap;gap:8px;display:flex}.mp-swatch{background:var(--pin,var(--accent));cursor:pointer;width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--surface);border:2px solid #0000;border-radius:50%;padding:0}.mp-swatch:hover{border-color:var(--text-muted)}.mp-swatch-on,.mp-swatch-on:hover{border-color:var(--text)}.mp-pin-row-line{align-items:center;gap:7px;display:flex}.mp-pin-dot-sm{background:var(--pin,var(--accent));border-radius:50%;flex-shrink:0;width:10px;height:10px}.mp-legend{border:1px solid var(--border-soft);border-radius:calc(9px * var(--radius-scale));background:var(--surface);margin-bottom:14px;padding:8px 10px}.mp-legend>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:2px 0 6px;font-size:11px}.mp-legend-group{align-items:center;gap:4px;margin-top:6px;display:flex}.mp-legend-group-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12.5px;font-weight:600}.mp-legend-row{align-items:center;gap:7px;padding:3px 0 3px 22px;font-size:13px;display:flex}.mp-legend-title{overflow-wrap:anywhere;flex:1;min-width:0}.mp-legend-colors{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 6px 22px;display:flex}.mp-legend-foot{border-top:1px solid var(--border-soft);flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;padding-top:8px;display:flex}.mp-legend-showall{color:var(--text-muted);cursor:pointer;font-size:11.5px}.mp-swatch-sm{flex-shrink:0;width:18px;height:18px}.mp-swatch-auto{width:auto;color:var(--text);background:var(--surface-2);box-shadow:none;border:2px solid #0000;border-radius:999px;padding:0 10px;font-family:inherit;font-size:12px}.mp-cat-chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.mp-cat-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:12px}.mp-cat-chip:hover{color:var(--text)}.mp-cat-chip-on,.mp-cat-chip-on:hover{border-color:var(--accent);color:var(--text)}.rd-root{background:var(--bg);width:100%;height:100%;min-height:0;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex;position:relative;overflow:hidden}.rd-bar{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:8px;padding:8px 14px;display:flex}.rd-bar-title{text-align:center;min-width:0;font-family:var(--font-heading);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-style:italic;overflow:hidden}.rd-btn{border-radius:calc(7px * var(--radius-scale));color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.rd-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.rd-btn:disabled{opacity:.4;cursor:default}.rd-btn-icon{padding:6px 8px}.rd-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.rd-scaler{flex:none;position:relative}.rd-device{transform-origin:0 0;background:var(--rd-paper);color:var(--rd-ink);box-shadow:var(--shadow);box-sizing:border-box;border-radius:10px;position:absolute;top:0;left:0;overflow:hidden}.rd-pagebox{box-sizing:border-box;width:100%;height:100%}.rd-viewport{overflow:hidden}.rd-flow{column-fill:auto;font-family:var(--rd-font);font-size:var(--rd-size);line-height:var(--rd-line);text-align:var(--rd-align);hyphens:var(--rd-hyphens);-webkit-hyphens:var(--rd-hyphens);-webkit-user-select:text;user-select:text;cursor:text;position:relative}.rd-root[data-theme=auto]{--rd-paper:var(--surface);--rd-ink:var(--text);--rd-soft:var(--text-muted)}.rd-root[data-theme=white]{--rd-paper:#fdfdfb;--rd-ink:#1c1c1c;--rd-soft:#666}.rd-root[data-theme=sepia]{--rd-paper:#f3e9d2;--rd-ink:#4a3a2a;--rd-soft:#7a6a55}.rd-root[data-theme=dark]{--rd-paper:#151515;--rd-ink:#c8c8c8;--rd-soft:#8a8a8a}.rd-root[data-theme=eink]{--rd-paper:#d9d9d3;--rd-ink:#161616;--rd-soft:#4a4a4a}.rd-root[data-theme=eink] .rd-device{filter:grayscale();box-shadow:0 0 0 6px #2a2a2a, var(--shadow)}.rd-turn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;z-index:2;border-radius:10px;justify-content:center;align-items:center;width:40px;height:64px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.rd-turn:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.rd-turn:disabled{opacity:.25;cursor:default}.rd-turn-prev{left:12px}.rd-turn-next{right:12px}.rd-foot{flex-direction:column;flex:none;align-items:center;gap:6px;padding:8px 18px 12px;display:flex}.rd-progress{background:var(--surface-3);border-radius:2px;width:min(520px,80%);height:3px;overflow:hidden}.rd-progress i{background:var(--accent);height:100%;display:block}.rd-foot-text{color:var(--text-muted);text-align:center;font-size:12px}.rd-flow p{orphans:2;widows:2;margin:0 0 .9em}.rd-flow h1,.rd-flow h2{text-align:center;-webkit-hyphens:manual;hyphens:manual;font-weight:700}.rd-flow h1{margin:0 0 1em;font-size:1.6em}.rd-flow h2{margin:0 0 1em;font-size:1.3em}.rd-flow .chapter-num{text-transform:uppercase;letter-spacing:.14em;color:var(--rd-soft);margin-bottom:.4em;font-size:.6em;font-weight:400;display:block}.rd-flow .scene-break{text-align:center;text-indent:0;margin:1.5em 0}.rd-flow ul,.rd-flow ol{margin:0 0 .9em;padding-left:1.4em}.rd-flow .u{text-decoration:underline}.rd-flow .s{text-decoration:line-through}.rd-sec{break-before:column}.rd-sec:first-child{break-before:auto}.rd-chapter>h2{margin-top:1.5em}.rd-part{padding-top:calc(var(--rd-h) * .3)}.rd-part h1{text-transform:uppercase;letter-spacing:.1em}.rd-title{padding-top:calc(var(--rd-h) * .25)}.rd-title h1{font-size:2.2em}.rd-title .subtitle{text-align:center;margin:0 0 1em;font-size:1.3em;font-style:italic}.rd-title .author{text-align:center;font-size:1.1em}.rd-title .series{text-align:center;color:var(--rd-soft);font-size:.9em}.rd-cover{height:var(--rd-h);justify-content:center;align-items:center;display:flex}.rd-cover img{max-width:100%;max-height:100%;display:block}.rd-copyright{padding-top:calc(var(--rd-h) * .4);text-align:center;color:var(--rd-soft);font-size:.85em}.rd-dedication{padding-top:calc(var(--rd-h) * .3);text-align:center;font-style:italic}.rd-toc{text-align:left;margin:0;padding:0;list-style:none}.rd-toc li{cursor:pointer;gap:8px;margin:.4em 0;display:flex}.rd-toc .rd-toc-part{margin-top:.9em;font-weight:700}.rd-toc-title{flex:1;min-width:0}.rd-toc-pg{text-align:right;min-width:3ch;color:var(--rd-soft);font-variant-numeric:tabular-nums}::highlight(rd-note){color:inherit;background:#c08a2861}.rd-panel{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:calc(10px * var(--radius-scale));width:min(360px,100% - 24px);max-height:calc(100% - 130px);box-shadow:var(--shadow);padding:14px 16px;position:absolute;top:52px;right:12px;overflow-y:auto}.rd-panel[hidden]{display:none}.rd-panel h3{font-family:var(--font-heading);margin:0 0 10px;font-size:16px}.rd-list{flex-direction:column;gap:2px;display:flex}.rd-list-row{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;gap:12px;padding:6px 8px;font-size:13px;display:flex}.rd-list-row:hover{background:var(--surface-2)}.rd-list-part{margin-top:6px;font-weight:600}.rd-list-pg{color:var(--text-faint);font-variant-numeric:tabular-nums}.rd-muted{color:var(--text-muted);margin:8px 0 0;font-size:12px}.rd-settings{flex-direction:column;gap:10px;display:flex}.rd-set-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.rd-set-row select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:7px;padding:5px 8px;font-size:13px}.rd-note-row{background:var(--surface-2);border-radius:8px;margin-bottom:8px;padding:10px}.rd-note-row.resolved{opacity:.55}.rd-note-quote{color:var(--text-muted);overflow-wrap:anywhere;margin-bottom:4px;font-size:12px;font-style:italic}.rd-note-text{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.rd-note-actions{gap:6px;margin-top:8px;display:flex}.rd-add-note{z-index:6;box-shadow:var(--shadow);position:absolute}.rd-add-note[hidden]{display:none}.rd-modal-overlay{z-index:10;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rd-modal{background:var(--surface);border:1px solid var(--border);border-radius:calc(12px * var(--radius-scale));width:min(440px,90%);box-shadow:var(--shadow);padding:18px}.rd-modal h3{font-family:var(--font-heading);margin:0 0 8px}.rd-modal textarea{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:7px;padding:8px 10px;font-size:13.5px}.rd-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ms-note-source{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:4px;font-size:10px}
