:root{--bg:#fff;--sidebar:#f7f7f5;--text:#37352f;--muted:#8b8a85;--line:#e9e9e7;--hover:#efefed;--accent:#2383e2;--code:#f7f6f3}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.dark{--bg:#191919;--sidebar:#202020;--text:#dededb;--muted:#999;--line:#303030;--hover:#2b2b2b;--code:#252525}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent;border-radius:5px}button:hover,.nav-item:hover{background:var(--hover)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--sidebar);padding:12px 10px;display:flex;flex-direction:column;border-right:1px solid var(--line);overflow-y:auto}.brand{display:flex;gap:9px;align-items:center;padding:4px 6px 21px;font-size:14px}.brand-mark{background:var(--text);color:var(--bg);border-radius:4px;padding:3px 6px;font-weight:750}.chevron{margin-left:auto;color:var(--muted)}.nav-item{display:flex;align-items:center;gap:10px;min-height:32px;padding:7px 9px;color:#77766f;text-align:left;width:100%;border-radius:5px;cursor:pointer}.nav-item span{color:var(--text)}kbd{font-size:10px;color:var(--muted);margin-left:auto}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em;color:var(--muted);margin:26px 9px 8px}.section-label button{font-size:18px}.tree-row{display:flex;align-items:center;min-height:31px;border-radius:5px;gap:2px}.tree-row.active{background:var(--hover)}.tree-row:hover{background:var(--hover)}.tree-toggle{width:22px;flex-shrink:0;color:var(--muted);font-size:11px}.tree-link{display:block;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:6px 2px}.page-icon{margin-right:8px;color:var(--muted)}.tree-add{opacity:0;color:var(--muted);padding:4px}.tree-row:hover .tree-add,.tree-add:focus{opacity:1}.sidebar-footer{margin-top:auto;padding-top:30px}.sidebar-footer p{font-size:11px;line-height:1.7;color:var(--muted);padding:0 9px}main{margin-left:248px;width:calc(100% - 248px);min-width:0}.topbar{height:48px;display:flex;gap:14px;align-items:center;padding:0 22px;font-size:12px}.topbar button{padding:5px 8px}#breadcrumbs{display:flex;gap:7px;align-items:center;overflow:hidden;white-space:nowrap}#breadcrumbs button{max-width:180px;overflow:hidden;text-overflow:ellipsis}#save-status{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}#document{max-width:900px;margin:0 auto;padding:66px 65px 150px}.page-symbol{width:52px;height:60px;color:var(--muted);font-size:44px;margin-bottom:13px}.page-title{font-weight:740;letter-spacing:-1.2px;font-size:40px;line-height:1.2;border:0;background:transparent;width:100%;outline:0;padding:0;margin:0 0 18px}.page-title::placeholder{color:var(--muted)}.subtitle{color:var(--muted);line-height:1.65;margin:0 0 30px}.page-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:27px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.page-tools button,.page-tools label{padding:5px 9px;cursor:pointer;border-radius:4px}.page-tools button.selected{background:var(--hover);color:var(--text)}.page-tools select{background:var(--bg);border:1px solid var(--line);padding:4px;max-width:180px}.spacer{flex:1}.markdown{line-height:1.75;overflow-wrap:anywhere;font-size:16px;min-height:100px}.markdown h1{font-size:30px}.markdown h2{font-size:24px}.markdown h3{font-size:20px}.markdown h1,.markdown h2,.markdown h3{margin:28px 0 10px;line-height:1.3}.markdown p{margin:8px 0}.markdown a{color:inherit;text-decoration-color:#aaa;text-underline-offset:3px}.markdown code{background:var(--code);color:#c4554d;padding:2px 5px;border-radius:3px;font-size:85%}.markdown pre{padding:18px;background:var(--code);overflow:auto}.markdown pre code{color:inherit}.markdown blockquote{border-left:3px solid var(--text);margin:12px 0;padding-left:18px}.markdown hr{border:0;border-top:1px solid var(--line);margin:24px 0}.check{display:flex;align-items:baseline;gap:9px}.check input{accent-color:var(--accent)}.check.done span{text-decoration:line-through;color:var(--muted)}.list-line{display:flex;gap:10px}.list-marker{color:var(--muted)}.editor{display:block;width:100%;min-height:380px;border:0;background:var(--bg);resize:vertical;line-height:1.9;outline:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px}.hint{color:var(--muted);font-size:12px;line-height:1.6}.child-pages{margin-top:36px}.page-link{display:flex;width:100%;gap:10px;align-items:center;padding:11px 8px;text-align:left;border-bottom:1px solid var(--line)}.page-link .arrow{margin-left:auto;color:var(--muted)}.home-heading{font-size:12px;font-weight:600;color:var(--muted);margin:36px 0 10px}.callout{background:var(--sidebar);border:1px solid var(--line);border-radius:5px;padding:15px 18px;line-height:1.6;font-size:13px}.file-list{margin-top:22px}.file-item{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);margin:6px 0;border-radius:5px}.file-item a{color:var(--text);flex:1}.file-item img{max-width:100%;max-height:300px}.table-wrap{overflow:auto;margin:12px -25px 20px}.table-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:16px 0 8px}.table-controls label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.table-controls select,.table-controls input{max-width:175px;padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text);font:inherit;font-size:12px}.table-controls button{padding:5px 8px;font-size:12px}.database{border-collapse:collapse;min-width:100%;font-size:13px}.database th{color:var(--muted);font-weight:500;text-align:left;background:var(--sidebar)}.database td,.database th{border:1px solid var(--line);padding:9px;min-width:145px;max-width:280px;overflow-wrap:anywhere}.database td:focus{outline:2px solid var(--accent);outline-offset:-2px}.database button{color:var(--muted)}#notice{margin:12px 24px;padding:12px 18px;background:var(--code);border-left:3px solid var(--accent);font-size:13px;line-height:1.5}dialog{border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);width:min(600px,92vw);padding:0;margin:14vh auto;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#0005}.search-box{display:flex;padding:15px;border-bottom:1px solid var(--line);gap:10px}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px}#search-results{padding:8px;max-height:45vh;overflow:auto}dialog footer{padding:12px 16px;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.empty-state{color:var(--muted);padding:24px 0}.sidebar.collapsed{display:none}.sidebar.collapsed+main{margin-left:0;width:100%}@media(max-width:850px){#document{padding:45px 30px 100px}.sidebar{width:220px}main{margin-left:220px;width:calc(100% - 220px)}.page-title{font-size:34px}}@media(max-width:600px){.sidebar{display:none;z-index:10;width:248px;box-shadow:5px 0 30px #0002}.sidebar.mobile-open{display:flex}main{margin-left:0;width:100%}.topbar{padding:0 10px;gap:6px}#document{padding:35px 23px 90px}#save-status{font-size:10px}.page-title{font-size:32px}.tree-add{opacity:1}}
textarea.page-title{display:block;resize:none;overflow:hidden;font-family:inherit;white-space:pre-wrap;min-height:49px}.page-tools label:hover{background:var(--hover)}.drive-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 8px;margin:0 3px 8px}.drive-title{font-size:10px;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.drive-status{font-size:11px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere;margin-bottom:6px}.drive-action{display:block;width:100%;padding:6px 8px;text-align:left;text-decoration:none;border-radius:5px;font-size:12px;color:var(--text);background:transparent;border:0;cursor:pointer}.drive-action:hover{background:var(--hover)}#page-export-dialog{padding:0;max-height:80vh;overflow:auto}#page-export-dialog>p{padding:0 16px}#page-export-list{padding:8px 16px;max-height:48vh;overflow:auto}.export-page-row{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--line)}.export-page-row input{accent-color:var(--accent)}#page-export-dialog footer{display:flex;gap:8px;justify-content:flex-end}.page-import-checkbox{display:none}
.markdown-table-wrap{overflow:auto;margin:22px 0}.markdown-table{border-collapse:collapse;max-width:100%;font-size:14px}.markdown-table th,.markdown-table td{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}.markdown-table th{background:var(--sidebar);font-weight:600}.inline-image{display:block;max-width:100%;max-height:560px;object-fit:contain;margin:14px 0;border-radius:4px}.file-item{flex-wrap:wrap}.file-item img{display:block;width:100%;max-height:420px;object-fit:contain}
.tree-menu-trigger{opacity:0;color:var(--muted);padding:3px 7px;font-size:18px;line-height:1}.tree-row:hover .tree-menu-trigger,.tree-menu-trigger:focus{opacity:1}.page-context-menu{position:fixed;z-index:1000;min-width:210px;max-width:280px;max-height:80vh;overflow:auto;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 30px #0002;color:var(--text)}.page-context-menu .menu-title{font-size:11px;color:var(--muted);padding:7px 9px;border-bottom:1px solid var(--line);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-context-menu button,.page-context-menu .menu-move{display:flex;width:100%;text-align:left;padding:8px 9px;border-radius:5px;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.page-context-menu button:hover{background:var(--hover)}.page-context-menu button:disabled{opacity:.4;cursor:not-allowed}.page-context-menu button.danger{color:#b42318}.page-context-menu .menu-move{flex-direction:column;align-items:stretch;color:var(--muted)}.page-context-menu .menu-move select{max-width:100%;padding:5px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text)}.tree-row.drop-target,.page-link.drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--hover)}.tree-link[draggable="true"],.page-link[draggable="true"]{cursor:grab}.tree-link[draggable="true"]:active,.page-link[draggable="true"]:active{cursor:grabbing}.start-writing{padding:12px 16px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--sidebar);cursor:pointer}.start-writing:hover{background:var(--hover)}@media(max-width:600px){.tree-menu-trigger{opacity:1}}
