:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f4;--surface:#fff;--surface-raised:#f0f3ed;--text:#252923;--muted:#62695d;--line:#d8dfd2;--accent:#087a5a;--accent-strong:#065f46;--accent-soft:#dff4ea;--warning:#b84d2a;--editor-active-line:#087a5a14;--editor-active-line-gutter:#087a5a1f;--editor-selection:#2271d161;--editor-caret:var(--accent-strong);--editor-selected-text:var(--text);--syntax-heading:var(--accent-strong);--syntax-link:var(--accent);--syntax-code:var(--warning);--syntax-quote:var(--muted);--syntax-emphasis:var(--text);--syntax-strong:var(--accent-strong);--syntax-muted:var(--muted);--syntax-punctuation:var(--muted);--syntax-string:var(--warning);--syntax-keyword:var(--accent-strong);--shadow:0 12px 40px #1b221914;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171a16;--surface:#20241f;--surface-raised:#282e27;--text:#f0f2ea;--muted:#adb6a7;--line:#3d463b;--accent:#64d2a2;--accent-strong:#9be4c1;--accent-soft:#20382d;--warning:#ff9a76;--editor-active-line:#64d2a21a;--editor-active-line-gutter:#64d2a224;--editor-selection:#7dd3fc6b;--shadow:0 12px 40px #00000038}:root[data-color-scheme=github-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fa;--surface:#fff;--surface-raised:#f6f8fa;--text:#1f2328;--muted:#656d76;--line:#d0d7de;--accent:#0969da;--accent-strong:#0550ae;--accent-soft:#ddf4ff;--warning:#bc4c00;--editor-active-line:#0969da14;--editor-active-line-gutter:#0969da1f;--editor-selection:#0969da47;--shadow:0 12px 40px #1f23281f}:root[data-color-scheme=solarized-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eee8d5;--surface:#fdf6e3;--surface-raised:#eee8d5;--text:#586e75;--muted:#657b83;--line:#d8d0ad;--accent:#268bd2;--accent-strong:#00629d;--accent-soft:#d7e8e7;--warning:#cb4b16;--editor-active-line:#b5890024;--editor-active-line-gutter:#b5890033;--editor-selection:#268bd252;--shadow:0 12px 40px #586e752e}:root[data-color-scheme=github-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#010409;--surface:#0d1117;--surface-raised:#161b22;--text:#f0f6fc;--muted:#8b949e;--line:#30363d;--accent:#58a6ff;--accent-strong:#79c0ff;--accent-soft:#0c2d6b;--warning:#ffa657;--editor-active-line:#58a6ff1a;--editor-active-line-gutter:#58a6ff24;--editor-selection:#58a6ff5c;--shadow:0 12px 40px #00000057}:root[data-color-scheme=vs-code-dark-plus]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181818;--surface:#1e1e1e;--surface-raised:#252526;--text:#d4d4d4;--muted:#858585;--line:#3c3c3c;--accent:#007acc;--accent-strong:#4fc1ff;--accent-soft:#063b5f;--warning:#ce9178;--editor-active-line:#ffffff0f;--editor-active-line-gutter:#007acc29;--editor-selection:#007acc85;--shadow:0 12px 40px #0000004d}:root[data-color-scheme=one-dark-pro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#21252b;--surface:#282c34;--surface-raised:#2c313a;--text:#abb2bf;--muted:#7f848e;--line:#3e4451;--accent:#61afef;--accent-strong:#98c379;--accent-soft:#223349;--warning:#e5c07b;--editor-active-line:#ffffff0d;--editor-active-line-gutter:#61afef29;--editor-selection:#61afef6b;--shadow:0 12px 40px #00000047}:root[data-color-scheme=dracula]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#21222c;--surface:#282a36;--surface-raised:#343746;--text:#f8f8f2;--muted:#aab0d0;--line:#44475a;--accent:#bd93f9;--accent-strong:#ff79c6;--accent-soft:#3d3158;--warning:#ffb86c;--editor-active-line:#44475acc;--editor-active-line-gutter:#bd93f933;--editor-selection:#bd93f96b;--shadow:0 12px 40px #0000004d}:root[data-color-scheme=catppuccin-mocha]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11111b;--surface:#1e1e2e;--surface-raised:#242438;--text:#cdd6f4;--muted:#a6adc8;--line:#45475a;--accent:#cba6f7;--accent-strong:#89b4fa;--accent-soft:#33294c;--warning:#fab387;--editor-active-line:#45475a8c;--editor-active-line-gutter:#cba6f72e;--editor-selection:#89b4fa57;--shadow:0 12px 40px #0000004d}:root[data-color-scheme=tokyo-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16161e;--surface:#1a1b26;--surface-raised:#24283b;--text:#c0caf5;--muted:#9aa5ce;--line:#3b4261;--accent:#7aa2f7;--accent-strong:#bb9af7;--accent-soft:#202b4d;--warning:#e0af68;--editor-active-line:#24283bd6;--editor-active-line-gutter:#7aa2f72e;--editor-selection:#364678b8;--shadow:0 12px 40px #00000052}:root[data-color-scheme=night-owl]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#010d18;--surface:#011627;--surface-raised:#08213a;--text:#d6deeb;--muted:#7fdbca;--line:#1d3b53;--accent:#82aaff;--accent-strong:#c792ea;--accent-soft:#12345a;--warning:#ecc48d;--editor-active-line:#1d3b53b3;--editor-active-line-gutter:#82aaff2e;--editor-selection:#5a7eaa7a;--shadow:0 12px 40px #00000057}:root[data-color-scheme=monokai]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f201b;--surface:#272822;--surface-raised:#30312a;--text:#f8f8f2;--muted:#cfcfc2;--line:#49483e;--accent:#a6e22e;--accent-strong:#66d9ef;--accent-soft:#33401c;--warning:#fd971f;--editor-active-line:#49483ea8;--editor-active-line-gutter:#a6e22e29;--editor-selection:#66d9ef57;--shadow:0 12px 40px #0000004d}:root[data-color-scheme=synthwave-84]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#241b2f;--surface:#2b213a;--surface-raised:#34294a;--text:#f8f8f2;--muted:#c7b8ff;--line:#52406f;--accent:#ff7edb;--accent-strong:#36f9f6;--accent-soft:#4b214a;--warning:#fede5d;--editor-active-line:#ff7edb1a;--editor-active-line-gutter:#36f9f62e;--editor-selection:#ff7edb52;--shadow:0 12px 40px #00000057}:root[data-color-scheme=material-palenight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#222635;--surface:#292d3e;--surface-raised:#32374d;--text:#a6accd;--muted:#8796b0;--line:#444b6a;--accent:#82aaff;--accent-strong:#c792ea;--accent-soft:#263957;--warning:#ffcb6b;--editor-active-line:#444b6a85;--editor-active-line-gutter:#82aaff29;--editor-selection:#717cb46b;--shadow:0 12px 40px #0000004d}:root[data-color-scheme=kanagawa]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16161d;--surface:#1f1f28;--surface-raised:#2a2a37;--text:#dcd7ba;--muted:#c8c093;--line:#54546d;--accent:#7e9cd8;--accent-strong:#98bb6c;--accent-soft:#253047;--warning:#e6c384;--editor-active-line:#2a2a37cc;--editor-active-line-gutter:#7e9cd829;--editor-selection:#54546da3;--shadow:0 12px 40px #00000052}:root[data-color-scheme=rose-pine]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12101a;--surface:#191724;--surface-raised:#211f2d;--text:#e0def4;--muted:#908caa;--line:#403d52;--accent:#ebbcba;--accent-strong:#c4a7e7;--accent-soft:#3b2938;--warning:#f6c177;--editor-active-line:#403d5280;--editor-active-line-gutter:#ebbcba2e;--editor-selection:#31748f7a;--shadow:0 12px 40px #0000004d}:root[data-color-scheme=ayu-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a0f;--surface:#0b0e14;--surface-raised:#111722;--text:#b3b1ad;--muted:#7f8388;--line:#2d3542;--accent:#ffb454;--accent-strong:#59c2ff;--accent-soft:#33260d;--warning:#ff8f40;--editor-active-line:#111722db;--editor-active-line-gutter:#ffb45429;--editor-selection:#39475da3;--shadow:0 12px 40px #00000057}:root[data-color-scheme=gruvbox-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d2021;--surface:#282828;--surface-raised:#32302f;--text:#ebdbb2;--muted:#bdae93;--line:#504945;--accent:#fabd2f;--accent-strong:#83a598;--accent-soft:#3d351d;--warning:#fe8019;--editor-active-line:#3c3836cc;--editor-active-line-gutter:#fabd2f29;--editor-selection:#83a5986b;--shadow:0 12px 40px #0000004d}:root[data-color-scheme=everforest-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#272e33;--surface:#2f383e;--surface-raised:#374247;--text:#d3c6aa;--muted:#9da9a0;--line:#4f5b58;--accent:#a7c080;--accent-strong:#7fbbb3;--accent-soft:#33402f;--warning:#e69875;--editor-active-line:#4f5b5875;--editor-active-line-gutter:#a7c08029;--editor-selection:#7fbbb36b;--shadow:0 12px 40px #0000004d}:root[data-color-scheme=solarized-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#00212b;--surface:#002b36;--surface-raised:#073642;--text:#839496;--muted:#93a1a1;--line:#164852;--accent:#268bd2;--accent-strong:#2aa198;--accent-soft:#07384f;--warning:#b58900;--editor-active-line:#073642d9;--editor-active-line-gutter:#268bd22e;--editor-selection:#268bd257;--shadow:0 12px 40px #00000052}:root[data-color-scheme=nord]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#242933;--surface:#2e3440;--surface-raised:#3b4252;--text:#d8dee9;--muted:#aeb8c8;--line:#4c566a;--accent:#88c0d0;--accent-strong:#8fbcbb;--accent-soft:#2d4551;--warning:#ebcb8b;--editor-active-line:#3b4252bd;--editor-active-line-gutter:#88c0d029;--editor-selection:#88c0d06b;--shadow:0 12px 40px #0000004d}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);min-width:320px;color:var(--text)}button,.icon-link{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex}button:hover,.icon-link:hover{border-color:var(--accent);color:var(--accent-strong)}button:focus-visible,.icon-link:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}button:active,.icon-link:active,.is-action-complete{transform:translateY(1px)}.is-action-complete{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.app-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.topbar{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid;position:relative}.brand{align-items:center;gap:9px;min-width:0;font-weight:700;display:inline-flex}.brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbar,.topbar-controls,.view-switcher{align-items:center;gap:8px;display:flex}.topbar-controls{justify-content:flex-end;min-width:0}.toolbar{justify-content:flex-end;min-width:0;overflow:visible}.topbar-controls>button,.toolbar button,.toolbar .icon-link{width:36px;padding:0}.scheme-picker{min-width:0;position:relative}.scheme-picker summary{appearance:none;border:1px solid var(--line);background:var(--surface);width:min(210px,24vw);min-height:34px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:flex-start;align-items:center;gap:7px;padding:0 9px;list-style:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.scheme-picker summary::-webkit-details-marker{display:none}.scheme-picker summary:hover,.scheme-picker[open] summary{border-color:var(--accent);color:var(--accent-strong)}.scheme-picker summary:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.scheme-picker summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scheme-menu{z-index:10;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(520px,100vw - 24px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.scheme-menu button{background:0 0;border-color:#0000;justify-content:flex-start;gap:9px;width:100%;min-width:0;min-height:36px;padding:0 9px}.scheme-menu button[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.scheme-menu button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.scheme-swatch{border:1px solid var(--line);border-radius:5px;flex:none;grid-template-columns:repeat(3,1fr);width:28px;height:22px;display:grid;overflow:hidden}.scheme-swatch span{min-width:0}.topbar-divider,.toolbar-separator{background:var(--line);flex:none;align-self:stretch;width:1px;min-height:34px;margin:0 4px}.view-switcher{min-width:0}.topbar-controls .is-active,.view-switcher .is-active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.workspace{grid-template-columns:minmax(0,50fr) 8px minmax(0,50fr);min-height:0;display:grid;overflow:hidden}.workspace.split-30{grid-template-columns:minmax(0,30fr) 8px minmax(0,70fr)}.workspace.split-31{grid-template-columns:minmax(0,31fr) 8px minmax(0,69fr)}.workspace.split-32{grid-template-columns:minmax(0,32fr) 8px minmax(0,68fr)}.workspace.split-33{grid-template-columns:minmax(0,33fr) 8px minmax(0,67fr)}.workspace.split-34{grid-template-columns:minmax(0,34fr) 8px minmax(0,66fr)}.workspace.split-35{grid-template-columns:minmax(0,35fr) 8px minmax(0,65fr)}.workspace.split-36{grid-template-columns:minmax(0,36fr) 8px minmax(0,64fr)}.workspace.split-37{grid-template-columns:minmax(0,37fr) 8px minmax(0,63fr)}.workspace.split-38{grid-template-columns:minmax(0,38fr) 8px minmax(0,62fr)}.workspace.split-39{grid-template-columns:minmax(0,39fr) 8px minmax(0,61fr)}.workspace.split-40{grid-template-columns:minmax(0,40fr) 8px minmax(0,60fr)}.workspace.split-41{grid-template-columns:minmax(0,41fr) 8px minmax(0,59fr)}.workspace.split-42{grid-template-columns:minmax(0,42fr) 8px minmax(0,58fr)}.workspace.split-43{grid-template-columns:minmax(0,43fr) 8px minmax(0,57fr)}.workspace.split-44{grid-template-columns:minmax(0,44fr) 8px minmax(0,56fr)}.workspace.split-45{grid-template-columns:minmax(0,45fr) 8px minmax(0,55fr)}.workspace.split-46{grid-template-columns:minmax(0,46fr) 8px minmax(0,54fr)}.workspace.split-47{grid-template-columns:minmax(0,47fr) 8px minmax(0,53fr)}.workspace.split-48{grid-template-columns:minmax(0,48fr) 8px minmax(0,52fr)}.workspace.split-49{grid-template-columns:minmax(0,49fr) 8px minmax(0,51fr)}.workspace.split-50{grid-template-columns:minmax(0,50fr) 8px minmax(0,50fr)}.workspace.split-51{grid-template-columns:minmax(0,51fr) 8px minmax(0,49fr)}.workspace.split-52{grid-template-columns:minmax(0,52fr) 8px minmax(0,48fr)}.workspace.split-53{grid-template-columns:minmax(0,53fr) 8px minmax(0,47fr)}.workspace.split-54{grid-template-columns:minmax(0,54fr) 8px minmax(0,46fr)}.workspace.split-55{grid-template-columns:minmax(0,55fr) 8px minmax(0,45fr)}.workspace.split-56{grid-template-columns:minmax(0,56fr) 8px minmax(0,44fr)}.workspace.split-57{grid-template-columns:minmax(0,57fr) 8px minmax(0,43fr)}.workspace.split-58{grid-template-columns:minmax(0,58fr) 8px minmax(0,42fr)}.workspace.split-59{grid-template-columns:minmax(0,59fr) 8px minmax(0,41fr)}.workspace.split-60{grid-template-columns:minmax(0,60fr) 8px minmax(0,40fr)}.workspace.split-61{grid-template-columns:minmax(0,61fr) 8px minmax(0,39fr)}.workspace.split-62{grid-template-columns:minmax(0,62fr) 8px minmax(0,38fr)}.workspace.split-63{grid-template-columns:minmax(0,63fr) 8px minmax(0,37fr)}.workspace.split-64{grid-template-columns:minmax(0,64fr) 8px minmax(0,36fr)}.workspace.split-65{grid-template-columns:minmax(0,65fr) 8px minmax(0,35fr)}.workspace.split-66{grid-template-columns:minmax(0,66fr) 8px minmax(0,34fr)}.workspace.split-67{grid-template-columns:minmax(0,67fr) 8px minmax(0,33fr)}.workspace.split-68{grid-template-columns:minmax(0,68fr) 8px minmax(0,32fr)}.workspace.split-69{grid-template-columns:minmax(0,69fr) 8px minmax(0,31fr)}.workspace.split-70{grid-template-columns:minmax(0,70fr) 8px minmax(0,30fr)}.workspace.sidebar-visible{grid-template-columns:minmax(220px, 260px) minmax(0, var(--editor-size,50fr)) 8px minmax(0, var(--preview-size,50fr))}.workspace.sidebar-hidden{grid-template-columns:minmax(0, var(--editor-size,50fr)) 8px minmax(0, var(--preview-size,50fr))}.workspace.sidebar-visible.mode-markdown,.workspace.sidebar-visible.mode-preview{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.workspace.sidebar-hidden.mode-markdown,.workspace.sidebar-hidden.mode-preview{grid-template-columns:minmax(0,1fr)}.workspace.mode-markdown .preview-pane,.workspace.mode-preview .editor-pane,.workspace.mode-markdown .splitter,.workspace.mode-preview .splitter{display:none}.workspace.is-resizing,.workspace.is-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.pane{background:var(--surface);min-width:0;min-height:0;overflow:hidden}.editor-pane{grid-template-columns:minmax(0,1fr);display:grid}.editor-shell{min-width:0;min-height:0;overflow:hidden}.editor-host,.editor-host .cm-editor{height:100%}.editor-host .cm-editor{background:var(--surface);color:var(--text);font-size:15px}.editor-host .cm-focused{outline:none}.editor-host .cm-scroller{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.6}.editor-host .cm-content{caret-color:var(--editor-caret);padding:22px}.editor-host .cm-gutters{background:var(--surface-raised);color:var(--muted);border-right-color:var(--line)}.editor-loading{color:var(--muted);place-items:center;font-size:.92rem;display:grid}.editor-host .cm-activeLine{background:var(--editor-active-line)}.editor-host .cm-activeLineGutter{background:var(--editor-active-line-gutter)}.editor-host .cm-selectionBackground,.editor-host .cm-focused .cm-selectionBackground{background:var(--editor-selection)!important}.editor-host .cm-cursor,.editor-host .cm-dropCursor{border-left-color:var(--editor-caret)!important}.editor-host .cm-content ::selection{background:var(--editor-selection);color:var(--editor-selected-text)}.preview-scroll{min-width:0;height:100%;overflow:auto}.splitter{border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface-raised);cursor:col-resize;min-width:8px;position:relative}.splitter:before{content:"";background:var(--line);border-radius:999px;width:2px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splitter:hover:before,.splitter:focus-visible:before{background:var(--accent)}.split-ratio-indicator{z-index:3;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:.78rem;line-height:1.2;position:absolute;top:12px;left:50%;transform:translate(-50%)}.markdown-preview{overflow-wrap:anywhere;width:min(820px,100%);margin:0 auto;padding:24px;line-height:1.65}.markdown-preview>:first-child{margin-top:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin:1.5em 0 .55em;line-height:1.2}.markdown-preview h1{font-size:2rem}.markdown-preview h2{border-bottom:1px solid var(--line);padding-bottom:.25rem;font-size:1.45rem}.markdown-preview a{color:var(--accent-strong)}.markdown-preview code{background:var(--surface-raised);border-radius:4px;padding:.12em .35em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.markdown-preview pre{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;padding:14px;overflow:auto}.markdown-preview pre code{background:0 0;padding:0}.markdown-preview blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-left:0;padding-left:14px}.markdown-preview table{border-collapse:collapse;width:100%;margin:1rem 0;display:block;overflow:auto}.markdown-preview th,.markdown-preview td{border:1px solid var(--line);padding:8px 10px}.markdown-preview th{background:var(--surface-raised);text-align:left}.markdown-preview img{max-width:100%}.markdown-preview input[type=checkbox]{margin-right:.5rem}.workspace-sidebar{border-right:1px solid var(--line);background:var(--surface-raised);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.sidebar-section{min-width:0;padding:14px 12px}.file-manager-panel{border-bottom:1px solid var(--line)}.sidebar-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sidebar-icon-button{width:28px;min-height:28px;padding:0}.file-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.file-list li{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;min-width:0;display:grid}.file-list li.is-renaming{grid-template-columns:minmax(0,1fr)}.file-list-button,.file-delete-button{min-height:30px;padding:0 8px}.file-list-button{background:0 0;border-color:#0000;justify-content:flex-start;min-width:0}.file-list-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-delete-button{opacity:0;width:30px;padding:0}.file-list li:hover .file-delete-button,.file-list li:focus-within .file-delete-button{opacity:1}.file-list li.is-active .file-list-button{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.file-rename-form{grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:4px;min-width:0;display:grid}.file-rename-form input{border:1px solid var(--accent);background:var(--surface);min-width:0;height:30px;color:var(--text);font:inherit;border-radius:6px;padding:0 8px;font-size:.88rem}.file-rename-form input:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.file-rename-form button{width:30px;min-height:30px;padding:0}.file-list-empty{color:var(--muted);font-size:.9rem}.outline{min-width:0;min-height:0;overflow:auto}.outline-title{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:700}.outline>.outline-title{margin-bottom:10px}.outline ol{margin:0;padding:0;list-style:none}.outline li{margin:2px 0}.outline-level-2{padding-left:10px}.outline-level-3{padding-left:20px}.outline-level-4{padding-left:30px}.outline-level-5{padding-left:40px}.outline-level-6{padding-left:50px}.outline a,.outline p{color:var(--muted);font-size:.9rem;text-decoration:none}.outline a:hover{color:var(--accent-strong)}.help-dialog{border:1px solid var(--line);background:var(--surface);width:min(680px,100%);max-height:min(680px,100dvh - 36px);color:var(--text);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr);margin:min(8vh,72px) auto auto;padding:0;display:grid;overflow:hidden}.help-dialog::backdrop{background:#00000057}.help-dialog:focus{outline:none}.help-dialog:focus-visible{box-shadow:var(--shadow), 0 0 0 2px var(--accent)}.help-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px 10px 18px;display:flex}.help-dialog-header h2{margin:0;font-size:1rem}.help-dialog-header button{width:34px;padding:0}.help-dialog-body{min-width:0;padding:18px;overflow:auto}.help-section{padding:0 0 16px}.help-section+.help-section{border-top:1px solid var(--line);padding-top:16px}.help-section:last-child{padding-bottom:0}.help-section h3{margin:0 0 10px;font-size:.92rem}.help-section ol,.help-section ul{margin:0;padding-left:20px;line-height:1.55}.shortcut-list{gap:8px;margin:0;display:grid}.shortcut-list div{grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.shortcut-list dt{color:var(--text);font-weight:600}.shortcut-list dd{color:var(--muted);margin:0}kbd{border:1px solid var(--line);background:var(--surface-raised);min-height:22px;color:var(--text);border-radius:5px;align-items:center;padding:0 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;display:inline-flex}.statusbar{z-index:2;border-top:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);align-items:center;gap:10px;padding:6px 12px;font-size:.82rem;display:flex;position:relative;overflow-x:auto}.status-pill{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.status-unavailable,.status-conflict,.status-error,.status-paused,.status-warning{color:var(--warning)}.status-actions{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-actions button{min-height:24px;padding:0 8px;font-size:.78rem}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:999px;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.preview-message{color:var(--muted)}@media (width<=920px){.topbar{grid-template-columns:1fr}.topbar-controls,.toolbar{width:100%}.topbar-controls{flex-wrap:wrap;justify-content:flex-start}.view-switcher{flex:220px;width:auto}.scheme-picker{flex:220px}.scheme-picker summary{width:100%}.scheme-menu{left:0;right:auto}.view-switcher button{flex:1 1 0}.view-mode-split{display:none}.workspace,.workspace[class*=split-],.workspace.sidebar-visible,.workspace.sidebar-hidden,.workspace.sidebar-visible.mode-markdown,.workspace.sidebar-visible.mode-split,.workspace.sidebar-visible.mode-preview,.workspace.sidebar-hidden.mode-markdown,.workspace.sidebar-hidden.mode-split,.workspace.sidebar-hidden.mode-preview,.workspace.mode-markdown,.workspace.mode-split,.workspace.mode-preview{grid-template-columns:minmax(0,1fr)}.workspace.mode-markdown .preview-pane,.workspace.mode-split .preview-pane,.workspace.mode-preview .editor-pane,.workspace.mode-markdown .splitter,.workspace.mode-split .splitter,.workspace.mode-preview .splitter,.splitter{display:none}.editor-pane{grid-template-columns:1fr}.workspace-sidebar,.outline{display:none}}@media (width<=520px){.topbar{padding:8px}.help-dialog{max-height:calc(100dvh - 20px);margin-top:10px}.help-dialog-body{padding:14px}.shortcut-list div{grid-template-columns:1fr;gap:4px}.view-switcher{flex:0 auto}.view-switcher button span,.toolbar>button span{display:none}.scheme-picker{flex:none}.scheme-picker summary{justify-content:center;width:36px;padding:0}.scheme-picker summary span,.scheme-picker summary svg:last-child{display:none}.scheme-menu{grid-template-columns:1fr;width:calc(100vw - 20px)}.markdown-preview{padding:18px}.editor-host .cm-content{padding:16px}}@media print{@page{margin:16mm}html,body,#app{background:#fff;width:auto;height:auto;overflow:visible}body{color:#111;min-width:0}.workspace,.app-shell{background:#fff!important;width:auto!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.topbar,.workspace-sidebar,.editor-pane,.splitter,.help-dialog,.statusbar{display:none!important}.workspace.mode-markdown .preview-pane,.workspace.mode-split .preview-pane,.workspace.mode-preview .preview-pane,.preview-pane,.preview-scroll{background:#fff!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important}.markdown-preview{color:#111;background:#fff;width:auto;max-width:none;margin:0;padding:0;display:block!important}.markdown-preview a{color:#111;text-decoration:underline}.markdown-preview pre,.markdown-preview table{break-inside:avoid}}
