.markdown-body{padding:32px 48px;max-width:var(--max-width-md,920px);margin:0 auto;color:var(--text-primary);line-height:var(--line-height-md,1.65);font-size:var(--font-size-md,15px);font-family:var(--font-sans)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.8em;margin-bottom:.6em;font-weight:600;line-height:1.25;color:var(--text-primary)}.markdown-body h1{font-size:2em;padding-bottom:.3em;margin-top:.2em}.markdown-body h1,.markdown-body h2{border-bottom:1px solid var(--border-subtle)}.markdown-body h2{font-size:1.5em;padding-bottom:.25em}.markdown-body h3{font-size:1.25em}.markdown-body p{margin-top:.8em;margin-bottom:.8em}.markdown-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.markdown-body a:hover{border-bottom-color:var(--accent)}.markdown-body strong{font-weight:600;color:var(--text-primary)}.markdown-body em{font-style:italic}.markdown-body blockquote{margin:1em 0;padding:.5em 1em;color:var(--text-secondary);border-left:3px solid var(--accent);background-color:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-body ol,.markdown-body ul{margin-top:.5em;margin-bottom:.5em;padding-left:2em}.markdown-body li{margin-top:.25em}.markdown-body hr{height:1px;background-color:var(--border-subtle);border:none;margin:2em 0}.markdown-body code{font-family:var(--font-mono);font-size:.88em;padding:.2em .4em;margin:0;background-color:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-primary)}.markdown-body pre{margin:1.2em 0;padding:16px;overflow:auto;font-size:13px;line-height:1.5;background-color:var(--code-block-bg,var(--bg-tertiary));color:var(--code-block-text,var(--text-primary));border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.markdown-body pre code{padding:0;margin:0;background:transparent;border:none;color:inherit;font-size:inherit}:root,[data-theme=light]{--code-block-bg:#14161f;--code-block-text:#e6e9f2}.markdown-body table{width:100%;border-collapse:collapse;margin:1.5em 0;overflow:auto;display:block}.markdown-body td,.markdown-body th{padding:8px 14px;border:1px solid var(--border-subtle);font-size:13px}.markdown-body th{font-weight:600;background-color:var(--bg-secondary);color:var(--text-primary);text-align:left}.markdown-body tr:nth-child(2n){background-color:rgba(255,255,255,.015)}.markdown-body ul.contains-task-list{list-style-type:none;padding-left:0}.markdown-body li.task-list-item{display:flex;align-items:center;gap:8px}.markdown-body li.task-list-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:15px;height:15px;margin:0;border:1.5px solid var(--border-medium);border-radius:4px;background-color:var(--bg-tertiary);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.markdown-body li.task-list-item input[type=checkbox]:hover{border-color:var(--accent)}.markdown-body li.task-list-item input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13 4L6.5 11L3 7.5' stroke='%23090a0f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:11px}.markdown-body .katex-display{margin:1.5em 0;padding:14px;background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow-x:auto}.markdown-body .katex{font-size:1.1em;color:var(--text-primary)}.editable-block{position:relative;border-radius:var(--radius-sm);transition:all .15s ease;cursor:pointer;padding:2px 4px;margin:-2px -4px}.editable-block:hover{background-color:var(--accent-subtle)}.block-editor-textarea{width:100%;min-height:80px;padding:10px;font-family:var(--font-mono);font-size:13px;line-height:1.5;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none;resize:vertical}:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-jbmono,ui-monospace),SFMono-Regular,Menlo,Monaco,Consolas,monospace;--bg-primary:#090a0f;--bg-secondary:#10121a;--bg-tertiary:#181b26;--bg-hover:#222634;--bg-active:#2a2f42;--border-subtle:#1e2230;--border-medium:#2d3348;--border-focus:#4f587d;--text-primary:#f0f3fa;--text-secondary:#9aa3ba;--text-muted:#5e6680;--text-inverse:#090a0f;--accent:#cea1ce;--accent-hover:#bd8abd;--accent-subtle:rgba(206,161,206,0.15);--accent-glow:rgba(206,161,206,0.3);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--radius-sm:4px;--radius-md:6px;--radius-lg:10px}[data-theme=light]{--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-hover:#e2e8f0;--bg-active:#cbd5e1;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-focus:#94a3b8;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#ffffff;--accent:#a97ba9;--accent-hover:#946596;--accent-subtle:rgba(169,123,169,0.18);--accent-glow:rgba(169,123,169,0.28)}[data-palette=tokyo]{--bg-primary:#1a1b26;--bg-secondary:#16161e;--bg-tertiary:#1f2335;--bg-hover:#24283b;--bg-active:#292e42;--border-subtle:#24283b;--border-medium:#3b4261;--border-focus:#7aa2f7;--text-primary:#c0caf5;--text-secondary:#9aa5ce;--text-muted:#565f89;--accent:#7aa2f7;--accent-hover:#89b4fa;--accent-subtle:rgba(122,162,247,0.15)}[data-palette=tokyo][data-theme=light]{--bg-primary:#e6e7ed;--bg-secondary:#dcdee5;--bg-tertiary:#d0d2dc;--bg-hover:#c4c6d2;--bg-active:#b8bac8;--border-subtle:#c4c6d2;--border-medium:#a8abbc;--border-focus:#34548a;--text-primary:#343b58;--text-secondary:#565a6e;--text-muted:#8f93a2;--accent:#34548a;--accent-hover:#2b4570;--accent-subtle:rgba(52,84,138,0.12)}[data-palette=nord]{--bg-primary:#2e3440;--bg-secondary:#3b4252;--bg-tertiary:#434c5e;--bg-hover:#4c566a;--bg-active:#5e697f;--border-subtle:#3b4252;--border-medium:#4c566a;--border-focus:#88c0d0;--text-primary:#eceff4;--text-secondary:#d8dee9;--text-muted:#81a1c1;--accent:#88c0d0;--accent-hover:#8fbcbb;--accent-subtle:rgba(136,192,208,0.15)}[data-palette=nord][data-theme=light]{--bg-primary:#eceff4;--bg-secondary:#e5e9f0;--bg-tertiary:#d8dee9;--bg-hover:#caced8;--bg-active:#b8bcc7;--border-subtle:#d8dee9;--border-medium:#caced8;--border-focus:#5e81ac;--text-primary:#2e3440;--text-secondary:#4c566a;--text-muted:#707e94;--accent:#5e81ac;--accent-hover:#4c6a90;--accent-subtle:rgba(94,129,172,0.12)}[data-palette=github-dimmed]{--bg-primary:#22272e;--bg-secondary:#2d333b;--bg-tertiary:#373e47;--bg-hover:#444c56;--bg-active:#545d68;--border-subtle:#373e47;--border-medium:#444c56;--border-focus:#539bf5;--text-primary:#adbac7;--text-secondary:#768390;--text-muted:#545d68;--accent:#539bf5;--accent-hover:#6cb6ff;--accent-subtle:rgba(83,155,245,0.15)}[data-palette=github-dimmed][data-theme=light]{--bg-primary:#ffffff;--bg-secondary:#f6f8fa;--bg-tertiary:#eaeef2;--bg-hover:#d0d7de;--bg-active:#afb8c1;--border-subtle:#d0d7de;--border-medium:#afb8c1;--border-focus:#0969da;--text-primary:#1f2328;--text-secondary:#656d76;--text-muted:#8c959f;--accent:#0969da;--accent-hover:#0858b8;--accent-subtle:rgba(9,105,218,0.12)}[data-palette=sepia]{--bg-primary:#1e1915;--bg-secondary:#27211c;--bg-tertiary:#332b24;--bg-hover:#3f362d;--bg-active:#4e4338;--border-subtle:#332b24;--border-medium:#4e4338;--border-focus:#c99a6b;--text-primary:#edd8a9;--text-secondary:#c9b185;--text-muted:#8c7b60;--accent:#c99a6b;--accent-hover:#d8aa7b;--accent-subtle:rgba(201,154,107,0.15)}[data-palette=sepia][data-theme=light]{--bg-primary:#fbf0d9;--bg-secondary:#f4e4c1;--bg-tertiary:#edd8a9;--bg-hover:#e0caa0;--bg-active:#d0ba90;--border-subtle:#e0caa0;--border-medium:#c9b185;--border-focus:#8c6032;--text-primary:#433422;--text-secondary:#6e573b;--text-muted:#99805f;--accent:#8c6032;--accent-hover:#755029;--accent-subtle:rgba(140,96,50,0.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}body,html{height:100%;width:100%;overflow:hidden;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden;position:relative}.sidebar-wrapper{display:flex;height:100%;flex-shrink:0;position:relative;z-index:120}.icon-rail{width:46px;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-subtle);flex-direction:column;padding:0}.icon-rail,.rail-header{display:flex;align-items:center;flex-shrink:0;box-sizing:border-box}.rail-header{height:38px;width:100%;justify-content:center;border-bottom:1px solid var(--border-subtle)}.rail-group{display:flex;flex-direction:column;gap:4px;align-items:center;width:100%}.rail-nav{padding-top:6px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.rail-nav::-webkit-scrollbar{display:none}.rail-bottom{margin-top:auto;padding-bottom:8px;flex-shrink:0}.rail-separator{width:24px;height:1px;background-color:var(--border-subtle);margin:4px 0}.rail-btn{width:34px;height:34px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;position:relative}.rail-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.rail-btn.active{background-color:var(--accent-subtle);color:var(--accent)}.rail-projects{display:flex;flex-direction:column;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle);width:100%}.rail-project-chip{width:26px;height:26px;border-radius:var(--radius-sm);background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:-webkit-grab;cursor:grab;transition:all .15s ease;overflow:hidden}.rail-project-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.rail-project-chip:hover{background-color:var(--bg-hover);border-color:var(--border-medium)}.rail-project-chip.active{background-color:var(--accent-subtle);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.rail-project-chip.add-project{cursor:pointer;border-style:dashed}.rail-project-chip.add-project:hover{background-color:var(--bg-hover);color:var(--accent);border-color:var(--accent)}.sidebar-panel{width:260px;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;transition:width .15s ease;overflow:hidden}.sidebar-panel.collapsed{width:0;border-right:none}.github-selector-header{height:34px;padding:0 10px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background-color:var(--bg-secondary)}.github-selector-info{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-primary);overflow:hidden;flex:1 1}.repo-name{font-weight:600}.repo-branch,.repo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-branch{font-size:10.5px;color:var(--text-muted)}.sync-btn{width:24px;height:24px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.sync-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}.sidebar-search{padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.search-input{width:100%;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;color:var(--text-primary);outline:none}.search-input:focus{border-color:var(--accent)}.file-tree-container{flex:1 1;overflow-y:auto;padding:6px 0}.tree-section{margin-bottom:8px}.tree-section-title{padding:4px 14px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:lowercase;letter-spacing:.3px;display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-section-title:hover{color:var(--text-primary)}.tree-item{display:flex;align-items:center;padding:4px 14px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);margin:1px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .1s ease;gap:6px}.tree-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.tree-item.active{background-color:var(--accent-subtle);color:var(--accent);font-weight:500}.workspace-container{flex:1 1;height:100%;overflow:hidden;background-color:var(--bg-primary);position:relative}.panel-divider{width:3px;background-color:var(--border-subtle);cursor:col-resize;transition:background-color .15s ease;position:relative}.panel-divider:hover,.panel-divider[data-resize-handle-active]{background-color:var(--accent)}.workspace-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary)}.panel-toolbar{height:38px;padding:0 14px;border-bottom:1px solid var(--border-subtle);justify-content:space-between;background-color:var(--bg-secondary);font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.breadcrumb,.panel-toolbar{display:flex;align-items:center}.breadcrumb{gap:5px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.breadcrumb-active{color:var(--text-primary);font-weight:500}.panel-actions{gap:6px}.action-btn,.panel-actions{display:flex;align-items:center}.action-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);border-radius:var(--radius-sm);padding:4px 8px;font-size:11px;cursor:pointer;gap:4px;transition:all .15s ease}.action-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}.action-btn.active{background-color:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.panel-content{flex:1 1;height:calc(100% - 38px);overflow-y:auto;position:relative;display:flex;flex-direction:column}.diagram-wrapper{min-height:100%;flex:1 1;flex-direction:column;background:transparent}.diagram-viewport,.diagram-wrapper{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.diagram-viewport{flex:1 1;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab}.diagram-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.diagram-svg-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.diagram-svg-container svg{max-width:100%;max-height:100%;height:auto}.embedded-mermaid-svg{width:100%;height:100%}.diagram-embedded-panzoom svg{max-width:none;height:auto;display:block}.diagram-floating-controls{bottom:14px;background-color:var(--bg-tertiary);padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);box-shadow:0 4px 12px rgba(0,0,0,.4)}.diagram-floating-controls,.diagram-floating-top{position:absolute;right:14px;z-index:10;display:flex;gap:4px}.diagram-floating-top{top:14px}.diagram-raw-editor{width:100%;height:100%;flex:1 1;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;line-height:1.5;padding:24px;border:none;resize:none;outline:none}.status-pill{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600;text-transform:uppercase}.status-saved{background-color:rgba(16,185,129,.15);color:var(--success)}.status-unsaved{background-color:rgba(245,158,11,.15);color:var(--warning)}@keyframes saveToastIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.save-toast{animation:saveToastIn .18s ease}