@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular-Latin1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold-Latin1.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(/fonts/IBMPlexSansCondensed-Medium-Latin1.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular-Latin1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary:#1e1e1e;--color-background:#f9f9f9;--color-surface:#f0f0f0;--color-text:#2c2c2c;--color-muted:#828282;--color-border:#e1e1e1;--color-accent:#0047ff;--color-danger:#d92d20;--font-ui:"IBM Plex Sans Condensed", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius-sm:2px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.6}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}.app-feedback{border-bottom:1px solid var(--color-border);color:var(--color-danger);font-family:var(--font-ui);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.app-feedback span{flex:1}.app-feedback button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.tree-row{white-space:nowrap;text-overflow:ellipsis;align-items:center;height:24px;padding:0 8px;display:flex;overflow:hidden}.tree-row-main{min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;align-self:stretch;overflow:hidden}.tree-row button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tree-row:hover,.tree-row.selected{background:#e5e5e5}@media (width<=700px){.tree-row{height:40px}}.markdown-preview{font-family:var(--font-body);color:var(--color-text);flex:1;padding:16px 24px;font-size:15px;line-height:1.6;overflow-y:auto}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{font-family:var(--font-ui);margin:1.4em 0 .5em;font-weight:600;line-height:1.3}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child{margin-top:0}.preview-heading{align-items:baseline;gap:6px;display:flex}.fold-toggle{width:18px;height:18px;color:var(--color-muted);background:0 0;border:none;flex:none;padding:0;font-size:12px;line-height:1}.fold-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.markdown-preview p{margin:.8em 0}.markdown-preview a{color:var(--color-accent)}.markdown-preview blockquote{border-left:2px solid var(--color-border);color:var(--color-muted);margin:.8em 0;padding:0 12px}.markdown-preview hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.markdown-preview table{border-collapse:collapse;width:100%;margin:1em 0;font-size:14px}.markdown-preview th,.markdown-preview td{border:1px solid var(--color-border);text-align:left;padding:6px 10px}.markdown-preview th{background:var(--color-surface);font-family:var(--font-ui)}.markdown-preview ul.contains-task-list{padding-left:.2em;list-style:none}.markdown-preview li.task-list-item{align-items:baseline;gap:6px;display:flex}.markdown-preview li.task-list-item input[type=checkbox]{margin:0}.markdown-preview code{font-family:var(--font-mono);background:var(--color-surface);border-radius:var(--radius-sm);padding:.15em .35em;font-size:.9em}.markdown-preview pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:pre;margin:1em 0;padding:12px 14px;overflow-x:auto}.markdown-preview pre code{background:0 0;padding:0;font-size:13px;line-height:1.5}.markdown-preview .token.comment,.markdown-preview .token.prolog,.markdown-preview .token.doctype,.markdown-preview .token.cdata{color:var(--color-muted)}.markdown-preview .token.keyword,.markdown-preview .token.selector,.markdown-preview .token.atrule{color:var(--color-accent)}.markdown-preview .token.string,.markdown-preview .token.attr-value,.markdown-preview .token.char{color:#1a7f37}.markdown-preview .token.function,.markdown-preview .token.class-name{color:#8250df}.markdown-preview .token.number,.markdown-preview .token.boolean,.markdown-preview .token.constant{color:var(--color-danger)}.markdown-preview .token.punctuation,.markdown-preview .token.operator{color:var(--color-text)}.editor-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-background);align-items:center;gap:4px;height:40px;padding:0 8px;display:flex;overflow-x:auto}.toolbar-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:flex}.toolbar-button:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border)}.toolbar-button:disabled{opacity:.5;cursor:not-allowed}.toolbar-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.toolbar-separator{background:var(--color-border);flex:none;width:1px;height:20px;margin:0 4px}.outline-panel{border-left:1px solid var(--color-border);width:240px;font-family:var(--font-ui);flex:none;padding:8px 0;font-size:13px;overflow-y:auto}.outline-empty{color:var(--color-muted);padding:4px 12px}.outline-list{margin:0;padding:0;list-style:none}.outline-item{width:100%;color:var(--color-text);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:4px 12px;display:block;overflow:hidden}.outline-item:hover{background:var(--color-surface)}.outline-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media (width<=1099px){.outline-panel{display:none}}.command-palette-overlay{background:#1e1e1e59;position:fixed;inset:0}.command-palette-content{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;width:min(560px,100vw - 32px);max-height:60vh;display:flex;position:fixed;top:15vh;left:50%;overflow:hidden;transform:translate(-50%)}.command-palette{flex-direction:column;min-height:0;display:flex}.command-palette-input{border:none;border-bottom:1px solid var(--color-border);font-family:var(--font-ui);background:var(--color-background);color:var(--color-text);outline:none;padding:12px 14px;font-size:15px}.command-palette-list{padding:6px;overflow-y:auto}.command-palette [cmdk-group-heading]{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);padding:6px 8px 2px;font-size:11px}.command-palette [cmdk-item]{border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--color-text);cursor:pointer;padding:8px;font-size:14px}.command-palette [cmdk-item][aria-selected=true]{background:var(--color-surface)}.command-palette [cmdk-empty]{color:var(--color-muted);font-family:var(--font-body);padding:12px 8px;font-size:14px}.editor-layout{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editor-header{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:8px;display:flex}.editor-path-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);background:var(--color-background);color:var(--color-text);flex:1;padding:6px;font-size:13px}.editor-save-button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text);padding:6px 10px}.editor-status{font-family:var(--font-ui);text-align:right;min-width:52px;font-size:13px}.editor-error{color:var(--color-danger);font-size:12px;font-family:var(--font-ui);padding:4px 8px}.editor-body{flex:1;min-height:0;display:flex}.editor-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editor-pane-centered{width:100%;max-width:720px;margin:0 auto}.editor-textarea{resize:none;font-family:var(--font-mono);background:var(--color-background);color:var(--color-text);border:none;outline:none;flex:1;padding:16px;font-size:14px;line-height:1.6}.app-shell{background:var(--color-background);flex-direction:column;height:100%;display:flex}.app-topbar{border-bottom:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:12px;padding:8px;display:flex}.app-version{color:var(--color-muted);font-family:var(--font-ui);font-size:12px}.app-user{color:var(--color-muted);font-family:var(--font-ui);font-size:13px}.app-logout{color:var(--color-muted);background:0 0;border:none}.app-workspace{flex:1;min-height:0;display:flex}.app-focus .app-workspace{padding-top:8px}.app-empty{color:var(--color-muted);font-family:var(--font-body);flex:1;justify-content:center;align-items:center;display:flex}.attach-bar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:6px;height:32px;padding:0 8px;display:flex;overflow-x:auto}.attach-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);height:24px;font-family:var(--font-ui);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:flex}.attach-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.attach-chip-btn{width:18px;height:18px;color:var(--color-muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.attach-chip-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.attach-chip-btn:disabled{opacity:.5;cursor:not-allowed}.attach-chip-btn:focus-visible{outline:2px solid var(--color-accent)}
