.engine-select[data-v-2bbb2d97]{display:inline-flex}.trigger[data-v-2bbb2d97]{color:#1f2933;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.45rem;min-height:34px;padding:0 .7rem;font-size:.9rem;font-weight:600;display:inline-flex}.trigger--open[data-v-2bbb2d97]{background:#d2d6dc}@media (hover:hover){.trigger[data-v-2bbb2d97]:hover{background:#d2d6dc}}.trigger[data-v-2bbb2d97]:focus-visible{outline-offset:1px;outline:3px solid #93c5fd}.chevron[data-v-2bbb2d97]{flex:none;transition:transform .15s}.chevron--open[data-v-2bbb2d97]{transform:rotate(180deg)}.chevron--muted[data-v-2bbb2d97]{color:#7b8794}.panel[data-v-2bbb2d97]{box-shadow:var(--menu-shadow);background:#fff;border:1px solid #cbd2d9;border-radius:8px;position:fixed;overflow-y:auto}.options[data-v-2bbb2d97]{margin:0;padding:0;list-style:none}.options[data-v-2bbb2d97]:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #93c5fd}.option[data-v-2bbb2d97]{color:#1f2933;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:42px;padding:0 .6rem;font-size:.95rem;display:flex}.option--active[data-v-2bbb2d97]{background:#e0eaff}.option--selected[data-v-2bbb2d97]{font-weight:700}.option-check[data-v-2bbb2d97]{color:#2563eb;flex:0 0 1rem;justify-content:center;display:inline-flex}.option-label[data-v-2bbb2d97]{flex:auto}.option--more[data-v-2bbb2d97]{color:#52606d;border-top:1px solid #e4e7eb;font-weight:600}.option--header[data-v-2bbb2d97]{letter-spacing:.06em;text-transform:uppercase;color:#7b8794;cursor:default;min-height:26px;font-size:11px;font-weight:700}.option--header-sep[data-v-2bbb2d97]{border-top:1px solid #e4e7eb}.option--note[data-v-2bbb2d97]{color:#7b8794;cursor:default}@media (width>=768px){.trigger[data-v-2bbb2d97]{min-height:32px}.option[data-v-2bbb2d97]{min-height:38px}.option--header[data-v-2bbb2d97]{min-height:26px}}.katex-mode[data-v-31092dcd]{display:inline-flex}.trigger[data-v-31092dcd]{color:#1f2933;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.45rem;min-height:34px;padding:0 .7rem;font-size:.9rem;font-weight:600;display:inline-flex}.trigger--open[data-v-31092dcd]{background:#d2d6dc}@media (hover:hover){.trigger[data-v-31092dcd]:hover{background:#d2d6dc}}.trigger[data-v-31092dcd]:focus-visible{outline-offset:1px;outline:3px solid #93c5fd}.chevron[data-v-31092dcd]{flex:none;transition:transform .15s}.chevron--open[data-v-31092dcd]{transform:rotate(180deg)}.panel[data-v-31092dcd]{box-shadow:var(--menu-shadow);background:#fff;border:1px solid #cbd2d9;border-radius:8px;position:fixed;overflow-y:auto}.options[data-v-31092dcd]{margin:0;padding:0;list-style:none}.options[data-v-31092dcd]:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #93c5fd}.option[data-v-31092dcd]{color:#1f2933;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:42px;padding:0 .6rem;font-size:.95rem;display:flex}.option--active[data-v-31092dcd]{background:#e0eaff}.option--selected[data-v-31092dcd]{font-weight:700}.option-check[data-v-31092dcd]{color:#2563eb;flex:0 0 1rem;justify-content:center;display:inline-flex}.option-label[data-v-31092dcd]{flex:auto}@media (width>=768px){.trigger[data-v-31092dcd]{min-height:32px}.option[data-v-31092dcd]{min-height:38px}}.preview-menu[data-v-55233d37]{display:inline-flex}.split[data-v-55233d37]{border-radius:6px;gap:1px;display:inline-flex}.segment[data-v-55233d37]{color:#fff;white-space:nowrap;cursor:pointer;background:#2563eb;border:0;justify-content:center;align-items:center;min-height:34px;padding:0 .7rem;font-size:.9rem;font-weight:600;display:inline-flex}@media (hover:hover){.segment[data-v-55233d37]:hover{background:#1d4ed8}}.segment[data-v-55233d37]:active{background:#1d4ed8}.segment[data-v-55233d37]:disabled{cursor:progress;background:#64748b}.segment[data-v-55233d37]:focus-visible{outline-offset:1px;outline:3px solid #93c5fd}.segment--main[data-v-55233d37]{border-radius:6px 0 0 6px}.segment--caret[data-v-55233d37]{border-radius:0 6px 6px 0;min-width:30px;padding:0 .4rem}.segment--caret.segment--open[data-v-55233d37]{background:#1d4ed8}.caret[data-v-55233d37]{transition:transform .15s;display:block}.caret--open[data-v-55233d37]{transform:rotate(180deg)}.panel[data-v-55233d37]{box-shadow:var(--menu-shadow);background:#fff;border:1px solid #cbd2d9;border-radius:8px;position:fixed;overflow-y:auto}.options[data-v-55233d37]{margin:0;padding:0;list-style:none}.options[data-v-55233d37]:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #93c5fd}.option[data-v-55233d37]{color:#1f2933;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;min-height:42px;padding:0 .6rem;font-size:.95rem;display:flex}.option--active[data-v-55233d37]{background:#e0eaff}.option-icon[data-v-55233d37]{flex:none}.option-label[data-v-55233d37]{flex:auto}@media (width>=768px){.segment[data-v-55233d37]{min-height:32px}.option[data-v-55233d37]{min-height:38px}}.katex-image-menu[data-v-c5d829be]{display:inline-flex}.split[data-v-c5d829be]{border-radius:6px;gap:1px;display:inline-flex}.segment[data-v-c5d829be]{color:#fff;white-space:nowrap;cursor:pointer;background:#2563eb;border:0;justify-content:center;align-items:center;min-height:34px;padding:0 .7rem;font-size:.9rem;font-weight:600;display:inline-flex}@media (hover:hover){.segment[data-v-c5d829be]:hover{background:#1d4ed8}}.segment[data-v-c5d829be]:active{background:#1d4ed8}.segment[data-v-c5d829be]:focus-visible{outline-offset:1px;outline:3px solid #93c5fd}.segment--main[data-v-c5d829be]{border-radius:6px 0 0 6px}.segment--caret[data-v-c5d829be]{border-radius:0 6px 6px 0;min-width:30px;padding:0 .4rem}.segment--caret.segment--open[data-v-c5d829be]{background:#1d4ed8}.caret[data-v-c5d829be]{transition:transform .15s;display:block}.caret--open[data-v-c5d829be]{transform:rotate(180deg)}.chevron[data-v-c5d829be]{flex:none}.chevron--muted[data-v-c5d829be]{color:#7b8794}.copied[data-v-c5d829be]{color:#16a34a;flex:none}.panel[data-v-c5d829be]{box-shadow:var(--menu-shadow);background:#fff;border:1px solid #cbd2d9;border-radius:8px;position:fixed;overflow-y:auto}.notice[data-v-c5d829be]{color:#b91c1c;cursor:pointer;padding:.6rem;font-size:.9rem;line-height:1.35}.options[data-v-c5d829be]{margin:0;padding:0;list-style:none}.options[data-v-c5d829be]:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #93c5fd}.option[data-v-c5d829be]{color:#1f2933;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:42px;padding:0 .6rem;font-size:.95rem;display:flex}.option--active[data-v-c5d829be],.option--flyout[data-v-c5d829be]{background:#e0eaff}.option-icon[data-v-c5d829be]{flex:none;margin:0 .15rem 0 .35rem}.option-label[data-v-c5d829be]{flex:auto}@media (width>=768px){.segment[data-v-c5d829be]{min-height:32px}.option[data-v-c5d829be]{min-height:38px}}.view-menu[data-v-44bd3b64]{flex:none;display:inline-flex}.view-toggle[data-v-44bd3b64]{color:#1f2933;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:0;display:inline-flex}.view-toggle--open[data-v-44bd3b64]{background:#d2d6dc}@media (hover:hover){.view-toggle[data-v-44bd3b64]:hover{background:#d2d6dc}}.view-toggle[data-v-44bd3b64]:focus-visible{outline-offset:1px;outline:3px solid #93c5fd}.panel[data-v-44bd3b64]{box-shadow:var(--menu-shadow);background:#fff;border:1px solid #cbd2d9;border-radius:8px;position:fixed;overflow-y:auto}.options[data-v-44bd3b64]{margin:0;padding:0;list-style:none}.options[data-v-44bd3b64]:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #93c5fd}.view-item[data-v-44bd3b64]{color:#1f2933;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:42px;padding:0 .6rem;font-size:.95rem;display:flex}.view-item svg[data-v-44bd3b64]{color:#52606d;flex:none}.view-item--active[data-v-44bd3b64]{background:#e0eaff}.view-item--hidden .view-item-name[data-v-44bd3b64]{color:#7b8794}.view-item-name[data-v-44bd3b64]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}@media (width>=768px){.view-toggle[data-v-44bd3b64]{min-width:32px;min-height:32px}.view-item[data-v-44bd3b64]{min-height:38px}}.settings-menu[data-v-f37c6092]{flex:none;display:inline-flex}.settings-toggle[data-v-f37c6092]{color:#1f2933;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:0;display:inline-flex}.settings-toggle--open[data-v-f37c6092]{background:#d2d6dc}@media (hover:hover){.settings-toggle[data-v-f37c6092]:hover{background:#d2d6dc}}.settings-toggle[data-v-f37c6092]:focus-visible{outline-offset:1px;outline:3px solid #93c5fd}.panel[data-v-f37c6092]{box-shadow:var(--menu-shadow);background:#fff;border:1px solid #cbd2d9;border-radius:8px;position:fixed;overflow-y:auto}.options[data-v-f37c6092]{margin:0;padding:0;list-style:none}.options[data-v-f37c6092]:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #93c5fd}.option[data-v-f37c6092]{color:#1f2933;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:42px;padding:0 .6rem;font-size:.95rem;display:flex}.option--active[data-v-f37c6092],.option--flyout[data-v-f37c6092]{background:#e0eaff}.option--hidden .option-label[data-v-f37c6092]{color:#7b8794}.option--accent[data-v-f37c6092],.option--accent .option-label[data-v-f37c6092],.option--accent svg[data-v-f37c6092]{color:#2563eb}.option svg[data-v-f37c6092]{color:#52606d;flex:none}.option .chevron[data-v-f37c6092]{color:#7b8794}.option-label[data-v-f37c6092]{flex:auto;min-width:0}.switch[data-v-f37c6092]{background:#cbd2d9;border-radius:9px;flex:none;width:34px;height:18px;transition:background .15s;position:relative}.switch--on[data-v-f37c6092]{background:#2563eb}.switch-knob[data-v-f37c6092]{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch--on .switch-knob[data-v-f37c6092]{transform:translate(16px)}@media (width>=768px){.settings-toggle[data-v-f37c6092]{min-width:32px;min-height:32px}.option[data-v-f37c6092]{min-height:38px}}.toolbar[data-v-b3d3c826]{padding:calc(.3rem + env(safe-area-inset-top,0px)) calc(.6rem + env(safe-area-inset-right,0px)) .3rem calc(.6rem + env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;background:#f5f7fa;align-items:center;gap:.5rem;display:flex;overflow-x:auto}.toolbar[data-v-b3d3c826]::-webkit-scrollbar{height:4px}.toolbar[data-v-b3d3c826]::-webkit-scrollbar-track{background:#e4e7eb}.toolbar[data-v-b3d3c826]::-webkit-scrollbar-thumb{background:#9aa5b1;border-radius:2px}@supports not selector(::-webkit-scrollbar){.toolbar[data-v-b3d3c826]{scrollbar-width:thin;scrollbar-color:#9aa5b1 #e4e7eb}}.toolbar[data-v-b3d3c826]>*{flex:none}.btn[data-v-b3d3c826]{color:#1f2933;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 .7rem;font-size:.9rem;font-weight:600}@media (hover:hover){.btn[data-v-b3d3c826]:hover{background:#d2d6dc}}.btn[data-v-b3d3c826]:active{background:#d2d6dc}.btn[data-v-b3d3c826]:focus-visible{outline-offset:1px;outline:3px solid #93c5fd}.btn-icon[data-v-b3d3c826]{justify-content:center;align-items:center;min-width:34px;padding:0;display:inline-flex}.view-menu[data-v-b3d3c826],.new-project-btn[data-v-b3d3c826],.pdf-status-btn[data-v-b3d3c826]{margin-left:auto}.new-project-btn+.pdf-status-btn[data-v-b3d3c826],.new-project-btn+.view-menu[data-v-b3d3c826],.pdf-status-btn+.view-menu[data-v-b3d3c826]{margin-left:0}.new-project-btn--open[data-v-b3d3c826]{background:#d2d6dc}.pdf-status-btn[data-v-b3d3c826]{color:#9aa5b1}@media (width>=768px){.toolbar[data-v-b3d3c826]{padding:calc(.5rem + env(safe-area-inset-top,0px)) calc(.6rem + env(safe-area-inset-right,0px)) .5rem calc(.6rem + env(safe-area-inset-left,0px));flex-wrap:wrap;overflow-x:visible}.btn[data-v-b3d3c826]{min-height:32px}.btn-icon[data-v-b3d3c826]{min-width:32px}.new-project-btn[data-v-b3d3c826]{display:none}.new-project-btn+.pdf-status-btn[data-v-b3d3c826],.new-project-btn+.view-menu[data-v-b3d3c826]{margin-left:auto}}.file-preview[data-v-070f3ead]{background:#fff;flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:auto}.file-preview--image[data-v-070f3ead]{background:#eef1f5;padding:12px}.file-preview-image[data-v-070f3ead]{object-fit:contain;max-width:100%;max-height:100%}.file-preview-panel[data-v-070f3ead]{text-align:center;color:#52606d;flex-direction:column;align-items:center;padding:24px;display:flex}.file-preview-icon[data-v-070f3ead]{color:#9aa5b1}.file-preview-title[data-v-070f3ead]{color:#3e4c59;margin:12px 0 0;font-size:1rem;font-weight:600}.file-preview-detail[data-v-070f3ead]{color:#7b8794;word-break:break-word;margin:4px 0 0;font-size:.85rem}.console-view[data-v-0a8364a0]{background:#fff;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.console-header[data-v-0a8364a0]{color:#52606d;background:#f5f7fa;border-bottom:1px solid #d2d6dc;flex:none;align-items:center;gap:.4rem;padding:4px 10px;font-size:12.5px;font-weight:600;display:flex}.console-header svg[data-v-0a8364a0]{color:#7b8794;flex:none}.console-spacer[data-v-0a8364a0]{flex:auto;min-width:8px}.console-status[data-v-0a8364a0]{color:#7b8794;flex:0 auto;align-items:center;gap:6px;min-width:0;font-weight:400;display:inline-flex}.console-status-text[data-v-0a8364a0]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.console-dot[data-v-0a8364a0]{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.console-status--busy .console-dot[data-v-0a8364a0]{animation:1.1s ease-in-out infinite console-dot-pulse-0a8364a0}.console-status--ready[data-v-0a8364a0]{color:#16a34a}.console-status--error[data-v-0a8364a0]{color:#dc2626}@keyframes console-dot-pulse-0a8364a0{0%,to{opacity:1}50%{opacity:.35}}.console-view-select[data-v-0a8364a0]{color:#1f2933;cursor:pointer;background:#eef1f4;border:0;border-radius:6px;flex:none;padding:2px 4px;font-family:inherit;font-size:11.5px;font-weight:600}.console-view-select[data-v-0a8364a0]:focus-visible{outline-offset:1px;outline:3px solid #93c5fd}.console-clear[data-v-0a8364a0]{color:#1f2933;cursor:pointer;background:#eef1f4;border:0;border-radius:6px;flex:none;margin-right:4px;padding:2px 6px;font-family:inherit;font-size:11.5px;font-weight:600}@media (hover:hover){.console-clear[data-v-0a8364a0]:hover{background:#e4e7eb}}.console-clear[data-v-0a8364a0]:active{background:#e4e7eb}.console-clear[data-v-0a8364a0]:focus-visible{outline-offset:1px;outline:3px solid #93c5fd}.console-log[data-v-0a8364a0]{color:#3e4c59;white-space:pre-wrap;word-break:break-word;flex:auto;min-height:0;margin:0;padding:8px 10px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;overflow:auto}.console-log[data-v-0a8364a0] .act{font-style:italic}.console-log[data-v-0a8364a0] .act-busy{color:#7b8794}.console-log[data-v-0a8364a0] .act-ready{color:#16a34a}.console-log[data-v-0a8364a0] .act-error{color:#dc2626}.console-log[data-v-0a8364a0] .act-dl{color:#2563eb}.row-menu[data-v-c552d00d]{flex:none;display:inline-flex}.trigger[data-v-c552d00d]{color:#52606d;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:32px;padding:0;font-size:1rem;line-height:1;display:inline-flex}@media (hover:hover){.trigger[data-v-c552d00d]:hover{color:#1f2933;background:#e4e7eb}}.trigger[data-v-c552d00d]:active{color:#1f2933;background:#e4e7eb}.trigger[data-v-c552d00d]:focus-visible{outline-offset:-2px;outline:2px solid #93c5fd}.panel[data-v-c552d00d]{box-shadow:var(--menu-shadow);background:#fff;border:1px solid #cbd2d9;border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.item[data-v-c552d00d]{color:#1f2933;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;min-height:42px;padding:0 .6rem;font-size:.95rem;display:flex}.item-icon[data-v-c552d00d]{flex:none;margin:0 .65rem 0 .35rem}.item[data-v-c552d00d]:focus{background:#e0eaff;outline:none}.item--danger[data-v-c552d00d]{color:#b91c1c}@media (width>=768px){.trigger[data-v-c552d00d]{min-width:28px;min-height:28px}.item[data-v-c552d00d]{min-height:38px}}.name-input[data-v-20ac838c]{color:#1f2933;background:#fff;border:1px solid #7b8794;border-radius:4px;flex:1 1 0;min-width:72px;min-height:30px;margin-right:8px;padding:0 2px;font-family:inherit;font-size:16px}@media (width>=768px){.name-input[data-v-20ac838c]{min-height:26px;font-size:.9rem}}.name-input[data-v-20ac838c]:focus{border-color:#2563eb;outline:none}.name-input--invalid[data-v-20ac838c],.name-input--invalid[data-v-20ac838c]:focus{border-color:#dc2626;animation:.3s name-input-shake-20ac838c}@keyframes name-input-shake-20ac838c{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.node[data-v-37451a61]{list-style:none}.children[data-v-37451a61]{margin:0;padding:0}.row-shell[data-v-37451a61]{align-items:center;gap:0;min-height:32px;padding-left:21px;display:flex}.row-shell>.name-input[data-v-37451a61]{margin-left:.35rem}.row-shell[data-v-37451a61]:has(>.row--selected){background:#e0eaff}@media (hover:hover){.row-shell[data-v-37451a61]:has(>.row):hover{background:#f5f7fa}.row-shell[data-v-37451a61]:has(>.row--disabled):hover{background:0 0}.row-shell[data-v-37451a61]:has(>.row--selected):hover{background:#e0eaff}}.indent-guide[data-v-37451a61]{border-left:1px solid #e4e7eb;flex:0 0 10px;align-self:stretch;margin-left:7px}.twisty[data-v-37451a61]{flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.chevron[data-v-37451a61]{color:#52606d;transition:transform .15s}.chevron--open[data-v-37451a61]{transform:rotate(90deg)}.icon[data-v-37451a61]{color:#9aa5b1;flex:none}.label[data-v-37451a61]{margin-left:.35rem}.row[data-v-37451a61]{color:#1f2933;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:0;min-width:0;min-height:32px;padding:0 4px 0 0;font-size:.85rem;display:flex}.row[data-v-37451a61]:focus-visible{outline-offset:-2px;outline:2px solid #93c5fd}.row--open .label[data-v-37451a61]{color:#1f2933;font-weight:600}.row--disabled[data-v-37451a61]{color:#9aa5b1;cursor:default}.row--disabled .label[data-v-37451a61]{font-style:italic}.label[data-v-37451a61]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.label--dir[data-v-37451a61]{font-weight:500}.spinner[data-v-37451a61]{border:2px solid #d2d6dc;border-top-color:#2563eb;border-radius:50%;flex:none;width:12px;height:12px;margin-right:.3rem;animation:.7s linear infinite spinner-rotate-37451a61}@keyframes spinner-rotate-37451a61{to{transform:rotate(360deg)}}.confirm-label[data-v-37451a61]{text-overflow:ellipsis;white-space:nowrap;color:#b91c1c;flex:auto;min-width:0;padding-left:.25rem;font-size:.85rem;font-weight:600;overflow:hidden}.confirm-btn[data-v-37451a61]{color:#52606d;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;min-width:44px;min-height:32px;font-size:.95rem}.confirm-btn[data-v-37451a61]:focus-visible{outline-offset:-2px;outline:2px solid #93c5fd}.confirm-btn--yes[data-v-37451a61]{color:#b91c1c}@media (hover:hover){.confirm-btn[data-v-37451a61]:hover{color:#1f2933;background:#f5f7fa}.confirm-btn--yes[data-v-37451a61]:hover{color:#991b1b;background:#fee2e2}}.confirm-btn[data-v-37451a61]:active{color:#1f2933;background:#f5f7fa}.confirm-btn--yes[data-v-37451a61]:active{color:#991b1b;background:#fee2e2}@media (width>=768px){.row-shell[data-v-37451a61],.row[data-v-37451a61],.confirm-btn[data-v-37451a61]{min-height:28px}.confirm-btn[data-v-37451a61]{min-width:28px}}.file-tree[data-v-d39252bc]{background:#fff;border-top:1px solid #d2d6dc;flex-direction:column;flex:none;min-height:0;display:flex}.upload-input[data-v-d39252bc],.zip-input[data-v-d39252bc]{display:none}.tree-header[data-v-d39252bc]{background:#f5f7fa;border-bottom:1px solid #d2d6dc;align-items:center;gap:.25rem;padding:.15rem .4rem;display:flex}@media (width<=767px){.tree-header[data-v-d39252bc]{border-bottom:0;height:0;min-height:0;padding:0;overflow:visible}.tree-header>.header-title[data-v-d39252bc],.tree-header>.list-menu[data-v-d39252bc],.tree-header .header-action--new[data-v-d39252bc]{display:none}}.header-action[data-v-d39252bc]:focus-visible,.project-toggle[data-v-d39252bc]:focus-visible,.project-reconnect[data-v-d39252bc]:focus-visible,.confirm-btn[data-v-d39252bc]:focus-visible{outline-offset:1px;outline:3px solid #93c5fd}.header-title[data-v-d39252bc]{color:#3e4c59;white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;min-width:0;min-height:40px;padding:0 .35rem;font-size:12px;font-weight:700;display:flex;overflow:hidden}.header-action[data-v-d39252bc]{color:#1f2933;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0 .4rem;display:inline-flex}.header-action--active[data-v-d39252bc]{background:#d2d6dc}@media (hover:hover){.header-action[data-v-d39252bc]:hover{background:#d2d6dc}}.list-menu[data-v-d39252bc]{flex:none;display:inline-flex}.list-panel[data-v-d39252bc]{box-shadow:var(--menu-shadow);background:#fff;border:1px solid #cbd2d9;border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.list-item[data-v-d39252bc]{color:#1f2933;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.5rem;min-height:42px;padding:0 .6rem;font-size:.95rem;display:flex}.list-item svg[data-v-d39252bc]{color:#52606d;flex:none}@media (hover:hover){.list-item[data-v-d39252bc]:hover{background:#e0eaff}}.list-item[data-v-d39252bc]:active{background:#e0eaff}.list-item[data-v-d39252bc]:focus-visible{outline-offset:-2px;outline:2px solid #93c5fd}.list-item--hidden .list-item-name[data-v-d39252bc]{color:#7b8794}.list-item-name[data-v-d39252bc]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.more-menu[data-v-d39252bc]{flex:none;display:inline-flex}.more-panel[data-v-d39252bc]{box-shadow:var(--menu-shadow);background:#fff;border:1px solid #cbd2d9;border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.more-item[data-v-d39252bc]{color:#1f2933;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.5rem;min-height:42px;padding:0 .6rem;font-size:.95rem;display:flex}.more-item svg[data-v-d39252bc]{color:#52606d;flex:none}@media (hover:hover){.more-item[data-v-d39252bc]:hover{background:#e0eaff}}.more-item[data-v-d39252bc]:active{background:#e0eaff}.more-item[data-v-d39252bc]:focus-visible{outline-offset:-2px;outline:2px solid #93c5fd}.more-item--back[data-v-d39252bc]{color:#52606d;font-weight:600}.more-item--template[data-v-d39252bc]{flex-direction:column;align-items:stretch;gap:0;padding-top:.4rem;padding-bottom:.4rem}.more-template-name[data-v-d39252bc]{color:#1f2933;font-weight:600}.more-template-desc[data-v-d39252bc]{color:#7b8794;font-size:.8rem}.tree-message[data-v-d39252bc]{color:#52606d;border-bottom:1px solid #e4e7eb;margin:0;padding:.6rem .75rem;font-size:.9rem}.tree-message--error[data-v-d39252bc]{color:#b91c1c;font-weight:600}.tree-body[data-v-d39252bc]{max-height:40vh;overflow:auto}.inline-row[data-v-d39252bc]{align-items:center;padding:2px 0;list-style:none;display:flex}.tree-root>.inline-row[data-v-d39252bc]{padding-left:21px}.inline-twisty[data-v-d39252bc]{flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.inline-chevron[data-v-d39252bc]{color:#52606d}.inline-icon[data-v-d39252bc]{color:#9aa5b1}.tree-root>.inline-row .name-input[data-v-d39252bc]{margin-left:.35rem}.project-inline[data-v-d39252bc]{flex:auto;align-items:center;min-width:0;padding-left:.5rem;display:flex}.project-inline .name-input[data-v-d39252bc]{margin-left:.4rem}.project+.project[data-v-d39252bc]{border-top:1px solid #e4e7eb}.project-header[data-v-d39252bc]{align-items:center;gap:.25rem;min-height:32px;display:flex}.project-header--selected[data-v-d39252bc]{background:#e0eaff}@media (hover:hover){.project-header[data-v-d39252bc]:hover{background:#f5f7fa}.project-header--selected[data-v-d39252bc]:hover{background:#e0eaff}}.project-toggle[data-v-d39252bc]{color:#3e4c59;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:.4rem;min-width:0;min-height:32px;padding:0 .5rem;font-size:11px;font-weight:700;display:flex}.project-chevron[data-v-d39252bc]{color:#52606d;flex:none;transition:transform .15s}.project-chevron--open[data-v-d39252bc]{transform:rotate(90deg)}.project-name[data-v-d39252bc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-name--muted[data-v-d39252bc]{color:#9aa5b1}.project-reconnect[data-v-d39252bc]{color:#fff;white-space:nowrap;cursor:pointer;background:#2563eb;border:0;border-radius:4px;flex:none;min-height:28px;padding:0 .6rem;font-size:.75rem;font-weight:600}@media (hover:hover){.project-reconnect[data-v-d39252bc]:hover{background:#1d4ed8}}.project-reconnect[data-v-d39252bc]:active{background:#1d4ed8}.confirm-label[data-v-d39252bc]{text-overflow:ellipsis;white-space:nowrap;color:#b91c1c;flex:auto;min-width:0;padding-left:.35rem;font-size:.9rem;font-weight:600;overflow:hidden}.confirm-btn[data-v-d39252bc]{color:#52606d;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;min-width:40px;min-height:32px;font-size:.95rem}.confirm-btn--yes[data-v-d39252bc]{color:#b91c1c}@media (hover:hover){.confirm-btn[data-v-d39252bc]:hover{color:#1f2933;background:#e4e7eb}.confirm-btn--yes[data-v-d39252bc]:hover{color:#991b1b;background:#fee2e2}}.confirm-btn[data-v-d39252bc]:active{color:#1f2933;background:#e4e7eb}.confirm-btn--yes[data-v-d39252bc]:active{color:#991b1b;background:#fee2e2}.tree-root[data-v-d39252bc]{margin:0;padding:0;list-style:none}@media (width>=768px){.file-tree[data-v-d39252bc]{border-right:1px solid #d2d6dc;flex:0 0 230px;max-width:min(320px,40vw)}.tree-body[data-v-d39252bc]{flex:auto;min-height:0;max-height:none}.header-title[data-v-d39252bc],.header-action[data-v-d39252bc]{min-height:30px}.header-action[data-v-d39252bc]{min-width:30px}.list-item[data-v-d39252bc],.more-item[data-v-d39252bc]{min-height:38px}.project-header[data-v-d39252bc]{min-height:28px}.project-toggle[data-v-d39252bc],.confirm-btn[data-v-d39252bc]{min-height:26px}.project-reconnect[data-v-d39252bc]{min-height:24px}.confirm-btn[data-v-d39252bc]{min-width:26px}}.editor-tabs[data-v-451f0635]{background:#f5f7fa;border-bottom:1px solid #d2d6dc;flex:none;align-items:stretch;display:flex}.editor-tabs[data-v-451f0635]:before{content:"";box-sizing:content-box;height:var(--tabs-control-h);padding:var(--tabs-pad-y) 0;flex:0 0 0}.tabs[data-v-451f0635]{scrollbar-width:thin;flex:auto;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.tab[data-v-451f0635]{border-right:1px solid #e4e7eb;flex:none;align-items:stretch;display:flex}.tab--active[data-v-451f0635]{background:#fff}.tab-name[data-v-451f0635]{color:#52606d;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 2px 0 10px;font-size:.85rem;display:flex}.tab--active .tab-name[data-v-451f0635]{color:#1f2933}.tab-name--preview[data-v-451f0635]{font-style:italic}.tab-close[data-v-451f0635]{color:#52606d;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-self:center;align-items:center;width:24px;height:24px;margin:0 4px;display:flex}@media (hover:hover){.tab-close[data-v-451f0635]:hover{background:#e4e7eb}}.tab-close[data-v-451f0635]:active{background:#e4e7eb}.tab-name[data-v-451f0635]:focus-visible,.tab-close[data-v-451f0635]:focus-visible,.save-btn[data-v-451f0635]:focus-visible{outline-offset:-2px;outline:2px solid #93c5fd}.dot[data-v-451f0635]{background:#1f2933;border-radius:50%;width:8px;height:8px}.word-count[data-v-451f0635]{color:#52606d;white-space:nowrap;flex:none;align-self:center;padding:0 .4rem;font-size:.75rem}.save-btn[data-v-451f0635]{color:#52606d;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:40px;display:flex}@media (hover:hover){.save-btn[data-v-451f0635]:hover:not(:disabled){color:#1f2933;background:#e4e7eb}}.save-btn[data-v-451f0635]:active:not(:disabled){color:#1f2933;background:#e4e7eb}.save-btn[data-v-451f0635]:disabled{color:#c5ccd3;cursor:default}@media (width>=768px){.save-btn[data-v-451f0635]{width:32px}}.modal-overlay{z-index:var(--z-dialog);will-change:opacity;background:#1f293373;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{width:100%;box-shadow:var(--dialog-shadow);background:#fff;border-radius:8px;padding:1rem}.modal-card .buttons{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.modal-card .btn{color:#1f2933;cursor:pointer;background:#eef1f4;border:0;border-radius:6px;min-height:36px;padding:0 .9rem;font-size:.9rem;font-weight:600}.modal-card .btn--primary{color:#fff;background:#2563eb}@media (hover:hover){.modal-card .btn:hover{background:#e4e7eb}.modal-card .btn--primary:hover{background:#1d4ed8}}.modal-card .btn:active{background:#e4e7eb}.modal-card .btn--primary:active{background:#1d4ed8}.modal-card .btn:focus-visible{outline-offset:1px;outline:3px solid #93c5fd}.message[data-v-afddcbce]{color:#1f2933;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.detail[data-v-afddcbce]{color:#52606d;margin:.4rem 0 0;font-size:.85rem}.message[data-v-c44abed6]{color:#1f2933;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.detail[data-v-c44abed6]{color:#52606d;margin:.4rem 0 0;font-size:.85rem}.buttons[data-v-c44abed6]{flex-wrap:wrap}.message[data-v-ab7060f4]{color:#1f2933;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.shortcuts-title[data-v-908881e0]{color:#1f2933;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.shortcuts-list[data-v-908881e0]{flex-direction:column;gap:.6rem;display:flex}.shortcut-row[data-v-908881e0]{align-items:baseline;gap:.6rem;display:flex}.shortcut-keys[data-v-908881e0]{white-space:nowrap;flex:none;align-items:center;gap:.35rem;display:flex}.key[data-v-908881e0]{color:#1f2933;background:#eef1f4;border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-block}.shortcut-desc[data-v-908881e0]{color:#1f2933;flex:auto;min-width:0;font-size:.9rem;line-height:1.4}.info-title[data-v-3b325a33]{color:#1f2933;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.info-text[data-v-3b325a33]{color:#1f2933;margin:0 0 .6rem;font-size:.9rem;line-height:1.45}.info-link[data-v-3b325a33]{color:#2563eb;text-decoration:underline}@media (hover:hover){.info-link[data-v-3b325a33]:hover{color:#1d4ed8}}.message[data-v-26850f03]{color:#1f2933;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.url[data-v-26850f03]{color:#52606d;word-break:break-all;margin:.4rem 0 0;font-size:.9rem}.share-overlay[data-v-26850f03] .share-dialog .buttons{justify-content:space-between;align-items:center}.buttons-right[data-v-26850f03]{gap:.5rem;display:flex}.katex-info-title[data-v-39842886]{color:#1f2933;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.katex-info-text[data-v-39842886]{color:#1f2933;margin:0 0 .6rem;font-size:.9rem;line-height:1.45}.katex-info-link[data-v-39842886]{color:#2563eb;text-decoration:underline}@media (hover:hover){.katex-info-link[data-v-39842886]:hover{color:#1d4ed8}}.no-pdf-title[data-v-95eac3af]{color:#1f2933;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.no-pdf-text[data-v-95eac3af]{color:#1f2933;margin:0 0 .6rem;font-size:.9rem;line-height:1.45}.first-compile-title[data-v-a676f706]{color:#1f2933;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.first-compile-text[data-v-a676f706]{color:#1f2933;margin:0 0 .6rem;font-size:.9rem;line-height:1.45}.message[data-v-2a77145c]{color:#1f2933;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.detail[data-v-2a77145c]{color:#52606d;margin:.4rem 0 0;font-size:.85rem}.message[data-v-9dd97d74]{color:#1f2933;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.detail[data-v-9dd97d74]{color:#52606d;margin:.4rem 0 0;font-size:.85rem}.message[data-v-65e921ac]{color:#1f2933;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.detail[data-v-65e921ac]{color:#52606d;margin:.4rem 0 0;font-size:.85rem}.error-detail[data-v-65e921ac]{color:#7b8794;white-space:pre-wrap;word-break:break-word;background:#f5f7fa;border-radius:6px;margin:.5rem 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.78rem}.katex-scroll[data-v-eae465c3]{background:#fff;flex:auto;min-height:0;overflow:auto}.katex-paper[data-v-eae465c3]{color:#1f2933;white-space:pre-wrap;word-break:break-word;background:#fff;padding:1rem;font-size:1rem;line-height:1.5}.katex-paper--fit[data-v-eae465c3]{width:max-content}.katex-paper--checker[data-v-eae465c3]{background:0 0;background-image:conic-gradient(#d2d6dc 0 25%, #fff 0 50%, #d2d6dc 0 75%, #fff 0);background-size:16px 16px}.katex-status[data-v-37bee4b1]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#f5f7fa;border-bottom:1px solid #d2d6dc;flex:none;align-items:stretch;display:flex;overflow-x:auto}.katex-status[data-v-37bee4b1]:before{content:"";box-sizing:content-box;flex:0 0 0;height:32px;padding:.15rem 0}.item[data-v-37bee4b1]{color:#1f2933;min-width:56px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 .55rem;display:flex}.item--open[data-v-37bee4b1]{background:#e4e7eb}.item[data-v-37bee4b1]:focus-visible{outline-offset:-3px;outline:3px solid #93c5fd}.item[data-v-37bee4b1]:disabled{cursor:default;color:#1f2933}@media (hover:hover){.item[data-v-37bee4b1]:hover{background:#e4e7eb}.item[data-v-37bee4b1]:disabled:hover{background:0 0}}.item[data-v-37bee4b1]:active{background:#e4e7eb}.item[data-v-37bee4b1]:disabled:active{background:0 0}.item-icon[data-v-37bee4b1]{width:14px;height:14px;display:block}.item-label[data-v-37bee4b1]{color:#52606d;white-space:nowrap;justify-items:center;font-size:.7rem;font-weight:600;display:inline-grid}.item-label[data-v-37bee4b1]>*{grid-area:1/1}.label-sizer[data-v-37bee4b1]{visibility:hidden}.swatch[data-v-37bee4b1]{border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;font-weight:700;display:inline-flex}.swatch--checker[data-v-37bee4b1],.transparent-swatch[data-v-37bee4b1]{background-image:conic-gradient(#d2d6dc 0 25%, #fff 0 50%, #d2d6dc 0 75%, #fff 0);background-size:12px 12px}.panel[data-v-37bee4b1]{box-shadow:var(--menu-shadow);background:#fff;border:1px solid #cbd2d9;border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.panel-header[data-v-37bee4b1]{color:#52606d;border-bottom:1px solid #e4e7eb;padding:.45rem .6rem;font-size:.8rem;font-weight:700}.options[data-v-37bee4b1]{margin:0;padding:0;list-style:none}.options[data-v-37bee4b1]:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #93c5fd}.option[data-v-37bee4b1]{color:#1f2933;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:42px;padding:0 .6rem;font-size:.95rem;display:flex}.option--active[data-v-37bee4b1]{background:#e0eaff}.option--selected[data-v-37bee4b1]{font-weight:700}.option-check[data-v-37bee4b1]{color:#2563eb;flex:0 0 1rem;justify-content:center;display:inline-flex}.option-label[data-v-37bee4b1]{flex:auto}.color-targets[data-v-37bee4b1]{display:flex}.target[data-v-37bee4b1]{color:#1f2933;cursor:pointer;background:#f5f7fa;border:0;flex:1 1 0;min-height:34px;font-size:.85rem;font-weight:600}.target--active[data-v-37bee4b1]{color:#fff;background:#2563eb}@media (hover:hover){.target[data-v-37bee4b1]:hover{background:#e4e7eb}.target--active[data-v-37bee4b1]:hover{background:#1d4ed8}}.transparent-row[data-v-37bee4b1]{color:#1f2933;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;min-height:36px;padding:0 .6rem;font-size:.9rem;font-weight:600;display:flex}@media (hover:hover){.transparent-row[data-v-37bee4b1]:hover{background:#e0eaff}}.transparent-row[data-v-37bee4b1]:active{background:#e0eaff}.transparent-row--selected[data-v-37bee4b1]{font-weight:700}.transparent-swatch[data-v-37bee4b1]{background-size:9px 9px;border-radius:4px;width:18px;height:18px;display:inline-block}.picker[data-v-37bee4b1]{width:auto!important;box-shadow:none!important}@media (width>=768px){.katex-status[data-v-37bee4b1]:before{height:30px}}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{color:#1f2933;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{touch-action:manipulation}:root{--menu-shadow:0 10px 26px #1f293347;--dialog-shadow:0 16px 40px #1f293359;--z-popup:50;--z-dialog:100}.popup-layer{z-index:var(--z-popup);will-change:opacity}#app{--tabs-control-h:31px;--tabs-pad-y:0px;--tabs-bar-h:calc(var(--tabs-control-h) + 2 * var(--tabs-pad-y) + 1px)}@media (width>=768px){#app{--tabs-control-h:30px;--tabs-pad-y:.15rem}}#app{--kb-key-h:48px;--kb-bar-h:calc(var(--kb-key-h) + env(safe-area-inset-bottom,0px))}body.theme-dark{--menu-shadow:0 10px 26px #f8f8f88c;--dialog-shadow:0 16px 40px #f8f8f8a6}#app.theme-dark,#app.theme-dark .preview,#app.theme-dark img,#app.theme-dark .latex-keyboard,body.theme-dark>.popup-layer{filter:invert()hue-rotate(180deg)}.app[data-v-8e83989e]{flex-direction:column;height:100dvh;display:flex}.workspace[data-v-8e83989e]{background:#fff;flex-direction:column;flex:auto;min-height:0;display:flex}.pane[data-v-8e83989e]{border-top:1px solid #d2d6dc;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.editor-pane[data-v-8e83989e]{flex-basis:var(--tabs-bar-h)}.editor-pane--keyboard[data-v-8e83989e]{flex-basis:calc(var(--tabs-bar-h) + var(--kb-bar-h))}.preview-slot[data-v-8e83989e]{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.console-slot[data-v-8e83989e]{flex:1 1 0;min-width:0;min-height:0}.preview-region--split .console-slot[data-v-8e83989e]{border-top:1px solid #d2d6dc}.preview[data-v-8e83989e]{background:#52606d;border:0;flex:auto;width:100%;height:100%;min-height:0}.editor-empty[data-v-8e83989e]{background:#fff;flex:auto;min-height:0}@media (width>=768px){.workspace[data-v-8e83989e]{flex-direction:row}.editor-pane[data-v-8e83989e]{border-right:1px solid #d2d6dc;flex-basis:0;order:0}.editor-pane--keyboard[data-v-8e83989e]{flex-basis:0}.preview-region[data-v-8e83989e]{order:1}}
