/* Scoped native TeX workspace: neutral surfaces, VinhMath gold accents. */
.vm-tex-workspace{display:flex;min-width:0;min-height:0;flex:1;overflow:hidden;background:var(--paper,#fff);color:var(--ink,#282828);font:12px/1.45 'Segoe UI',Arial,sans-serif}
.vm-tex-workspace [hidden]{display:none!important}.vm-tex-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:29px;min-height:29px;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;white-space:nowrap}.vm-tex-workspace button:hover{background:var(--line,#e9e9e9)}.vm-tex-workspace button:focus-visible{outline:2px solid var(--amber,#bd7e16);outline-offset:-2px}.vm-tex-workspace svg{width:17px;height:17px;flex-shrink:0}.vm-tex-sidebar{width:228px;min-width:160px;max-width:38%;display:flex;flex-direction:column;overflow:hidden;resize:horizontal;border-right:1px solid var(--line,#e5e5e5);background:var(--wash,#f8f8f8)}.vm-tex-folder-heading{display:flex;align-items:center;gap:3px;height:39px;padding:4px 7px;border-bottom:1px solid var(--line,#e5e5e5);flex-shrink:0}.vm-tex-folder-heading strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;padding-left:4px}.vm-tex-folder-heading button{padding:4px;min-width:27px}.vm-tex-search{display:flex;align-items:center;gap:4px;padding:7px}.vm-tex-search input{width:0;min-width:0;flex:1;border:1px solid var(--line,#ddd);border-radius:6px;background:var(--paper,#fff);color:inherit;padding:7px 8px;font-size:11px}.vm-tex-search button[aria-pressed=true]{color:var(--amber,#bd7e16);background:color-mix(in srgb,var(--amber,#bd7e16) 12%,transparent)}.vm-tex-tree{position:relative;flex:1;min-height:80px;overflow:auto;scrollbar-width:thin;outline:none;user-select:none}.vm-tex-tree-space{position:relative;min-width:100%}.vm-tex-row{position:absolute;left:0;right:4px;display:flex;align-items:center;gap:5px;height:29px;line-height:29px;padding-right:7px;border-radius:5px;margin-left:3px;font-size:12px;cursor:pointer;white-space:nowrap}.vm-tex-row:hover{background:var(--line,#e9e9e9)}.vm-tex-row.selected{background:color-mix(in srgb,var(--amber,#bd7e16) 14%,var(--paper,#fff));box-shadow:inset 2px 0 var(--amber,#bd7e16)}.vm-tex-tree:focus-visible .vm-tex-row.selected{outline:1px solid var(--amber,#bd7e16);outline-offset:-1px}.vm-tex-chevron{display:flex;width:11px;flex:0 0 11px}.vm-tex-chevron svg{width:10px;height:12px;transition:transform .1s}.vm-tex-row.expanded .vm-tex-chevron svg{transform:rotate(90deg)}.vm-tex-file-icon{display:flex;flex:0 0 17px;color:var(--muted,#888)}.vm-tex-file-icon.tex,.vm-tex-file-icon.folder,.vm-tex-main-star{color:var(--amber,#bd7e16)}.vm-tex-file-icon.style,.vm-tex-file-icon.bib{color:var(--ink,#333);opacity:.75}.vm-tex-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.vm-tex-main-star{display:flex;margin-left:auto}.vm-tex-main-star svg{width:11px;height:11px}.vm-tex-dirty-dot,.vm-tex-tab i{width:5px;height:5px;border-radius:50%;background:var(--amber,#bd7e16);flex-shrink:0}.vm-tex-row.special{color:var(--muted,#888);font-size:11px}.vm-tex-main{display:flex;align-items:center;gap:5px;padding:6px 8px;border-top:1px solid var(--line,#ddd);font-size:10px;min-height:37px}.vm-tex-main span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#888)}.vm-tex-main button{color:var(--amber,#bd7e16)}.vm-tex-center{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.vm-tex-toolbar{display:flex;align-items:center;gap:3px;min-height:39px;padding:3px 5px;border-bottom:1px solid var(--line,#e5e5e5);background:var(--wash,#fafafa)}.vm-tex-toolbar>button{font-size:11px;flex-shrink:0}.vm-tex-tabs{display:flex;flex:1;min-width:0;align-self:stretch;overflow-x:auto;scrollbar-width:thin;gap:3px;padding:0 5px}.vm-tex-tab{display:flex;align-items:center;flex-shrink:0;max-width:240px;border:1px solid transparent;border-radius:6px;overflow:hidden}.vm-tex-tab.active{background:var(--paper,#fff);border-color:var(--line,#ddd);box-shadow:inset 0 -2px var(--amber,#bd7e16)}.vm-tex-tab>[role=tab]{justify-content:flex-start;min-width:0;font-size:11px;padding:4px 7px;max-width:208px;gap:5px}.vm-tex-tab>[role=tab] span{overflow:hidden;text-overflow:ellipsis}.vm-tex-tab .vm-tex-tab-close{min-width:21px;min-height:23px;padding:2px;border-radius:4px;margin-right:3px}.vm-tex-tab-close svg{width:12px;height:12px}.vm-tex-panes{display:grid;grid-template-columns:minmax(0,var(--source-ratio,48%)) 7px minmax(0,1fr);flex:1;min-height:0;min-width:0;overflow:hidden}.vm-tex-code{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.vm-tex-code-body{display:flex;flex:1;min-height:0;overflow:hidden;background:var(--paper,#fff)}.vm-tex-lines{width:46px;flex-shrink:0;overflow:hidden;white-space:pre;text-align:right;padding:14px 10px 14px 4px;background:var(--wash,#fafafa);color:var(--muted,#888);font:13px/1.8 Consolas,'Cascadia Mono',monospace;user-select:none;border-right:1px solid var(--line,#ddd)}.vm-tex-input{resize:none;outline:none!important;min-width:0;min-height:0;flex:1;width:100%;margin:0;border:0;border-radius:0;padding:14px 13px;overflow:auto;white-space:pre;tab-size:2;background:var(--paper,#fff);color:var(--ink,#282828);font:13px/1.8 Consolas,'Cascadia Mono',monospace;font-variant-ligatures:none;letter-spacing:0}.vm-tex-code-body>.vm-latex-editor{flex:1;min-width:0;min-height:0}.vm-tex-status{min-height:29px;display:flex;align-items:center;gap:10px;padding:3px 9px;border-top:1px solid var(--line,#ddd);background:var(--wash,#fafafa);color:var(--muted,#888);font-size:10px}.vm-tex-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-tex-status button{min-height:22px;min-width:22px;padding:2px}.vm-tex-status svg{width:13px;height:13px}.vm-tex-dirty{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-tex-divider{cursor:col-resize;border-left:1px solid var(--line,#ddd);border-right:1px solid var(--line,#ddd);background:var(--wash,#fafafa);touch-action:none}.vm-tex-divider:hover,.vm-tex-divider:focus-visible{background:color-mix(in srgb,var(--amber,#bd7e16) 30%,var(--paper,#fff));outline:none}.vm-tex-preview{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.vm-tex-preview-toolbar{display:flex;align-items:center;gap:3px;min-height:39px;padding:4px 7px;border-bottom:1px solid var(--line,#ddd);background:var(--wash,#fafafa);flex-shrink:0}.vm-tex-preview-toolbar>button{font-size:11px;padding:4px 6px}.vm-tex-preview-toolbar>button[aria-pressed=true]{color:var(--amber,#bd7e16);background:color-mix(in srgb,var(--amber,#bd7e16) 12%,var(--paper,#fff));border-color:color-mix(in srgb,var(--amber,#bd7e16) 40%,transparent)}.vm-tex-preview-spacer{flex:1}.vm-tex-preview-toolbar .vm-tex-compile{background:var(--amber,#c27d00);color:#111;border-color:var(--amber,#c27d00);font-weight:650;margin-left:3px}.vm-tex-preview-toolbar .vm-tex-compile:hover{filter:brightness(1.1);background:var(--amber,#c27d00)}.vm-tex-preview-body,.vm-tex-pdf{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.vm-tex-html{flex:1;min-width:0;overflow:auto;padding:22px}.vm-tex-preview-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted,#888);padding:30px;text-align:center;font-size:12px}.vm-tex-preview-empty svg{width:34px;height:34px;opacity:.6}.vm-tex-workspace.tree-collapsed .vm-tex-sidebar{display:none}.vm-tex-panes[data-orientation=rows]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,var(--source-ratio,48%)) 7px minmax(0,1fr)}.vm-tex-panes[data-orientation=rows] .vm-tex-divider{cursor:row-resize;border:0;border-top:1px solid var(--line,#ddd);border-bottom:1px solid var(--line,#ddd)}.vm-tex-panes.resizing{user-select:none}.vm-tex-panes.resizing iframe{pointer-events:none}:root[data-theme=dark] .vm-tex-code-body,:root[data-theme=dark] .vm-tex-input{background:#101010}:root[data-theme=dark] .vm-tex-lines{background:#151515}:root[data-theme=dark] .vm-tex-row.selected{background:#2b251b}:root[data-theme=dark] .vm-tex-workspace{color:#eee}:root[data-theme=dark] .vm-tex-tab.active{background:#202020}.vm-tex-workspace .vm-latex-editor{font:inherit}
.vm-tex-lines{position:relative;padding:0!important}.vm-tex-lines>span{position:absolute;left:0;right:10px;white-space:pre}.vm-tex-code-body>.vm-latex-editor-host{display:flex;flex:1;min-width:0;min-height:0}.vm-tex-code-body .vm-latex-editor-clip{pointer-events:none}
.vm-tex-toolbar>.vm-tex-save-all{border-color:var(--line,#ddd);padding-inline:9px}.vm-tex-toolbar>.vm-tex-save-all:disabled{opacity:.45;cursor:default}.vm-tex-tab{max-width:330px}.vm-tex-tab>[role=tab]{max-width:300px}.vm-tex-tab-name{flex-shrink:1;min-width:32px}.vm-tex-tab-folder{font-size:10px;font-weight:400;color:var(--muted,#888);max-width:140px;overflow:hidden;text-overflow:ellipsis;border-left:1px solid var(--line,#ddd);padding-left:6px}.vm-tex-tab.active .vm-tex-tab-folder{color:inherit;opacity:.65}
@media(max-width:1100px){.vm-tex-toolbar>[data-act=open] span,.vm-tex-toolbar>[data-act=bank] span{display:none}.vm-tex-sidebar{width:196px}.vm-tex-preview-toolbar>button{font-size:10px}.vm-tex-preview-toolbar>button svg{width:14px;height:14px}}@media(max-width:700px){.vm-tex-sidebar{width:170px;max-width:40%}.vm-tex-preview-toolbar .vm-tex-compile span{font-size:10px}.vm-tex-code-body .vm-tex-lines{width:35px;font-size:12px}.vm-tex-input{font-size:12px;padding:10px}}
