.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#fff}.login-box{background:#fff;border:1px solid #e7e2d8;border-radius:16px;padding:48px 56px;text-align:center;box-shadow:0 4px 16px #0000000d}.login-box h1{margin:0 0 4px;font-size:28px;color:#231815;letter-spacing:-.01em}.login-box .subtitle{margin:0 0 32px;color:#9a9389;font-size:14px}.login-instruction{margin-bottom:24px;color:#6e675e;font-size:14px}.login-loading{color:#9a9389;font-size:14px}.login-error{color:#c0392b;font-size:14px;margin-top:10px}.google-button{display:flex;justify-content:center}:root{--bg: #ffffff;--bg-content: #ffffff;--bg-hover: #f1ece4;--bg-code: #f8f4f0;--border: #e7e2d8;--border-strong: #c0b7a2;--text: #231815;--text-muted: #6e675e;--text-faint: #9a9389;--accent: #efa600;--accent-hover: #d69200;--accent-bg: rgba(239, 166, 0, .1);--accent-text: #b97f00;--header-h: 57px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:var(--text);background:var(--bg);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px;color:var(--text)}.loading-screen{display:flex;justify-content:center;align-items:center;height:100vh;color:var(--text-muted)}.text-muted{color:var(--text-muted);font-size:13px}.error-message{color:#c0392b}.btn-primary,.btn-secondary,.btn-danger{padding:7px 15px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid transparent;transition:background .12s,border-color .12s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger{background:transparent;color:#c0392b;border-color:var(--border-strong)}.btn-danger:hover{background:#fdf2f0;border-color:#c0392b}.app-shell{display:flex;flex-direction:column;height:100vh}.app-body{display:flex;flex:1;min-height:0}.app-main{flex:1;min-width:0;overflow-y:auto}.page-container{max-width:760px;margin:0 auto;padding:36px 48px 96px}.page-wide{max-width:1080px}.admin-table th,.admin-table td{white-space:nowrap}.admin-table td:first-child{white-space:normal}.app-header{height:var(--header-h);display:flex;align-items:center;gap:24px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;z-index:50}.header-hamburger{display:none;background:none;border:none;font-size:20px;color:var(--text);padding:4px 8px;border-radius:8px}.header-hamburger:hover{background:var(--bg-hover)}.sidebar-backdrop{display:none}.header-logo{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text);min-width:200px}.header-logo:hover{text-decoration:none;opacity:.75}.header-logo-img{height:20px;width:auto;display:block}.header-logo-text{color:var(--text-faint);font-weight:600;border-left:1px solid var(--border-strong);padding-left:8px;line-height:1}.header-search{flex:1;max-width:480px;margin:0 auto;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:0 12px;height:36px;color:var(--text-faint);transition:border-color .12s}.header-search:focus-within{border-color:var(--accent)}.header-search input{flex:1;border:none;outline:none;background:transparent;font-size:14px}.header-search input::placeholder{color:var(--text-faint)}.header-search-kbd{font-family:inherit;font-size:11px;color:var(--text-faint);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.header-right{position:relative;min-width:200px;display:flex;justify-content:flex-end}.header-user{background:none;border:none;padding:0;display:flex;align-items:center}.header-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover}.settings-section{border:1px solid var(--border);border-radius:14px;padding:22px 26px;margin-bottom:24px;background:#fff}.settings-section h2{margin:0 0 16px;font-size:17px}.settings-avatar-row{display:flex;gap:20px;align-items:flex-start}.settings-avatar-preview{width:80px;height:80px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.settings-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:32px;font-weight:600}.settings-avatar-info{flex:1;min-width:0}.settings-avatar-name{font-weight:700;margin:0 0 2px}.settings-avatar-actions{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-row-label{display:flex;flex-direction:column;gap:2px}.settings-code-preview{margin-top:14px}.settings-code-preview pre{margin:0;border-radius:10px;padding:12px 16px}.header-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:14px;font-weight:600}.header-menu{position:absolute;top:40px;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000014;min-width:220px;padding:6px;display:flex;flex-direction:column;z-index:100}.header-menu-user{display:flex;flex-direction:column;padding:10px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.header-menu-user strong{font-size:14px}.header-menu-user span{font-size:12px;color:var(--text-muted)}.header-menu a,.header-menu button{text-align:left;padding:8px 12px;border-radius:8px;font-size:13.5px;color:var(--text);background:none;border:none}.header-menu a:hover,.header-menu button:hover{background:var(--bg-hover);text-decoration:none}.header-menu-setting{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:6px}.code-theme-switch{display:flex;background:var(--bg-hover);border-radius:8px;padding:2px;gap:2px}.code-theme-switch button{border:none;background:transparent;padding:3px 12px;border-radius:6px;font-size:12px;color:var(--text-muted)}.code-theme-switch button.active{background:#fff;color:var(--text);box-shadow:0 1px 2px #0000001a}.sidebar{width:272px;min-width:272px;border-right:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;overflow-y:auto;padding:16px 12px 24px}.sidebar-space-select{padding:0 8px 12px}.sidebar-space-select select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:13.5px;font-weight:600}.sidebar-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 12px 6px}.sidebar-group-row{display:flex;align-items:center;justify-content:space-between;padding-right:8px}.sidebar-organize-link{background:none;border:none;font-size:11.5px;color:var(--text-faint);padding:2px 6px;border-radius:6px}.sidebar-organize-link:hover{background:var(--bg-hover);color:var(--accent-text)}.organize-tree{list-style:none;margin:0;padding:0}.organize-tree .organize-tree{padding-left:26px;border-left:1px solid var(--border);margin-left:12px}.organize-row{position:relative;display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:8px;margin:1px 0}.drag-handle{cursor:grab;color:var(--text-faint);font-size:13px;padding:2px 4px;border-radius:6px;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:hover{background:var(--bg-hover);color:var(--text)}.drag-handle:active{cursor:grabbing}.organize-row.is-dragging{opacity:.35}.organize-row.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.organize-row.drop-after{box-shadow:0 2px 0 0 var(--accent)}.organize-row.drop-inside{background:var(--accent-bg);outline:2px solid var(--accent);outline-offset:-2px}.drop-zone{position:absolute;left:0;right:0;z-index:5}.zone-before{top:0;height:30%}.zone-inside{top:30%;height:40%}.zone-after{bottom:0;height:30%}.organize-page{padding-bottom:120px}.organize-save-bar{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 16px;margin-top:20px;box-shadow:0 6px 24px #0000001f;z-index:30}.organize-save-note{flex:1;font-size:13px;color:var(--accent-text);font-weight:600}.organize-drag-overlay{background:#fff;border:1px solid var(--accent);border-radius:8px;padding:6px 14px;font-size:14px;box-shadow:0 6px 20px #00000026;color:var(--text);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organize-row:hover{background:var(--bg-hover)}.organize-title{flex:1;color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organize-actions{display:flex;gap:3px;align-items:center;visibility:hidden}.organize-row:hover .organize-actions{visibility:visible}.organize-actions button{width:28px;height:26px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-muted);font-size:13px;display:flex;align-items:center;justify-content:center}.organize-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.organize-actions button:disabled{opacity:.3;cursor:default}.organize-space-select{max-width:130px;padding:3px 6px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:12px;color:var(--text-muted)}.sidebar-tree{flex:1}.btn-new-page{display:block;width:calc(100% - 16px);margin:12px 8px 0;padding:7px;border:1px dashed var(--border-strong);border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px}.btn-new-page:hover{background:var(--bg-hover);color:var(--text)}.page-tree{list-style:none;padding:0 0 0 10px;margin:0 0 0 12px;border-left:1px solid var(--border)}.page-tree-root{padding-left:0;margin-left:0;border-left:none}.tree-empty{color:var(--text-faint);font-size:13px;padding:8px 12px}.tree-row{display:flex;align-items:center;border-radius:8px;padding:1px 4px}.tree-row:hover{background:var(--bg-hover)}.tree-toggle{background:none;border:none;width:18px;padding:0;color:var(--text-faint);font-size:10px;transition:transform .12s}.tree-toggle.open{transform:rotate(90deg)}.tree-toggle-spacer{width:18px}.tree-link{flex:1;color:var(--text-muted);font-size:13.5px;padding:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-link:hover{text-decoration:none;color:var(--text)}.tree-link.active{color:var(--accent-text);font-weight:600}.tree-row:has(.tree-link.active){background:var(--accent-bg)}.tree-add-child{visibility:hidden;background:none;border:none;color:var(--text-faint);font-size:12px;padding:0 4px}.tree-row:hover .tree-add-child{visibility:visible}.home-section{margin-bottom:44px}.home-section h2{font-size:18px;margin-bottom:14px}.space-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.space-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:#fff;text-align:left;overflow:hidden;cursor:pointer;transition:border-color .12s,box-shadow .12s}.space-card:hover{border-color:var(--accent);box-shadow:0 3px 12px #efa60026}.space-card-thumb{position:relative;height:110px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center}.space-card-thumb img{width:100%;height:100%;object-fit:cover}.space-card-icon{font-size:34px}.space-card-upload{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:#ffffffeb;font-size:14px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s}.space-card:hover .space-card-upload{opacity:1}.space-card-upload:hover{border-color:var(--accent)}.space-card-body{display:flex;flex-direction:column;gap:2px;padding:12px 16px 14px}.space-card-name{font-weight:600;font-size:15px}.space-card-meta{color:var(--text-faint);font-size:12px}.recent-list{list-style:none;padding:0;margin:0}.recent-list li{padding:9px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px}.recent-meta{color:var(--text-faint);font-size:12.5px;white-space:nowrap}.space-top-actions{margin:16px 0 24px}.space-top-list{list-style:none;padding:0}.space-top-list li{padding:10px 0;border-bottom:1px solid var(--border);display:flex;gap:8px;align-items:baseline}.space-top-list a{font-size:15.5px;font-weight:500}.page-view-layout{display:flex;align-items:flex-start}.page-view-layout .page-container{flex:1;min-width:0}.breadcrumbs{font-size:13px;color:var(--text-muted);margin-bottom:10px}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--accent-text)}.breadcrumb-sep{margin:0 6px;color:var(--text-faint)}.page-view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-title{margin:0;font-size:30px;font-weight:700;letter-spacing:-.01em;line-height:1.35}.page-actions{display:flex;gap:8px;flex-shrink:0;padding-top:6px}.page-meta{color:var(--text-faint);font-size:13px;margin:10px 0 28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.page-toc{width:224px;flex-shrink:0;position:sticky;top:0;max-height:calc(100vh - var(--header-h));overflow-y:auto;padding:40px 24px 40px 0;font-size:13px}.toc-title{font-weight:700;font-size:12px;margin:0 0 10px;color:var(--text)}.page-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.page-toc li a{display:block;padding:4px 0 4px 14px;color:var(--text-muted);border-left:2px solid transparent;margin-left:-1.5px;line-height:1.5}.page-toc li a:hover{color:var(--text);text-decoration:none}.page-toc li a.active{color:var(--accent-text);border-left-color:var(--accent);font-weight:600}.toc-level-2 a{padding-left:26px}.toc-level-3 a{padding-left:38px}.markdown-body{line-height:1.8;word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{scroll-margin-top:16px;font-weight:700;letter-spacing:-.01em}.markdown-body h4{font-size:15.5px;margin-top:24px}.markdown-body h5,.markdown-body h6{font-size:14.5px;margin-top:20px}.markdown-body h1{font-size:24px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-top:40px}.markdown-body h2{font-size:20px;margin-top:36px;margin-bottom:12px}.markdown-body h3{font-size:16.5px;margin-top:28px}.markdown-body p{margin:14px 0}.markdown-body code{background:var(--bg-code);border-radius:6px;padding:2px 6px;font-size:85%;font-family:SF Mono,SFMono-Regular,Consolas,Menlo,monospace}.markdown-body pre{position:relative;border-radius:12px;padding:16px;overflow-x:auto;line-height:1.55}.markdown-body pre code{background:none;padding:0;font-size:13px}.code-copy-btn{position:absolute;top:8px;right:8px;padding:3px 10px;font-size:11.5px;border-radius:7px;border:1px solid transparent;opacity:0;transition:opacity .12s}.markdown-body pre:hover .code-copy-btn{opacity:1}.code-copy-btn.copied{color:#2ea043!important}[data-code-theme=light] .markdown-body pre,[data-code-theme=light] .rt-content pre{background:#f6f8fa;border:1px solid var(--border);color:#24292e}[data-code-theme=light] .code-copy-btn{background:#fff;border-color:var(--border-strong);color:var(--text-muted)}[data-code-theme=light] .hljs-keyword,[data-code-theme=light] .hljs-doctag,[data-code-theme=light] .hljs-template-tag,[data-code-theme=light] .hljs-type{color:#d73a49}[data-code-theme=light] .hljs-string,[data-code-theme=light] .hljs-regexp{color:#032f62}[data-code-theme=light] .hljs-comment,[data-code-theme=light] .hljs-code,[data-code-theme=light] .hljs-formula{color:#6a737d}[data-code-theme=light] .hljs-number,[data-code-theme=light] .hljs-literal,[data-code-theme=light] .hljs-attr,[data-code-theme=light] .hljs-variable,[data-code-theme=light] .hljs-template-variable,[data-code-theme=light] .hljs-selector-attr,[data-code-theme=light] .hljs-operator{color:#005cc5}[data-code-theme=light] .hljs-title,[data-code-theme=light] .hljs-title.function_,[data-code-theme=light] .hljs-title.class_{color:#6f42c1}[data-code-theme=light] .hljs-built_in,[data-code-theme=light] .hljs-symbol{color:#e36209}[data-code-theme=light] .hljs-name,[data-code-theme=light] .hljs-selector-tag,[data-code-theme=light] .hljs-tag{color:#22863a}[data-code-theme=light] .hljs-section,[data-code-theme=light] .hljs-bullet{color:#735c0f}[data-code-theme=light] .hljs-emphasis{font-style:italic}[data-code-theme=light] .hljs-strong{font-weight:600}[data-code-theme=light] .hljs-addition{color:#22863a;background:#f0fff4}[data-code-theme=light] .hljs-deletion{color:#b31d28;background:#ffeef0}[data-code-theme=dark] .markdown-body pre,[data-code-theme=dark] .rt-content pre{background:#0d1117;border:1px solid #21262d;color:#c9d1d9}[data-code-theme=dark] .markdown-body pre code,[data-code-theme=dark] .rt-content pre code{color:#c9d1d9}[data-code-theme=dark] .code-copy-btn{background:#21262d;border-color:#30363d;color:#8b949e}[data-code-theme=dark] .hljs-keyword,[data-code-theme=dark] .hljs-doctag,[data-code-theme=dark] .hljs-template-tag,[data-code-theme=dark] .hljs-type{color:#ff7b72}[data-code-theme=dark] .hljs-string,[data-code-theme=dark] .hljs-regexp{color:#a5d6ff}[data-code-theme=dark] .hljs-comment,[data-code-theme=dark] .hljs-code,[data-code-theme=dark] .hljs-formula{color:#8b949e}[data-code-theme=dark] .hljs-number,[data-code-theme=dark] .hljs-literal,[data-code-theme=dark] .hljs-attr,[data-code-theme=dark] .hljs-variable,[data-code-theme=dark] .hljs-template-variable,[data-code-theme=dark] .hljs-selector-attr,[data-code-theme=dark] .hljs-operator{color:#79c0ff}[data-code-theme=dark] .hljs-title,[data-code-theme=dark] .hljs-title.function_,[data-code-theme=dark] .hljs-title.class_{color:#d2a8ff}[data-code-theme=dark] .hljs-built_in,[data-code-theme=dark] .hljs-symbol{color:#ffa657}[data-code-theme=dark] .hljs-name,[data-code-theme=dark] .hljs-selector-tag,[data-code-theme=dark] .hljs-tag{color:#7ee787}[data-code-theme=dark] .hljs-section,[data-code-theme=dark] .hljs-bullet{color:#f2cc60}[data-code-theme=dark] .hljs-emphasis{font-style:italic}[data-code-theme=dark] .hljs-strong{font-weight:600}[data-code-theme=dark] .hljs-addition{color:#aff5b4;background:#033a16}[data-code-theme=dark] .hljs-deletion{color:#ffdcd7;background:#67060c}.markdown-body blockquote{margin:16px 0;padding:10px 18px;color:var(--text-muted);border-left:3px solid var(--accent);background:var(--accent-bg);border-radius:0 10px 10px 0}.markdown-body blockquote p{margin:4px 0}.markdown-body table{border-collapse:collapse;margin:16px 0;display:block;overflow-x:auto;font-size:14px}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:8px 14px}.markdown-body th{background:var(--bg-code);font-weight:600}.markdown-body img{max-width:100%;border-radius:10px;border:1px solid var(--border)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:32px 0}.markdown-body ul,.markdown-body ol{padding-left:26px}.markdown-body li{margin:4px 0}.markdown-body input[type=checkbox]{margin-right:6px;accent-color:var(--accent)}.markdown-body mark,.rt-content mark{background:#fff3a3;color:#1f1e1d;padding:1px 2px;border-radius:3px}.markdown-body .callout,.rt-content .callout{padding:12px 16px;border-radius:10px;border-left:4px solid;margin:14px 0}.markdown-body .callout p:first-child,.rt-content .callout p:first-child{margin-top:0}.markdown-body .callout p:last-child,.rt-content .callout p:last-child{margin-bottom:0}.callout.info{background:#eaf3fc;border-left-color:#2e7dd1}.callout.warning{background:#fdf3e3;border-left-color:#e8a33d}.callout.success{background:#ebf6ec;border-left-color:#3da45c}.callout.danger{background:#fdeeee;border-left-color:#d04848}.child-pages{margin-top:32px}.child-pages-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);padding-bottom:8px}.child-pages-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.child-pages-list a{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font-weight:500;font-size:14px;transition:border-color .12s,box-shadow .12s}.child-pages-list a:hover{text-decoration:none;border-color:var(--accent);box-shadow:0 2px 10px #efa6001f}.child-page-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-page-count{font-size:12px;color:var(--text-faint);flex-shrink:0}.editor-page{display:flex;flex-direction:column;height:calc(100vh - var(--header-h))}.editor-toolbar{display:flex;gap:16px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg)}.editor-title-input{flex:1;font-size:18px;font-weight:700;border:none;outline:none;padding:4px 0;background:transparent}.editor-title-input::placeholder{color:var(--text-faint);font-weight:400}.editor-toolbar-actions{display:flex;gap:8px}.editor-mode-switch{display:flex;background:var(--bg-hover);border-radius:9px;padding:3px;gap:2px}.editor-mode-switch button{border:none;background:transparent;padding:5px 14px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--text-muted)}.editor-mode-switch button.active{background:#fff;color:var(--text);box-shadow:0 1px 3px #0000001a}.editor-single{flex:1;min-height:0;display:flex;justify-content:center;overflow:hidden;background:#fff}.rich-editor{display:flex;flex-direction:column;width:100%;min-height:0}.rt-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.rt-btn{min-width:30px;height:30px;padding:0 7px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font-size:13px;display:flex;align-items:center;justify-content:center}.rt-btn:hover{background:var(--bg-hover);color:var(--text)}.rt-btn.active{background:var(--accent-bg);color:var(--accent-text)}.rt-btn:disabled{opacity:.35;cursor:default}.rt-sep{width:1px;height:18px;background:var(--border);margin:0 6px}.rt-highlight-icon{background:#fff3a3;border-radius:3px;padding:0 3px;line-height:1.3}.rt-hl-dot{border-radius:3px;padding:0 3px;line-height:1.3;color:#1f1e1d}.rt-color-dot{width:14px;height:14px;border-radius:50%;display:inline-block}.rt-color-none{background:#fff;border:1px solid var(--border-strong);position:relative}.rt-color-none:after{content:"";position:absolute;left:-1px;top:6px;width:15px;height:1.5px;background:#d04848;transform:rotate(-45deg)}.rt-callout-dot{width:14px;height:14px;border-radius:4px;display:inline-block}.rt-callout-info{background:#2e7dd1}.rt-callout-warning{background:#e8a33d}.rt-callout-success{background:#3da45c}.rt-callout-danger{background:#d04848}.rt-content{flex:1;overflow-y:auto}.rt-content .ProseMirror{max-width:800px;margin:0 auto;padding:28px 40px 120px;outline:none;min-height:100%}.rt-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-faint);float:left;height:0;pointer-events:none}.rt-content .ProseMirror table{display:table;width:100%}.rt-content .ProseMirror td,.rt-content .ProseMirror th{position:relative;min-width:60px;vertical-align:top}.rt-content .ProseMirror .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-bg);pointer-events:none}.rt-content .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--accent)}.rt-content .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:4px}.rt-content .ProseMirror ul[data-type=taskList] li{display:flex;gap:8px}.rt-content .ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:4px}.editor-split{flex:1;display:flex;min-height:0}.editor-pane{flex:1;min-width:0;border-right:1px solid var(--border);background:#fff}.markdown-editor{height:100%}.markdown-editor .cm-editor{height:100%;background:#fff}.preview-pane{flex:1;min-width:0;overflow-y:auto;padding:20px 28px;background:var(--bg)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1e1d73;display:flex;justify-content:center;align-items:center;z-index:100}.dialog{background:#fff;border-radius:16px;padding:26px 30px;max-width:720px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px #00000029}.dialog h2{margin-top:0;font-size:19px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.conflict-hint{font-size:13px;color:var(--text-muted)}.conflict-diff{border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:50vh;font-size:12.5px;background:#fff}.conflict-diff pre{margin:0;padding:2px 14px;white-space:pre-wrap;word-break:break-all;font-family:SF Mono,SFMono-Regular,Consolas,Menlo,monospace}.diff-added{background:#e9f7ec;color:#1a7233}.diff-removed{background:#fdf0ee;color:#a83a26}.diff-context{color:var(--text-muted)}.search-filter{margin:12px 0 20px}.search-filter select{padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.search-results{list-style:none;padding:0}.search-result{padding:16px 0;border-bottom:1px solid var(--border)}.search-result-title{font-size:16px;font-weight:600}.search-result-snippet{margin:5px 0;font-size:13.5px;color:var(--text-muted)}.search-result-snippet mark{background:#efa60047;color:inherit;padding:0 1px;border-radius:3px}.search-result-meta{font-size:12.5px;color:var(--text-faint)}.pagination{display:flex;gap:6px;margin-top:20px}.page-btn{padding:5px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.revisions-layout{display:flex;gap:24px;align-items:flex-start}.revision-list{width:280px;flex-shrink:0}.revision-list ul{list-style:none;padding:0;margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;max-height:70vh;overflow-y:auto;background:#fff}.revision-list li button{display:flex;flex-direction:column;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);padding:10px 14px;gap:2px}.revision-list li button:hover{background:var(--bg-hover)}.revision-list li.selected button{background:var(--accent-bg)}.rev-no{font-weight:600;font-size:13px}.rev-meta{font-size:12px;color:var(--text-faint)}.rev-title{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.revision-detail{flex:1;min-width:0}.revision-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.revision-detail-header h2{margin:0;font-size:17px}.admin-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:10px 14px;text-align:left;font-size:14px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table th{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--bg)}.row-inactive{opacity:.5}.table-avatar{width:22px;height:22px;border-radius:50%;vertical-align:middle;margin-right:6px;object-fit:cover}.table-actions{white-space:nowrap}.table-actions button{margin-right:6px}.table-actions button:last-child{margin-right:0}.space-form{border:1px solid var(--border);border-radius:14px;padding:22px 26px;margin:16px 0 32px;background:#fff}.space-form h2{margin:0 0 16px;font-size:17px}.form-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.form-row label{width:220px;font-size:13px;color:var(--text-muted)}.form-row input,.form-row select{flex:1;padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--accent)}.form-actions{display:flex;justify-content:flex-end;gap:8px}.member-picker{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.member-picker-note{font-size:12.5px;color:var(--text-muted);margin:0 0 10px}.member-picker-columns{display:flex;gap:24px}.member-picker-col{flex:1;min-width:0}.member-picker-col h3{font-size:13px;margin:0 0 6px;color:var(--text-muted)}.member-picker-col .member-list{max-height:220px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--bg)}.member-list{list-style:none;padding:0;max-height:50vh;overflow-y:auto}.member-list li{padding:6px 0}.member-list label{display:flex;align-items:center;gap:8px;cursor:pointer}@media (max-width: 768px){.header-hamburger{display:block}.app-header{gap:10px;padding:0 12px}.header-logo{min-width:0}.header-logo-text{display:none}.header-search{max-width:none;flex:1}.header-search-kbd{display:none}.header-right{min-width:0}.sidebar{position:fixed;top:var(--header-h);left:0;bottom:0;height:auto;z-index:60;transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 16px #00000014}.sidebar.open{transform:translate(0)}.sidebar-backdrop.show{display:block;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:#1f1e1d59;z-index:55}.page-container{padding:20px 16px 64px}.page-toc{display:none}.page-view-header{flex-direction:column;gap:8px}.page-actions{padding-top:0}.editor-split{flex-direction:column}.editor-pane{border-right:none;border-bottom:1px solid var(--border);min-height:50%}.editor-toolbar{flex-wrap:wrap;gap:8px;padding:10px 12px}.editor-title-input{width:100%;flex:1 1 100%;order:-1}.admin-table{display:block;overflow-x:auto}.revisions-layout{flex-direction:column}.revision-list{width:100%}.revision-list ul{max-height:36vh}.member-picker-columns{flex-direction:column;gap:12px}.recent-list li{flex-direction:column;gap:2px}.organize-actions{visibility:visible}.organize-space-select{max-width:90px}.rt-content .ProseMirror{padding:16px 16px 80px}}
