:root{color-scheme:light;--color-app-background: #e9e6df;--color-workspace: #eeece7;--color-panel: #f8f7f3;--color-surface: #ffffff;--color-surface-subtle: #f3f1eb;--color-document: #fffefb;--color-text-strong: #211f1b;--color-text: #3b3832;--color-text-muted: #79736a;--color-text-on-accent: #fffdf8;--color-border: #ddd8ce;--color-border-strong: #c9c2b6;--color-accent: #735d43;--color-accent-strong: #4f3d29;--color-accent-soft: #e8ded0;--titlebar-height: 58px;--sidebar-width: 250px;--inspector-width: 280px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 8px 24px rgba(54, 48, 39, .08);--shadow-document: 0 16px 50px rgba(54, 48, 39, .1)}*{box-sizing:border-box}.navigator-search{width:calc(100% - 1.5rem);margin:.35rem .75rem .75rem;border:1px solid var(--border, #d8d2c8);border-radius:.65rem;background:var(--surface, #fff);color:inherit;padding:.62rem .75rem}.search-result-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indexed-backlink{display:grid;gap:.15rem;margin-top:.5rem;padding-left:.65rem;border-left:2px solid #a59a89}.indexed-backlink small{color:var(--muted, #736b60)}.discovery-graph-view{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;padding:1rem 1.25rem}.discovery-graph-view .resource-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.graph-legend{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted, #736b60);font-size:.78rem}.legend-dot{display:inline-block;width:.65rem;height:.65rem;margin-right:.2rem;border-radius:999px;background:#4e7568}.legend-dot.is-orphan{background:#bd7d35}.legend-dot.is-missing{background:transparent;border:1px dashed #8d8172}.discovery-graph-stage{min-height:0;overflow:auto;border:1px solid var(--border, #d8d2c8);border-radius:1rem;background:radial-gradient(circle at center,rgba(151,137,116,.08),transparent 65%)}.discovery-graph-stage svg{display:block;width:100%;min-width:44rem;height:100%;min-height:34rem}.discovery-graph-stage line{stroke:#a99f91;stroke-width:1.2}.discovery-graph-stage line.is-derived{stroke-dasharray:5 4}.discovery-graph-stage line.is-canonical{stroke-width:2}.discovery-graph-node{cursor:pointer;outline:none}.discovery-graph-node circle{fill:#4e7568;stroke:#f7f3ec;stroke-width:3}.discovery-graph-node.is-active circle{fill:#294c43}.discovery-graph-node.is-orphan circle{fill:#bd7d35}.discovery-graph-node.is-missing{cursor:default}.discovery-graph-node.is-missing circle{fill:transparent;stroke:#8d8172;stroke-dasharray:3 3}.discovery-graph-node text{fill:currentColor;font-size:12px}.graph-cap-note{margin:.6rem 0 0;color:var(--muted, #736b60);font-size:.8rem}.markdown-export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#19171466}.markdown-export-dialog{width:min(46rem,100%);padding:1rem;border:1px solid var(--border, #d8d2c8);border-radius:1rem;background:var(--surface, #fff);box-shadow:0 1.25rem 4rem #19171433}.markdown-export-dialog header{display:flex;align-items:flex-start;justify-content:space-between}.markdown-export-dialog textarea{box-sizing:border-box;width:100%;min-height:20rem;resize:vertical;padding:.8rem;border:1px solid var(--border, #d8d2c8);border-radius:.65rem;background:#fbfaf7;color:#28231e;font:.88rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-app-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;min-width:720px;height:100%;min-height:540px;margin:0}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-rows:var(--titlebar-height) minmax(0,1fr);width:100%;height:100%;background:var(--color-app-background)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background:#f8f7f3f0}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--color-accent-strong);background:var(--color-accent-soft);font-family:Georgia,serif;font-weight:700}.brand-copy{display:grid;gap:1px}.brand-name{font-size:.9rem;font-weight:680;letter-spacing:-.01em}.brand-subtitle,.status-chip,.eyebrow,.editor-meta,.graph-empty p{color:var(--color-text-muted);font-size:.72rem}.status-chip{padding:5px 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.app-body{display:grid;grid-template-columns:var(--sidebar-width) minmax(420px,1fr) var(--inspector-width);min-height:0}.app-body[data-navigator-collapsed=true]{grid-template-columns:minmax(420px,1fr) var(--inspector-width)}.app-body[data-inspector-collapsed=true]{grid-template-columns:var(--sidebar-width) minmax(420px,1fr)}.app-body[data-navigator-collapsed=true][data-inspector-collapsed=true]{grid-template-columns:minmax(420px,1fr)}.app-shell.toolbox-is-collapsed{grid-template-rows:38px minmax(0,1fr)}.workspace-toolbox{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}.toolbox-actions,.view-switcher,.region-controls{display:flex;align-items:center;gap:5px}.toolbox-actions button,.view-switcher button,.region-controls button{padding:5px 8px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font-size:.67rem}.view-switcher{padding:2px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle)}.view-switcher button{border-color:transparent;background:transparent}.view-switcher button[aria-pressed=true],.region-controls button[aria-pressed=true]{color:var(--color-accent-strong);background:var(--color-accent-soft)}.toolbox-actions button:disabled,.view-switcher button:disabled,.region-controls button:disabled{opacity:.45;cursor:not-allowed}.region-controls{flex:0 0 auto}.app-sidebar,.app-inspector{min-width:0;padding:var(--space-5);overflow:auto;background:var(--color-panel)}.app-sidebar{border-right:1px solid var(--color-border)}.app-inspector{border-left:1px solid var(--color-border)}.app-workspace{min-width:0;overflow:auto;background:radial-gradient(circle at top,rgba(143,118,84,.08),transparent 34%),var(--color-workspace)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.eyebrow{margin:0 0 3px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.panel-heading h2,.document-canvas h1,.document-canvas h2{margin:0;letter-spacing:-.025em}.panel-heading h2{font-size:1rem}.icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer}.icon-button:disabled{opacity:.5;cursor:not-allowed}.empty-card{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.empty-card strong{display:block;margin-bottom:var(--space-2);font-size:.84rem}.empty-card p,.document-canvas p{margin:0;color:var(--color-text-muted);font-size:.83rem;line-height:1.65}.empty-card button{width:100%;margin-top:var(--space-4);padding:8px 12px;border:0;border-radius:8px;color:var(--color-text-on-accent);background:var(--color-accent);cursor:pointer}.empty-card button:disabled,.vault-card button:disabled,.note-item:disabled,.save-button:disabled{opacity:.55;cursor:not-allowed}.vault-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.vault-card strong,.vault-card p{display:block}.vault-card strong{margin-bottom:4px;color:var(--color-text-strong);font-size:.84rem}.vault-card p{margin:0;overflow:hidden;color:var(--color-text-muted);font-size:.7rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.vault-card button{margin-top:var(--space-3);padding:6px 9px;border:1px solid var(--color-border-strong);border-radius:7px;color:var(--color-text);background:var(--color-surface);cursor:pointer}.new-note-form{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.new-note-form label{color:var(--color-text-strong);font-size:.76rem;font-weight:650}.new-note-form input{width:100%;padding:8px 9px;border:1px solid var(--color-border-strong);border-radius:7px;outline:0;color:var(--color-text-strong);background:var(--color-document);font:inherit;font-size:.76rem}.new-note-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.new-note-form small{color:var(--color-text-muted);font-size:.64rem;line-height:1.45}.new-note-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.new-note-actions button{padding:6px 9px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);background:var(--color-surface-subtle);cursor:pointer;font-size:.7rem}.new-note-actions button[type=submit]{border-color:var(--color-accent);color:var(--color-text-on-accent);background:var(--color-accent)}.new-note-actions button:disabled{opacity:.5;cursor:not-allowed}.note-list{display:grid;gap:4px;margin-top:var(--space-4)}.note-item{display:grid;gap:3px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:var(--color-text);text-align:left;background:transparent;cursor:pointer}.note-item:hover{background:var(--color-surface-subtle)}.note-item.is-active{border-color:var(--color-border);background:var(--color-accent-soft)}.note-item span{overflow:hidden;font-size:.78rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.note-item small,.note-list-empty{color:var(--color-text-muted);font-size:.66rem}.navigator-projection-label{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-5);color:var(--color-text-muted);font-size:.67rem;font-weight:650}.navigator-projection-label small{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--color-surface-subtle)}.workspace-empty-view,.resource-view{display:grid;place-items:center;min-height:100%;padding:clamp(var(--space-6),6vw,72px)}.workspace-empty-view>div,.generic-file-card{width:min(100%,620px);padding:clamp(40px,7vw,72px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-document);box-shadow:var(--shadow-document);text-align:center}.workspace-empty-view h1,.resource-view h1{margin:0 0 var(--space-3);color:var(--color-text-strong);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.workspace-empty-view p:not(.eyebrow),.resource-view p:not(.eyebrow){margin:0;color:var(--color-text-muted);line-height:1.6}.generic-node-view button{margin-top:var(--space-5);padding:9px 14px;border:0;border-radius:8px;color:var(--color-text-on-accent);background:var(--color-accent);cursor:pointer}.generic-node-view button:disabled{opacity:.5;cursor:not-allowed}.image-view{grid-template-rows:auto minmax(0,1fr);place-items:stretch}.resource-view-header{width:min(100%,980px);margin:0 auto var(--space-5)}.resource-view-header h1{font-size:1.35rem}.image-stage{display:grid;place-items:center;min-height:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#d8d5cf;box-shadow:var(--shadow-document)}.image-stage img{max-width:100%;max-height:calc(100vh - 190px);object-fit:contain}.file-glyph{display:block;margin-bottom:var(--space-4);color:var(--color-accent);font-size:2rem}.availability-badge,.capability-chips span{display:inline-flex;margin-top:var(--space-4);padding:4px 8px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.66rem}.availability-available{color:#365f43;background:#edf6ef}.node-inspector{display:grid;gap:var(--space-4)}.inspector-field{display:grid;gap:5px}.inspector-field span,.inspector-section h3{color:var(--color-text-muted);font-size:.66rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.inspector-field input{width:100%;padding:8px 9px;border:1px solid var(--color-border-strong);border-radius:7px;outline:0;color:var(--color-text-strong);background:var(--color-document);font:inherit;font-size:.76rem}.inspector-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.inspector-section{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.inspector-section h3{margin:0 0 var(--space-2)}.inspector-section p{margin:0;color:var(--color-text-muted);font-size:.7rem;line-height:1.5}.inspector-section dl{display:grid;gap:7px;margin:0}.inspector-section dl div{display:grid;grid-template-columns:minmax(64px,.7fr) minmax(0,1.3fr);gap:8px;font-size:.68rem}.inspector-section dt{color:var(--color-text-muted)}.inspector-section dd{min-width:0;margin:0;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.capability-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:var(--space-3)}.capability-chips span{margin-top:0}.page-view .visual-editor-content .tiptap:empty:before{color:var(--color-text-muted);content:"Start writing…";pointer-events:none}@media(max-width:1040px){:root{--sidebar-width: 220px;--inspector-width: 240px}.brand-copy,.workspace-toolbox .status-chip{display:none}.toolbox-actions button{padding-inline:6px}}.note-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-list-empty{margin:var(--space-3) 0;line-height:1.5}.editor-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:100%;padding:var(--space-6) clamp(var(--space-5),5vw,72px)}.editor-notices{display:grid;gap:var(--space-2);width:min(100%,820px);margin:calc(var(--space-2) * -1) auto var(--space-4)}.editor-notices:empty{display:none}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:min(100%,820px);margin:0 auto var(--space-4)}.editor-meta{display:flex;align-items:center;gap:var(--space-2)}.editor-meta span+span:before{margin-right:var(--space-2);content:"•"}.save-button{padding:6px 12px;border:0;border-radius:8px;color:var(--color-text-on-accent);background:var(--color-accent);cursor:pointer}.editor-actions,.editor-mode-switch,.formatting-toolbar{display:flex;align-items:center}.editor-actions{gap:var(--space-3)}.editor-mode-switch{padding:2px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle)}.editor-mode-switch button{padding:4px 8px;border:0;border-radius:6px;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:.7rem}.editor-mode-switch button[aria-pressed=true]{color:var(--color-text-strong);background:var(--color-surface);box-shadow:0 1px 4px #3630271f}.editor-mode-switch button:disabled{opacity:.42;cursor:not-allowed}.history-controls{display:flex;gap:4px}.history-controls button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:1rem;line-height:1}.history-controls button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.history-controls button:disabled{opacity:.38;cursor:not-allowed}.editor-protection-note{display:flex;gap:var(--space-2);width:100%;margin:0;padding:9px 12px;border:1px solid #d8c8ad;border-radius:9px;color:#6a5131;background:#fbf6ea;font-size:.72rem;line-height:1.45}.save-conflict{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;margin:0;padding:11px 12px;border:1px solid #caa99b;border-radius:9px;color:#5f3025;background:#fff8f3;font-size:.72rem;line-height:1.45}.save-conflict>div:first-child{display:grid;gap:2px;min-width:0}.save-conflict code{overflow-wrap:anywhere;font-size:.66rem}.save-conflict-actions{display:flex;flex:0 0 auto;gap:6px}.save-conflict-actions button{padding:6px 9px;border:1px solid #caa99b;border-radius:7px;color:inherit;background:#fffdf9;cursor:pointer;font-size:.68rem}.save-conflict-actions button:last-child{color:var(--color-text-on-accent);background:var(--color-accent)}.save-conflict-actions button:disabled{opacity:.5;cursor:not-allowed}.document-canvas{width:min(100%,820px);min-height:620px;margin:0 auto;padding:clamp(44px,7vw,84px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-document);box-shadow:var(--shadow-document)}.document-canvas h1{margin-bottom:var(--space-5);color:var(--color-text-strong);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.document-canvas--editor{display:flex;padding:clamp(44px,7vw,72px)}.document-canvas--visual{padding:0;overflow:hidden}.genesis-blocknote .bn-ak-menu{max-height:min(var(--popover-available-height, 70vh),70vh)}.genesis-blocknote .bn-suggestion-menu{max-height:inherit;overflow-y:auto;overscroll-behavior:contain}.formatting-toolbar{flex-wrap:wrap;gap:5px;padding:11px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.format-button{min-width:30px;padding:5px 8px;border:1px solid transparent;border-radius:7px;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:.72rem;font-weight:620}.format-button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface)}.format-button.is-active{border-color:var(--color-border-strong);color:var(--color-accent-strong);background:var(--color-accent-soft)}.format-button:disabled{opacity:.45;cursor:not-allowed}.format-divider{width:1px;height:20px;margin:0 2px;background:var(--color-border)}.visual-editor-content .tiptap{min-height:560px;padding:clamp(44px,7vw,72px);outline:0;color:var(--color-text-strong);font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.75}.visual-editor-content .tiptap>:first-child{margin-top:0}.visual-editor-content .tiptap>:last-child{margin-bottom:0}.visual-editor-content .tiptap h1,.visual-editor-content .tiptap h2,.visual-editor-content .tiptap h3{color:var(--color-text-strong);font-weight:540;line-height:1.2}.visual-editor-content .tiptap h1{margin:0 0 var(--space-5);font-size:clamp(2rem,4vw,3rem)}.visual-editor-content .tiptap h2{margin:var(--space-7) 0 var(--space-3);font-size:1.45rem}.visual-editor-content .tiptap h3{margin:var(--space-6) 0 var(--space-3);font-size:1.15rem}.visual-editor-content .tiptap p,.visual-editor-content .tiptap ul,.visual-editor-content .tiptap ol,.visual-editor-content .tiptap blockquote,.visual-editor-content .tiptap pre{margin:0 0 var(--space-4)}.visual-editor-content .tiptap ul,.visual-editor-content .tiptap ol{padding-left:var(--space-6)}.visual-editor-content .tiptap ul{list-style:disc outside}.visual-editor-content .tiptap ol{list-style:decimal outside}.visual-editor-content .tiptap li{display:list-item;padding-left:3px}.visual-editor-content .tiptap blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-accent-soft);color:var(--color-text-muted)}.visual-editor-content .tiptap code{padding:2px 5px;border-radius:5px;background:var(--color-surface-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84em}.visual-editor-content .tiptap pre{overflow:auto;padding:var(--space-4);border-radius:10px;color:#f6f1e7;background:#302c27}.visual-editor-content .tiptap pre code{padding:0;color:inherit;background:transparent}.visual-editor-content--readonly .tiptap{min-height:510px;cursor:default}.visual-editor-content--readonly .tiptap strong{color:var(--color-accent-strong)}.note-properties{display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.note-properties-label{align-self:center;margin-right:3px;color:var(--color-text-muted);font-size:.65rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.note-property{display:flex;gap:5px;padding:4px 7px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface);font-size:.66rem}.note-property strong{color:var(--color-text);font-weight:680}.note-properties--editable{align-items:center;padding:14px 16px}.note-property-field{display:flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);background:var(--color-surface);font-size:.66rem}.note-property-field span{font-weight:680}.note-property-field input{width:clamp(72px,12vw,150px);padding:2px 3px;border:0;border-bottom:1px solid transparent;outline:0;color:var(--color-text-strong);background:transparent;font:inherit}.note-property-field input:focus{border-bottom-color:var(--color-accent)}.visual-editor-content .tiptap .wikilink{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;color:var(--color-accent-strong);background:var(--color-accent-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;font-weight:620;position:relative;transition:box-shadow .12s ease,background .12s ease}.visual-editor-content .tiptap .wikilink:after{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface);box-shadow:0 2px 7px #3630271f;content:"⌄";font-family:Inter,sans-serif;font-size:.58rem;line-height:1;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.visual-editor-content .tiptap .wikilink:hover,.visual-editor-content .tiptap .wikilink.ProseMirror-selectednode{background:#e3d5bf;box-shadow:0 0 0 1px var(--color-border-strong)}.visual-editor-content .tiptap .wikilink:hover:after,.visual-editor-content .tiptap .wikilink.ProseMirror-selectednode:after{opacity:1;transform:translateY(0)}.wikilink-menu{position:fixed;z-index:40;display:grid;width:184px;padding:5px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface);box-shadow:0 12px 32px #3630272e}.wikilink-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:0;border-radius:7px;color:var(--color-text);text-align:left;background:transparent;cursor:pointer;font-size:.7rem}.wikilink-menu button:hover:not(:disabled),.wikilink-menu button:focus-visible{outline:0;background:var(--color-accent-soft)}.wikilink-menu button:disabled{opacity:.42;cursor:not-allowed}.wikilink-menu small{color:var(--color-text-muted);font-size:.58rem}.wikilink-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 14px;border-bottom:1px solid var(--color-border);background:#faf7f0}.wikilink-suggestions-label{margin-right:2px;color:var(--color-text-muted);font-size:.64rem;font-weight:680}.wikilink-suggestions button{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:.66rem}.wikilink-suggestions button:hover,.wikilink-suggestions button:focus{border-color:var(--color-border-strong);background:var(--color-accent-soft)}.wikilink-suggestions button span{color:var(--color-text-muted);font-size:.58rem}.wikilink-suggestions .wikilink-create-option{border-style:dashed}.link-note-button{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--color-border-strong);border-radius:7px;color:var(--color-accent-strong);background:var(--color-surface);cursor:pointer;font-size:.72rem;font-weight:680}.link-note-button:hover:not(:disabled),.link-note-button:focus-visible{background:var(--color-accent-soft)}.link-note-button:disabled{opacity:.45;cursor:not-allowed}.note-link-picker{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--color-border);background:#faf7f0}.note-link-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.note-link-picker-header>div{display:grid;gap:2px}.note-link-picker-header strong{color:var(--color-text-strong);font-size:.76rem}.note-link-picker-header span{color:var(--color-text-muted);font-size:.66rem}.note-link-picker-close{width:26px;height:26px;border:0;border-radius:7px;color:var(--color-text-muted);background:transparent;cursor:pointer}.note-link-picker-close:hover{color:var(--color-text-strong);background:var(--color-accent-soft)}.note-link-search{width:100%;padding:9px 11px;border:1px solid var(--color-border-strong);border-radius:9px;outline:0;color:var(--color-text-strong);background:var(--color-surface);font:inherit;font-size:.76rem}.note-link-search:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #735d431f}.note-link-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}.note-link-results button{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);text-align:left;background:var(--color-surface);cursor:pointer}.note-link-results button:hover:not(:disabled),.note-link-results button:focus-visible{border-color:var(--color-border-strong);background:var(--color-accent-soft)}.note-link-results button strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.note-link-results button span{overflow:hidden;color:var(--color-text-muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.note-link-results .note-link-create{border-style:dashed}.visual-editor-content .tiptap a{color:var(--color-accent-strong);text-decoration-thickness:1px;text-underline-offset:3px}.visual-editor-content .tiptap hr{margin:var(--space-7) 0;border:0;border-top:1px solid var(--color-border)}.editor-loading{padding:var(--space-6);color:var(--color-text-muted);font-size:.78rem}.markdown-editor{width:100%;min-height:480px;resize:none;border:0;outline:0;color:var(--color-text-strong);background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.75;tab-size:2}.document-canvas h2{margin:var(--space-7) 0 var(--space-3);font-size:1rem}.document-canvas .lead{color:var(--color-text);font-size:1rem;line-height:1.75}.editor-workspace--roadmap{padding-right:clamp(var(--space-4),3vw,44px);padding-left:clamp(var(--space-4),3vw,44px)}.editor-workspace--roadmap .editor-toolbar,.editor-workspace--roadmap .editor-notices{width:min(100%,1120px)}.roadmap-view{width:min(100%,1120px);min-height:620px;margin:0 auto;padding:clamp(24px,4vw,44px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffefbe6;box-shadow:var(--shadow-document)}.roadmap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.roadmap-header h1{margin:2px 0 var(--space-2);color:var(--color-text-strong);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:520;letter-spacing:-.03em}.roadmap-header p:not(.eyebrow){max-width:620px;margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.6}.roadmap-header p strong{color:var(--color-text)}.roadmap-count{flex:0 0 auto;padding:6px 9px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface);font-size:.68rem}.view-focus{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 var(--space-5);padding:11px 12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-subtle)}.view-focus-heading{display:grid;gap:2px;min-width:78px;padding-right:3px}.view-focus-heading span,.view-focus label>span{color:var(--color-text-muted);font-size:.6rem;font-weight:680;letter-spacing:.05em;text-transform:uppercase}.view-focus-heading small{color:var(--color-text);font-size:.66rem}.view-focus label{display:grid;gap:4px}.view-focus select{min-width:104px;padding:6px 23px 6px 7px;border:1px solid var(--color-border);border-radius:7px;outline:0;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:.67rem;cursor:pointer}.view-focus select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.view-focus button{padding:6px 9px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-accent-strong);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.66rem;font-weight:660}.view-focus button:hover:not(:disabled),.view-focus button:focus-visible{border-color:var(--color-border-strong);background:var(--color-accent-soft)}.view-focus button:disabled{opacity:.42;cursor:default}.view-focus--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:var(--space-3);padding:9px}.view-focus--compact .view-focus-heading,.view-focus--compact button{grid-column:span 2}.view-focus--compact .view-focus-heading{display:flex;align-items:baseline;justify-content:space-between}.view-focus--compact label,.view-focus--compact select{min-width:0;width:100%}.view-focus--compact button{justify-self:start}.roadmap-columns{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:var(--space-3);overflow-x:auto;padding:2px 2px 10px}.roadmap-column{min-width:180px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}.roadmap-column--now{background:#faf5eb}.roadmap-column--done{background:#f4f6ef}.roadmap-column>header{min-height:54px;padding:1px 2px 10px}.roadmap-column-title{display:flex;align-items:center;gap:6px}.roadmap-column-title>span{display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--color-border-strong);border-radius:999px;color:#667153;font-size:.6rem}.roadmap-column-title>span:empty{border-color:transparent}.roadmap-column-title strong{color:var(--color-text-strong);font-size:.76rem}.roadmap-column-title small{margin-left:auto;color:var(--color-text-muted);font-size:.62rem}.roadmap-column>header p{margin:4px 0 0 21px;color:var(--color-text-muted);font-size:.61rem;line-height:1.35}.roadmap-card-list{display:grid;align-content:start;gap:8px;min-height:116px;border:1px solid transparent;border-radius:9px;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease}.roadmap-card-list.is-drop-target{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px #735d4314}.roadmap-card{position:relative;display:grid;gap:10px;padding:11px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 2px 10px #3630270f;cursor:grab;transition:opacity .13s ease,transform .13s ease,box-shadow .13s ease}.roadmap-card[draggable=true]:hover{box-shadow:0 5px 16px #3630271f}.roadmap-card.is-dragging{opacity:.46;cursor:grabbing;transform:scale(.985)}.roadmap-card-drag-affordance{position:absolute;top:9px;right:9px;color:var(--color-text-muted);font-size:.76rem;letter-spacing:-.18em;line-height:1;opacity:.54;pointer-events:none}.roadmap-card-title{display:flex;align-items:flex-start;gap:6px;padding:0 17px 0 0;border:0;color:var(--color-text-strong);text-align:left;background:transparent;cursor:pointer;font-size:.73rem;font-weight:680;line-height:1.4}.roadmap-card-title:hover:not(:disabled),.roadmap-card-title:focus-visible{color:var(--color-accent-strong);text-decoration:underline;text-underline-offset:3px}.roadmap-card-title>span{color:#667153}.roadmap-card-title:disabled{opacity:.55;cursor:not-allowed}.roadmap-card-meta{display:flex;flex-wrap:wrap;gap:5px}.roadmap-card-meta span{padding:3px 6px;border-radius:999px;color:var(--color-text-muted);background:var(--color-accent-soft);font-size:.57rem;text-transform:capitalize}.roadmap-move-control{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--color-text-muted);font-size:.59rem}.roadmap-move-control select{max-width:98px;padding:4px 20px 4px 6px;border:1px solid var(--color-border);border-radius:6px;outline:0;color:var(--color-text);background:var(--color-surface-subtle);font:inherit;cursor:pointer}.roadmap-move-control select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.roadmap-column-empty,.roadmap-empty p{color:var(--color-text-muted);font-size:.66rem;line-height:1.5}.roadmap-column-empty{margin:10px 0;text-align:center}.roadmap-drag-hint{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:.66rem;line-height:1.5;text-align:center}.roadmap-empty{display:grid;gap:6px;padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:12px;background:var(--color-surface-subtle)}.roadmap-empty strong{color:var(--color-text-strong);font-size:.82rem}.roadmap-empty p{margin:0}.property-table-view{width:min(100%,1120px);min-height:620px;margin:0 auto;padding:clamp(24px,4vw,44px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffefbe6;box-shadow:var(--shadow-document)}.property-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.property-table-header h1{margin:2px 0 var(--space-2);color:var(--color-text-strong);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:520;letter-spacing:-.03em}.property-table-header p:not(.eyebrow){max-width:620px;margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.6}.property-table-controls,.property-table-columns{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.property-table-controls{margin-bottom:var(--space-3)}.property-table-controls label{display:grid;gap:4px;color:var(--color-text-muted);font-size:.63rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.property-table-controls input,.property-table-controls select{min-width:132px;padding:7px 9px;border:1px solid var(--color-border);border-radius:8px;outline:0;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:.72rem;text-transform:none}.property-table-controls input{width:min(260px,46vw)}.property-table-controls input:focus,.property-table-controls select:focus,.property-table-input:focus,.property-table-scroll select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.property-table-columns{margin:0 0 var(--space-4);padding:0;border:0}.property-table-columns legend{width:100%;margin-bottom:5px;color:var(--color-text-muted);font-size:.63rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.property-table-columns label{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:.68rem}.property-table-columns input{accent-color:var(--color-accent)}.property-table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.property-table-scroll table{width:100%;min-width:700px;border-collapse:collapse;font-size:.72rem}.property-table-scroll th,.property-table-scroll td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.property-table-scroll thead th{color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.61rem;font-weight:680;letter-spacing:.05em;text-transform:uppercase}.property-table-scroll tbody tr:last-child th,.property-table-scroll tbody tr:last-child td{border-bottom:0}.property-table-scroll tbody tr:hover{background:#f7f2e875}.property-table-scroll tbody th{min-width:210px;font-weight:600}.property-table-scroll tbody th button{display:grid;gap:3px;padding:0;border:0;color:var(--color-text-strong);text-align:left;background:transparent;cursor:pointer;font:inherit;font-weight:680}.property-table-scroll tbody th button:hover:not(:disabled),.property-table-scroll tbody th button:focus-visible{color:var(--color-accent-strong);text-decoration:underline;text-underline-offset:3px}.property-table-scroll tbody th button:disabled{opacity:.55;cursor:not-allowed}.property-table-scroll small{color:var(--color-text-muted);font-size:.62rem;font-weight:450}.property-table-input,.property-table-scroll select{width:100%;min-width:112px;padding:5px 7px;border:1px solid transparent;border-radius:6px;outline:0;color:var(--color-text);background:transparent;font:inherit;font-size:.7rem}.property-table-input:hover,.property-table-scroll select:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-subtle)}.property-table-input:disabled,.property-table-scroll select:disabled{opacity:.55}.property-table-empty{color:var(--color-text-muted)}.property-table-no-results{padding:var(--space-5)!important;color:var(--color-text-muted);text-align:center!important}.property-table-hint{margin:var(--space-4) 2px 0;color:var(--color-text-muted);font-size:.67rem;line-height:1.5}.recovery-browser{width:min(100%,1120px);min-height:620px;margin:0 auto;padding:clamp(var(--space-5),4vw,44px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-document)}.recovery-browser-header,.recovery-comparison>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.recovery-browser-header{margin-bottom:var(--space-5)}.recovery-browser-header h1,.recovery-comparison h2{margin:2px 0 var(--space-2);color:var(--color-text-strong);font-family:Georgia,Times New Roman,serif;letter-spacing:-.03em}.recovery-browser-header h1{font-size:clamp(1.55rem,2.5vw,2rem)}.recovery-browser-header p:not(.eyebrow),.recovery-comparison>header p,.recovery-empty p,.recovery-preview-empty p,.recovery-confirmation p{margin:0;color:var(--color-text-muted);font-size:.76rem;line-height:1.6}.recovery-dirty-notice,.recovery-empty,.recovery-preview-empty{margin:0 0 var(--space-4);padding:11px 13px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.74rem;line-height:1.5}.recovery-dirty-notice{border-color:#dbc69e;color:#6e5728;background:#fff9ee}.recovery-empty strong,.recovery-preview-empty strong{display:block;margin-bottom:4px;color:var(--color-text-strong);font-size:.82rem}.recovery-browser-layout{display:grid;grid-template-columns:minmax(205px,.48fr) minmax(0,1.52fr);gap:var(--space-4)}.recovery-list,.recovery-comparison{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:11px}.recovery-list{display:grid;align-content:start;gap:7px;background:var(--color-surface-subtle)}.recovery-list h2,.recovery-diff-columns h3{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.recovery-list-item{display:grid;gap:3px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:var(--color-text);background:transparent;cursor:pointer;text-align:left}.recovery-list-item:hover:not(:disabled),.recovery-list-item:focus-visible,.recovery-list-item.is-selected{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.recovery-list-item strong{font-size:.72rem;line-height:1.35}.recovery-list-item span{color:var(--color-text-muted);font-size:.62rem}.recovery-list-item:disabled{cursor:wait;opacity:.58}.recovery-comparison>header{margin-bottom:var(--space-4)}.recovery-comparison h2{font-size:1.15rem}.recovery-match{flex:0 0 auto;padding:5px 7px;border-radius:999px;color:#536540;background:#eef4e9;font-size:.61rem}.recovery-diff-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.recovery-diff-columns section{min-width:0}.recovery-diff-columns pre{min-height:270px;max-height:420px;margin:0;padding:11px;overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:#fbfaf7;color:var(--color-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.recovery-confirmation{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:12px;border:1px solid #c8ae78;border-radius:9px;background:#fff8e9}.recovery-confirmation strong{color:#5d4922;font-size:.78rem}.recovery-confirmation>div{display:flex;flex-wrap:wrap;gap:7px}.recovery-confirmation button,.recovery-restore-button{padding:6px 10px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:.7rem}.recovery-confirmation button:last-child,.recovery-restore-button{border-color:var(--color-accent);color:var(--color-text-on-accent);background:var(--color-accent)}.recovery-restore-button{margin-top:var(--space-4)}.recovery-confirmation button:disabled,.recovery-restore-button:disabled{cursor:not-allowed;opacity:.55}.architecture-list{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.architecture-list li{display:grid;grid-template-columns:10px 1fr;gap:var(--space-3);color:var(--color-text-muted);font-size:.83rem;line-height:1.55}.architecture-list li:before{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--color-accent);content:""}.graph-stage{position:relative;display:grid;place-items:center;min-height:240px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-subtle);background-image:radial-gradient(var(--color-border-strong) .7px,transparent .7px);background-size:15px 15px}.graph-stage--active{display:block;min-height:0;padding:5px}.graph-count{padding:4px 7px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface);font-size:.64rem}.graph-heading-actions{display:flex;align-items:center;gap:6px}.graph-scope-switch,.graph-modal-scope{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:var(--space-3) 0;color:var(--color-text-muted);font-size:.62rem}.graph-scope-switch>span,.graph-modal-scope>span{margin-right:2px;font-weight:680;letter-spacing:.04em;text-transform:uppercase}.graph-scope-switch button,.graph-modal-scope button{padding:4px 7px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.63rem}.graph-scope-switch button[aria-pressed=true],.graph-modal-scope button[aria-pressed=true]{border-color:var(--color-border-strong);color:var(--color-accent-strong);background:var(--color-accent-soft)}.graph-scope-switch button:hover,.graph-modal-scope button:hover{border-color:var(--color-border-strong)}.graph-modal-scope{justify-content:center;margin-top:calc(var(--space-3) * -1);margin-bottom:var(--space-4)}.graph-canvas{display:block;width:100%;height:auto;min-height:220px;overflow:visible}.graph-stage--large{min-height:min(62vh,620px)}.graph-canvas--large{width:min(100%,680px);min-height:min(58vh,580px);margin:0 auto}.graph-edge{stroke:var(--color-border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.graph-edge.is-active{stroke:var(--color-accent);stroke-width:1.7}.graph-point{outline:none}.graph-point[role=button]{cursor:pointer}.graph-point circle{fill:var(--color-accent);stroke:var(--color-panel);stroke-width:3;transform-box:fill-box;transform-origin:center;transition:transform .12s ease}.graph-point[role=button]:hover circle,.graph-point[role=button]:focus circle{stroke:var(--color-accent-soft);stroke-width:5;transform:scale(1.25)}.graph-point.is-active circle{fill:var(--color-accent-strong);stroke:var(--color-accent-soft);stroke-width:6}.graph-point.is-missing circle{fill:var(--color-panel);stroke:var(--color-text-muted);stroke-width:1.5;stroke-dasharray:2 2}.graph-point text{fill:var(--color-text-muted);font-family:Inter,ui-sans-serif,sans-serif;font-size:7px;pointer-events:none}.graph-point.is-active text{fill:var(--color-text-strong);font-size:8px;font-weight:650}.graph-empty{position:relative;z-index:1;width:80%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;background:var(--color-panel);box-shadow:var(--shadow-card)}.graph-node{width:42px;height:42px;margin:0 auto var(--space-3);border:9px solid var(--color-accent-soft);border-radius:50%;background:var(--color-accent)}.relationship-summary{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.relationship-group h3{margin:0 0 var(--space-2);color:var(--color-text-strong);font-size:.72rem;letter-spacing:-.01em}.relationship-group p{margin:0;color:var(--color-text-muted);font-size:.68rem}.relationship-list{display:grid;gap:4px}.relationship-list button,.relationship-list span{width:100%;padding:7px 8px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);text-align:left;background:var(--color-surface);font-size:.68rem}.relationship-list button{cursor:pointer}.relationship-list button:hover,.relationship-list button:focus{border-color:var(--color-border-strong);background:var(--color-accent-soft)}.relationship-list span,.relationship-list .missing-note-button{border-style:dashed;color:var(--color-text-muted)}.relationship-list small{float:right;color:var(--color-text-muted);font-size:.58rem}.graph-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:var(--space-5);background:#211f1b6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.graph-modal{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:0 24px 80px #211f1b42}.graph-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.graph-modal-header h2{margin:0;color:var(--color-text-strong);font-size:1.15rem}.graph-modal-hint{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.72rem;text-align:center}.graph-modal-hint code{color:var(--color-accent-strong)}.graph-empty strong,.graph-empty p{display:block}.app-error{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:10;display:flex;align-items:center;gap:var(--space-4);max-width:min(440px,calc(100vw - 40px));padding:12px 14px;border:1px solid #caa99b;border-radius:var(--radius-md);color:#5f3025;background:#fff8f3;box-shadow:var(--shadow-card);font-size:.78rem;line-height:1.45}.app-error button{border:0;color:inherit;background:transparent;cursor:pointer}.graph-empty p{margin:var(--space-2) 0 0;line-height:1.5}@media(max-width:980px){.app-body{grid-template-columns:220px minmax(420px,1fr)}.app-inspector{display:none}}@media(max-width:760px){.editor-toolbar,.editor-protection-note,.save-conflict{align-items:flex-start;flex-direction:column}.editor-actions{width:100%;justify-content:space-between}.view-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.view-focus-heading,.view-focus button{grid-column:span 2}.view-focus label,.view-focus select{min-width:0;width:100%}.recovery-browser-header,.recovery-comparison>header{flex-direction:column}.recovery-browser-layout,.recovery-diff-columns{grid-template-columns:1fr}.recovery-diff-columns pre{min-height:180px;max-height:300px}}
