pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--bg:#f7f8fa;--panel:#fff;--border:#dfe1e6;--text:#172b4d;--muted:#6b778c;--accent:#0052cc;--accent-hover:#0747a6;--danger:#de350b;--success:#00875a;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;background:var(--accent);color:#fff;align-items:center;gap:16px;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.topbar .menu-btn{color:#fff;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1;display:none}.topbar .menu-btn:hover{background:#ffffff26}.topbar .brand{color:#fff;font-size:18px;font-weight:700}.topbar nav{gap:4px;display:flex}.topbar nav a{color:#ffffffd9;border-radius:4px;padding:6px 12px}.topbar nav a:hover,.topbar nav a.active{color:#fff;background:#ffffff26;text-decoration:none}.body{flex:1;min-height:0;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-shrink:0;width:280px;padding:16px 12px;transition:width .15s;overflow-y:auto}.sidebar-header{justify-content:flex-end;margin-bottom:8px;display:flex}.collapse-btn{color:var(--muted);padding:2px 8px;font-size:16px;line-height:1.2}.app.sidebar-collapsed .sidebar{width:48px;padding:16px 8px}.app.sidebar-collapsed .sidebar-header{justify-content:center}.app.sidebar-collapsed .sidebar-tree,.backdrop{display:none}.content{flex:1;min-width:0;max-width:1200px;padding:24px 40px 60px}.tree{margin:0;padding:0;list-style:none}.tree .tree{padding-left:14px}.tree a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:4px 8px;display:block;overflow:hidden}.tree a:hover{background:#f4f5f7;text-decoration:none}.tree a.active{color:var(--accent);background:#deebff}.tree-folder{align-items:center;display:flex}.tree-folder a{flex:1;font-weight:600}.tree-page{margin-left:20px}.toggle{width:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}.muted{color:var(--muted)}.error{color:var(--danger)}.notice{color:var(--success)}.breadcrumbs{color:var(--muted);margin-bottom:12px;font-size:14px}.breadcrumbs .sep{margin:0 6px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-header h1{margin:0}.page-header .meta{width:100%;color:var(--muted);font-size:13px}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:16px}.btn,button{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:7px 14px;font-size:14px;display:inline-block}.btn:hover,button:hover{background:#f4f5f7;text-decoration:none}.btn.primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover,button.primary:hover{background:var(--accent-hover)}button:disabled{opacity:.6;cursor:default}button.link{color:var(--accent);background:0 0;border:none;padding:0}button.link.danger{color:var(--danger)}.badge{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.published{color:var(--success);background:#e3fcef}.badge.draft{color:#974f0c;background:#fff0b3}.card-list{background:var(--panel);border:1px solid var(--border);border-radius:6px;margin:0 0 24px;padding:0;list-style:none}.card-list li{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 14px;display:flex}.card-list li:last-child{border-bottom:none}.group{background:var(--panel);border:1px solid var(--border);border-radius:6px;margin-bottom:28px;overflow:hidden}.group-header{border-bottom:1px solid var(--border);background:#f4f5f7;justify-content:space-between;padding:10px 14px;font-size:14px;display:flex}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 14px}tr:last-child td{border-bottom:none}th{color:var(--muted);font-weight:600}.actions{justify-content:flex-end;gap:12px;display:flex}.fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.fields input{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--panel);border-radius:4px;padding:8px 10px;font-size:14px}.split{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.pane{background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.pane-title{color:var(--muted);border-bottom:1px solid var(--border);background:#f4f5f7;padding:6px 12px;font-size:12px;font-weight:600}.pane textarea{resize:vertical;border:none;outline:none;flex:1;min-height:480px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.preview{max-height:640px;padding:4px 16px;overflow-y:auto}.toolbar{align-items:center;gap:8px;margin-top:16px;display:flex}.spacer{flex:1}.header-actions{gap:8px;display:flex}.login{flex-direction:column;gap:12px;max-width:320px;margin:60px auto;display:flex}.login h1{margin:0}.login input{border:1px solid var(--border);font:inherit;border-radius:4px;padding:9px 10px}.markdown{overflow-wrap:break-word;line-height:1.65}.markdown h1,.markdown h2,.markdown h3{color:var(--text);text-transform:none;letter-spacing:normal;margin-top:1.4em}.markdown h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.4em}.markdown pre{border:1px solid var(--border);background:#f6f8fa;border-radius:6px;padding:14px;overflow-x:auto}.markdown pre code.hljs{background:0 0;padding:0}.markdown :not(pre)>code{background:#f4f5f7;border-radius:3px;padding:2px 5px}.markdown blockquote{color:var(--muted);border-left:4px solid var(--border);margin:0;padding:0 1em}.markdown table{width:auto;margin:1em 0}.markdown th,.markdown td{border:1px solid var(--border)}.markdown img{max-width:100%}@media (width<=768px){.topbar{gap:8px;padding:0 8px}.topbar .menu-btn{display:inline-block}.sidebar{z-index:20;width:min(280px,85vw);transition:transform .2s;position:fixed;top:52px;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 8px #00000026}.app.drawer-open .sidebar{transform:none}.backdrop{z-index:10;background:#091e4266;display:block;position:fixed;inset:52px 0 0}.content{padding:16px 16px 40px}.tree a{padding:8px}.toggle{align-self:stretch;width:28px}.group{overflow-x:auto}.split{grid-template-columns:1fr}.pane textarea{min-height:300px}.markdown table{display:block;overflow-x:auto}}
