*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--toolbar-height:48px;--bg:#f0f0f0;--bg-editor:#1e1e2e;--text-editor:#cdd6f4;--border:#d4d4d4;--accent:#2563eb;--accent-hover:#1d4ed8;--toolbar-bg:#fff;--toolbar-border:#e5e5e5}html,body,#app{background:var(--bg);color:#333;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}@media print{html,body,#app{background:#fff;height:auto;overflow:visible}}@media (width<=768px){.cw-widget{display:none!important}}.toolbar[data-v-d08cbb87]{height:var(--toolbar-height);background:var(--toolbar-bg);border-bottom:1px solid var(--toolbar-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.toolbar-left[data-v-d08cbb87],.toolbar-center[data-v-d08cbb87],.toolbar-right[data-v-d08cbb87]{align-items:center;gap:6px;display:flex}.toolbar-left[data-v-d08cbb87]{flex:1;min-width:140px}.logo[data-v-d08cbb87]{color:var(--accent);letter-spacing:-.5px;flex-shrink:0;font-size:15px;font-weight:700}.workspace-name[data-v-d08cbb87]{color:#666;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #e0e0e0;max-width:260px;margin-left:4px;padding:0 8px 0 12px;font-size:12.5px;overflow:hidden}.tb-btn[data-v-d08cbb87]{color:#555;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.tb-btn[data-v-d08cbb87]:hover{color:#222;background:#f0f0f0}.tb-btn.active[data-v-d08cbb87]{color:var(--accent);background:#e8eefb;border-color:#c5d5f5}.tb-btn-primary[data-v-d08cbb87]{background:var(--accent);color:#fff;border-color:var(--accent)}.tb-btn-primary[data-v-d08cbb87]:hover{background:var(--accent-hover);color:#fff}.tb-checklist[data-v-d08cbb87]{position:relative}.tb-badge[data-v-d08cbb87]{color:#fff;background:#dc2626;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}@media (width<=768px){.toolbar-center[data-v-d08cbb87],.workspace-name[data-v-d08cbb87]{display:none}.toolbar-left[data-v-d08cbb87]{flex:1;min-width:0}.toolbar[data-v-d08cbb87]{gap:4px;padding:0 8px}.tb-btn[data-v-d08cbb87]{padding:6px 8px}.tb-label[data-v-d08cbb87],.tb-export[data-v-d08cbb87]{display:none}}@media print{.toolbar[data-v-d08cbb87]{display:none!important}}.editor-pane[data-v-643344ae]{background:var(--bg-editor);flex-direction:column;display:flex;position:relative;overflow:hidden}.editor-backdrop[data-v-643344ae],textarea[data-v-643344ae]{tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;scrollbar-gutter:stable;border:none;width:100%;height:100%;margin:0;padding:24px;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,Consolas,monospace;font-size:14px;line-height:1.6;position:absolute;top:0;left:0}.editor-backdrop[data-v-643344ae]{color:#cdd6f4;pointer-events:none;z-index:1;background:0 0;overflow:hidden auto}textarea[data-v-643344ae]{overflow:hidden auto}.editor-backdrop code[data-v-643344ae]{white-space:inherit;overflow-wrap:inherit;word-break:inherit;font-family:inherit;font-size:inherit;line-height:inherit;display:block}textarea[data-v-643344ae]{z-index:2;resize:none;color:#0000;caret-color:#cdd6f4;background:0 0;outline:none}.editor-backdrop[data-v-643344ae] .hl-pagebreak{pointer-events:none;border-top:2px dashed #f59e0b;height:0;margin-top:-2px;position:absolute;left:24px;right:24px}.editor-backdrop[data-v-643344ae] .hl-pagebreak:before{content:"— Side " attr(data-page) " —";color:#1a1a20;letter-spacing:.6px;white-space:nowrap;background:#f59e0b;border-radius:3px;padding:1px 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10.5px;font-weight:700;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0006}textarea[data-v-643344ae]::selection{background:#6387d24d}.ac-dropdown[data-v-643344ae]{z-index:100;background:#2a2a3d;border:1px solid #444;border-radius:4px;min-width:180px;max-height:200px;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #0006}.ac-item[data-v-643344ae]{color:#cdd6f4;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,Consolas,monospace;font-size:12px;display:flex}.ac-item[data-v-643344ae]:hover,.ac-item.selected[data-v-643344ae]{color:#89b4fa;background:#3b3b55}.ac-dot[data-v-643344ae]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ac-dot.user[data-v-643344ae]{background:#a6e3a1}.ac-dot.external[data-v-643344ae]{background:#f9e2af}.ac-more[data-v-643344ae]{color:#6c7086;border-top:1px solid #3b3b55;padding:3px 10px;font-size:10px}.ac-dot.builtin[data-v-643344ae]{background:#89b4fa}.ac-dot.partial[data-v-643344ae]{background:#cba6f7}.editor-backdrop[data-v-643344ae] .hl-heading-marker{color:#f38ba8}.editor-backdrop[data-v-643344ae] .hl-heading{color:#cba6f7;font-weight:600}.editor-backdrop[data-v-643344ae] .hl-bold{color:#fab387;font-weight:600}.editor-backdrop[data-v-643344ae] .hl-italic{color:#a6e3a1;font-style:italic}.editor-backdrop[data-v-643344ae] .hl-code{color:#94e2d5}.editor-backdrop[data-v-643344ae] .hl-hr{color:#585b70}.editor-backdrop[data-v-643344ae] .hl-list-marker{color:#f38ba8}.editor-backdrop[data-v-643344ae] .hl-blockquote{color:#6c7086;font-style:italic}.editor-backdrop[data-v-643344ae] .hl-html-tag{color:#f38ba8}.editor-backdrop[data-v-643344ae] .hl-html-attr{color:#fab387}.editor-backdrop[data-v-643344ae] .hl-html-value{color:#a6e3a1}.editor-backdrop[data-v-643344ae] .hl-link-bracket{color:#585b70}.editor-backdrop[data-v-643344ae] .hl-link-text{color:#89b4fa}.editor-backdrop[data-v-643344ae] .hl-link-url{color:#74c7ec;text-decoration:underline}.editor-backdrop[data-v-643344ae] .hl-custom-tag{color:#f9e2af;font-weight:600}.editor-backdrop[data-v-643344ae] .hl-custom-block{color:#f9e2af}.editor-backdrop[data-v-643344ae] .hl-lang-block{color:#94e2d5;font-weight:600}.editor-backdrop[data-v-643344ae] .hl-include{color:#cba6f7;font-style:italic}.editor-backdrop[data-v-643344ae] .hl-include-invalid{color:#f38ba8;text-underline-offset:3px;font-style:italic;-webkit-text-decoration:underline wavy #f38ba8;text-decoration:underline wavy #f38ba8}@media print{.editor-pane[data-v-643344ae]{display:none!important}}.preview-pane[data-v-59f4b026]{background:var(--bg);padding:24px;overflow-y:auto}.a4-container[data-v-59f4b026]{flex-direction:column;align-items:center;gap:2rem;display:flex}.a4-page[data-v-59f4b026]{width:210mm;height:297mm;padding:var(--r-padding-v) var(--r-padding-h);color:var(--r-color-text);font-family:var(--r-font-body);font-size:var(--r-font-size);line-height:var(--r-line-height);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;background:#fff;border-radius:2px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 2px 16px #0000001a}.a4-measurer[data-v-59f4b026]{visibility:hidden;pointer-events:none;height:auto;min-height:0;max-height:none;box-shadow:none;position:absolute;top:0;left:-99999px;overflow:visible}.a4-page[data-v-59f4b026] .source-highlight{background:#2563eb0d;border-left:2px solid #2563eb4d;margin-left:-6px;padding-left:4px;transition:background .2s,border-color .2s}.a4-page[data-v-59f4b026] mark.sync-mark{color:inherit;background:#2563eb2e;border-radius:2px;padding:0 1px}.resume[data-v-59f4b026] h1{font-family:var(--r-font-heading);color:var(--r-color-heading);text-align:center;margin:0 0 2px;font-size:22pt;font-weight:700;line-height:1.2}.resume[data-v-59f4b026] h1+p{color:#444;text-align:center;margin-bottom:8px;font-size:10pt}.resume[data-v-59f4b026] h2{font-family:var(--r-font-heading);color:var(--r-color-heading);text-transform:uppercase;letter-spacing:.5px;margin:var(--r-section-spacing) 0 6px;border-bottom:1.5px solid var(--r-color-divider);padding-bottom:3px;font-size:12pt;font-weight:700}.resume[data-v-59f4b026] h3{font-family:var(--r-font-heading);color:var(--r-color-heading);margin:8px 0 1px;font-size:10.5pt;font-weight:700}.resume[data-v-59f4b026] h3+p,.resume[data-v-59f4b026] h3+p em{color:#555;margin:0 0 3px;font-size:9.5pt}.resume[data-v-59f4b026] p{margin:0 0 6px}.resume[data-v-59f4b026] strong{font-weight:600}.resume[data-v-59f4b026] em{color:#555;font-style:italic}.resume[data-v-59f4b026] a{color:var(--r-color-accent);text-decoration:none}.resume[data-v-59f4b026] a:hover{text-decoration:underline}.resume[data-v-59f4b026] hr{border:none;border-top:1px solid var(--r-color-hr,#ddd);margin:10px 0}.resume[data-v-59f4b026] ul{margin:2px 0 8px;padding-left:18px}.resume[data-v-59f4b026] li{margin-bottom:2px;font-size:10pt}.resume[data-v-59f4b026] li::marker{color:var(--r-color-bullet,#888)}@page{size:A4 portrait;margin:0}@media (width<=768px){.preview-pane[data-v-59f4b026]{padding:8px}.a4-container[data-v-59f4b026]{touch-action:pan-x pan-y pinch-zoom;gap:1rem}}@media print{.a4-container[data-v-59f4b026]{zoom:1!important}a[href][data-v-59f4b026]:after{content:""!important}.preview-pane[data-v-59f4b026]{background:#fff;padding:0;overflow:visible}.a4-container[data-v-59f4b026]{gap:0}.a4-page[data-v-59f4b026]{box-shadow:none;width:100%;height:297mm;padding:var(--r-padding-v) var(--r-padding-h);page-break-after:always;break-after:page;border-radius:0}.a4-page[data-v-59f4b026]:last-of-type{page-break-after:auto;break-after:auto}.a4-measurer[data-v-59f4b026]{display:none!important}.a4-page[data-v-59f4b026] .source-highlight{background:0 0;border-left:none;margin-left:0;padding-left:0}.a4-page[data-v-59f4b026] mark.sync-mark{background:0 0;padding:0}}.css-editor-wrap[data-v-6fe025b4]{flex-direction:column;flex:1;display:flex;overflow:hidden}.css-editor-container[data-v-6fe025b4]{flex:1;display:flex;position:relative;overflow:hidden}.se-css-editor[data-v-6fe025b4]{resize:none;color:#cdd6f4;tab-size:2;background:#1e1e2e;border:none;outline:none;flex:1;width:100%;padding:12px 14px;font-family:JetBrains Mono,Fira Code,ui-monospace,Consolas,monospace;font-size:13px;line-height:1.5}.se-css-editor[data-v-6fe025b4]::placeholder{color:#585b70}.ac-dropdown[data-v-6fe025b4]{z-index:100;background:#2a2a3d;border:1px solid #444;border-radius:4px;min-width:160px;max-height:180px;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #0006}.ac-item[data-v-6fe025b4]{color:#cdd6f4;cursor:pointer;white-space:nowrap;padding:4px 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,Consolas,monospace;font-size:12px}.ac-item[data-v-6fe025b4]:hover,.ac-item.selected[data-v-6fe025b4]{color:#89b4fa;background:#3b3b55}.css-errors[data-v-6fe025b4]{background:#2a1a1a;border-top:1px solid #5c2020;flex-shrink:0;max-height:60px;padding:4px 10px;overflow-y:auto}.css-error[data-v-6fe025b4]{color:#f38ba8;padding:1px 0;font-family:ui-monospace,Consolas,monospace;font-size:11px;line-height:1.4}.css-error[data-v-6fe025b4]:before{content:"! ";font-weight:700}.ri-label[data-v-5b42df7e]{color:#555;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.ri-value[data-v-5b42df7e]{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;background:#eef1fa;border-radius:3px;min-width:44px;padding:1px 6px;font-size:11px;font-weight:600}.ri-value[data-v-5b42df7e]:hover{background:#dde4f5}.ri-num[data-v-5b42df7e]{color:var(--accent);border:1px solid var(--accent);text-align:right;background:#fff;border-radius:3px;outline:none;width:64px;padding:1px 4px;font-family:inherit;font-size:11px;font-weight:600}.ri-num[data-v-5b42df7e]::-webkit-inner-spin-button{opacity:1;height:18px}.ri-num[data-v-5b42df7e]::-webkit-outer-spin-button{opacity:1;height:18px}.ri-range[data-v-5b42df7e]{cursor:pointer;width:100%}.style-editor[data-v-4cce719c]{background:var(--toolbar-bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.se-tabs[data-v-4cce719c]{border-bottom:1px solid #eee;flex-shrink:0;align-items:center;gap:0;padding:0 10px;display:flex}.se-tab[data-v-4cce719c]{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.se-tab[data-v-4cce719c]:hover{color:#555}.se-tab.active[data-v-4cce719c]{color:var(--accent);border-bottom-color:var(--accent)}.se-tab-spacer[data-v-4cce719c]{flex:1}.se-preset-bar[data-v-4cce719c]{justify-content:flex-end;padding:8px 12px 0;display:flex;position:relative}.se-preset-dropdown[data-v-4cce719c]{position:relative}.se-preset-trigger[data-v-4cce719c]{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;align-items:center;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.se-preset-trigger[data-v-4cce719c]:hover{border-color:var(--accent);color:var(--accent)}.se-preset-menu[data-v-4cce719c]{z-index:20;background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex-direction:column;gap:1px;width:260px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #0000001f}.se-preset-label[data-v-4cce719c]{color:#999;text-transform:uppercase;letter-spacing:.3px;padding:4px 8px 2px;font-size:10px;font-weight:600}.se-preset-empty[data-v-4cce719c]{color:#aaa;padding:8px 10px 4px;font-size:11.5px;font-style:italic}.se-preset-item[data-v-4cce719c]{text-align:left;color:#333;background:0 0;border:none;border-radius:4px;align-items:center;gap:2px;padding:2px;font-family:inherit;font-size:12px;display:flex}.se-preset-item[data-v-4cce719c]:hover{background:#f5f5f5}.se-preset-apply[data-v-4cce719c]{color:#333;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:3px;flex:1;min-width:0;padding:4px 6px;font-family:inherit;font-size:12px;font-weight:500;overflow:hidden}.se-preset-apply[data-v-4cce719c]:hover{color:var(--accent);background:#e8eefb}.se-preset-act[data-v-4cce719c]{color:#0006;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-family:inherit;font-size:14px;display:inline-flex}.se-preset-act[data-v-4cce719c]:hover{color:#333;background:#eaeaee}.se-preset-del[data-v-4cce719c]:hover{color:#dc2626;background:#dc26261f}.se-preset-rename[data-v-4cce719c]{border:1px solid var(--accent);color:#333;border-radius:3px;outline:none;flex:1;padding:3px 6px;font-family:inherit;font-size:12px}.se-preset-sep[data-v-4cce719c]{background:#eee;height:1px;margin:4px 0}.se-preset-save[data-v-4cce719c]{color:var(--accent);cursor:pointer;border-radius:4px;align-items:center;width:100%;padding:6px 8px;display:flex}.se-preset-save[data-v-4cce719c]:hover{background:#e8eefb}.se-preset-new[data-v-4cce719c]{gap:4px;padding:4px 2px 2px;display:flex}.se-preset-newname[data-v-4cce719c]{border:1px solid var(--accent);color:#222;border-radius:4px;outline:none;flex:1;padding:4px 8px;font-family:inherit;font-size:12px}.se-preset-newok[data-v-4cce719c]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:11.5px;font-weight:600}.se-preset-newok[data-v-4cce719c]:hover{background:var(--accent-hover)}.se-reset[data-v-4cce719c]{color:#888;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px}.se-reset[data-v-4cce719c]:hover{color:#333;border-color:#bbb}.se-scroll[data-v-4cce719c]{flex:1;padding:10px 14px;overflow:auto}.se-grid[data-v-4cce719c]{flex-wrap:wrap;gap:20px;display:flex}.se-section[data-v-4cce719c]{flex:1;min-width:180px}.se-label[data-v-4cce719c]{color:#666;text-transform:uppercase;letter-spacing:.3px;justify-content:space-between;margin:6px 0 3px;font-size:11px;font-weight:500;display:flex}.se-label[data-v-4cce719c]:first-child{margin-top:0}.se-value[data-v-4cce719c]{color:#999;text-transform:none;letter-spacing:0;font-weight:400}.se-select[data-v-4cce719c]{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;width:100%;padding:4px 8px;font-family:inherit;font-size:12px}.se-range[data-v-4cce719c]{width:100%;accent-color:var(--accent);margin:2px 0}.se-color-row[data-v-4cce719c]{align-items:center;gap:6px;display:flex}.se-color[data-v-4cce719c]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;width:26px;height:26px;padding:1px}.se-color-text[data-v-4cce719c]{color:#333;border:1px solid #ddd;border-radius:4px;flex:1;min-width:0;padding:3px 6px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.se-css-pane[data-v-4cce719c]{flex:1;display:flex;overflow:hidden}.se-external-pane[data-v-4cce719c]{flex:1;padding:12px 14px;overflow:auto}.se-ext-add[data-v-4cce719c]{gap:4px;display:flex}.se-ext-input[data-v-4cce719c]{color:#333;border:1px solid #ddd;border-radius:4px;flex:1;min-width:0;padding:4px 6px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.se-ext-input[data-v-4cce719c]::placeholder{color:#bbb}.se-ext-btn[data-v-4cce719c]{color:var(--accent);cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:600}.se-ext-btn[data-v-4cce719c]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.se-ext-item[data-v-4cce719c]{align-items:center;gap:4px;margin-top:4px;display:flex}.se-ext-url[data-v-4cce719c]{color:#666;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,Consolas,monospace;font-size:10px;overflow:hidden}.se-ext-count[data-v-4cce719c]{color:#999;background:#f5f5f5;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:10px;font-weight:500}.se-ext-remove[data-v-4cce719c]{color:#c00;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:3px;flex-shrink:0;padding:1px 6px;font-family:inherit;font-size:11px}.se-ext-remove[data-v-4cce719c]:hover{color:#fff;background:#c00;border-color:#c00}.se-ext-empty[data-v-4cce719c]{color:#999;margin-top:8px;font-size:11px;line-height:1.4}.se-components[data-v-4cce719c]{flex:1;padding:10px;overflow:auto}.comp-list[data-v-4cce719c]{gap:8px;min-width:min-content;display:flex}.comp-card[data-v-4cce719c]{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;flex-shrink:0;min-width:220px;max-width:260px;padding:10px}.comp-header[data-v-4cce719c]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.comp-name[data-v-4cce719c]{color:var(--accent);font-family:ui-monospace,Consolas,monospace;font-size:13px;font-weight:600}.comp-insert[data-v-4cce719c]{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:10px}.comp-insert[data-v-4cce719c]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.comp-desc[data-v-4cce719c]{color:#666;margin-bottom:6px;font-size:11px;line-height:1.4}.comp-syntax[data-v-4cce719c]{color:#cdd6f4;white-space:pre-wrap;background:#1e1e2e;border-radius:4px;margin:0;padding:6px 8px;font-family:ui-monospace,Consolas,monospace;font-size:11px;line-height:1.4;overflow-x:auto}@media print{.style-editor[data-v-4cce719c]{display:none!important}}.se-partials-pane[data-v-4cce719c]{flex:1;padding:12px 14px;overflow:auto}.se-partial[data-v-4cce719c]{border:1px solid #e8e8e8;border-radius:6px;margin-top:8px;overflow:hidden}.se-partial-header[data-v-4cce719c]{background:#fafafa;align-items:center;gap:6px;padding:6px 10px;display:flex}.se-partial-name[data-v-4cce719c]{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.se-partial-ref[data-v-4cce719c]{color:var(--accent);cursor:pointer;background:#eef2ff;border-radius:3px;flex-shrink:0;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:10px}.se-partial-ref[data-v-4cce719c]:hover{background:#dde5ff}.se-partial-toggle[data-v-4cce719c]{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:3px;flex-shrink:0;padding:1px 6px;font-family:inherit;font-size:11px}.se-partial-toggle[data-v-4cce719c]:hover{border-color:var(--accent);color:var(--accent)}.se-partial-editor[data-v-4cce719c]{border-top:1px solid #e8e8e8;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.se-partial-name-input[data-v-4cce719c]{color:#333;border:1px solid #ddd;border-radius:4px;padding:4px 6px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.se-partial-textarea[data-v-4cce719c]{color:#333;resize:vertical;border:1px solid #ddd;border-radius:4px;min-height:60px;padding:6px 8px;font-family:ui-monospace,Consolas,monospace;font-size:11px;line-height:1.5}.se-partial-textarea[data-v-4cce719c]:focus,.se-partial-name-input[data-v-4cce719c]:focus{border-color:var(--accent);outline:none}.sidebar[data-v-83ef5e2d]{background:#1f2330;border-right:1px solid #181b24;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:48px;padding:8px 0;display:flex}.sb-btn[data-v-83ef5e2d]{color:#9aa3b8;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-2px;padding:0;text-decoration:none;transition:color .15s,background .15s;display:flex}.sb-btn[data-v-83ef5e2d]:hover{color:#fff;background:#ffffff0a}.sb-btn.active[data-v-83ef5e2d]{color:#fff;border-left-color:var(--accent);background:#2563eb26}.sb-btn[data-v-83ef5e2d]{position:relative}.sb-badge[data-v-83ef5e2d]{color:#fff;background:#dc2626;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.sb-btn-muted[data-v-83ef5e2d]{color:#6b7280}.sb-spacer[data-v-83ef5e2d]{flex:1}@media print{.sidebar[data-v-83ef5e2d]{display:none!important}}.tree-panel[data-v-df472192]{border-right:1px solid var(--border);background:#f7f7f9;flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.tp-header[data-v-df472192]{border-bottom:1px solid #e5e5e5;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.tp-title[data-v-df472192]{text-transform:uppercase;letter-spacing:.5px;color:#555;font-size:12px;font-weight:600}.tp-icon-btn[data-v-df472192]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;width:22px;height:22px;font-size:16px;line-height:1}.tp-icon-btn[data-v-df472192]:hover{color:#222;background:#e5e5e5}.tp-body[data-v-df472192]{flex:1;padding:4px 0;overflow-y:auto}.tp-group-active[data-v-df472192]{padding-bottom:8px}.tp-ws-row[data-v-df472192]{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.tp-ws-active[data-v-df472192]{color:#1e3a8a;background:#edf0fa;font-weight:600}.tp-ws-other[data-v-df472192]:hover{background:#ececef}.tp-caret[data-v-df472192]{opacity:.6;text-align:center;width:10px;font-size:10px}.tp-ws-name[data-v-df472192]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tp-status[data-v-df472192]{color:#fff;background:#9ca3af;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500}.tp-status-draft[data-v-df472192]{background:#9ca3af}.tp-status-sent[data-v-df472192]{background:#3b82f6}.tp-status-interview[data-v-df472192]{background:#8b5cf6}.tp-status-rejected[data-v-df472192]{background:#dc2626}.tp-status-accepted[data-v-df472192]{background:#10b981}.tp-docs[data-v-df472192]{padding-left:16px}.tp-doc-row[data-v-df472192]{color:#555;cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin:1px 4px;padding:4px 10px;font-size:12.5px;display:flex;position:relative}.tp-doc-row[data-v-df472192]:hover{color:#222;background:#e8e8eb}.tp-doc-row.active[data-v-df472192]{background:var(--accent);color:#fff}.tp-doc-icon[data-v-df472192]{opacity:.7;text-align:center;min-width:14px;font-size:10px;font-weight:700}.tp-doc-row.active .tp-doc-icon[data-v-df472192]{opacity:1}.tp-doc-name[data-v-df472192]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tp-doc-del[data-v-df472192],.tp-doc-menu[data-v-df472192]{color:#0000004d;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 4px;font-family:inherit;font-size:14px;font-weight:700;line-height:1}.tp-doc-del[data-v-df472192]:hover{color:#dc2626;background:#dc262626}.tp-doc-menu[data-v-df472192]{letter-spacing:1px;padding:0 2px;font-size:16px}.tp-doc-menu[data-v-df472192]:hover{color:#333;background:#00000014}.tp-doc-row.active .tp-doc-del[data-v-df472192],.tp-doc-row.active .tp-doc-menu[data-v-df472192]{color:#ffffffb3}.tp-doc-row.active .tp-doc-del[data-v-df472192]:hover,.tp-doc-row.active .tp-doc-menu[data-v-df472192]:hover{color:#fff;background:#fff3}.tp-menu[data-v-df472192]{z-index:1100;background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex-direction:column;gap:1px;width:200px;padding:4px;display:flex;position:fixed;box-shadow:0 6px 20px #00000026}.tp-menu-item[data-v-df472192]{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:12px;display:flex}.tp-menu-item[data-v-df472192]:hover{background:#f0f0f0}.tp-menu-type.active[data-v-df472192]{color:var(--accent);background:#e8eefb;font-weight:600}.tp-menu-danger[data-v-df472192]{color:#dc2626}.tp-menu-danger[data-v-df472192]:hover{background:#fef2f2}.tp-menu-icon[data-v-df472192]{color:#666;background:#f0f0f0;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}.tp-menu-type.active .tp-menu-icon[data-v-df472192]{color:var(--accent);background:#d5e0f5}.tp-menu-sep[data-v-df472192]{background:#eee;height:1px;margin:3px 0}.tp-menu-label[data-v-df472192]{color:#999;text-transform:uppercase;letter-spacing:.3px;padding:4px 8px 2px;font-size:10px;font-weight:600}.tp-meta-btn[data-v-df472192]{color:#0006;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;align-items:center;padding:0 4px;display:inline-flex}.tp-meta-btn[data-v-df472192]:hover{color:var(--accent);background:#2563eb14}.tp-add-doc[data-v-df472192]{text-align:left;color:#888;cursor:pointer;background:0 0;border:1px dashed #ccc;border-radius:4px;width:calc(100% - 8px);margin:4px;padding:4px 10px;font-family:inherit;font-size:11.5px;display:block}.tp-add-doc[data-v-df472192]:hover{color:var(--accent);border-color:var(--accent);background:#f0f4ff}.tp-other-header[data-v-df472192]{text-transform:uppercase;letter-spacing:.5px;color:#888;padding:10px 12px 4px;font-size:10px;font-weight:600}.tp-inline-form[data-v-df472192]{background:#eef1fa;border-bottom:1px solid #e5e5e5;gap:4px;padding:6px 10px;display:flex}.tp-inline-form-doc[data-v-df472192]{background:0 0;border-bottom:none;margin:2px 4px;padding:4px}.tp-input[data-v-df472192]{color:#222;background:#fff;border:1px solid #ccc;border-radius:4px;outline:none;flex:1;min-width:0;padding:4px 8px;font-family:inherit;font-size:12px}.tp-input[data-v-df472192]:focus{border-color:var(--accent)}.tp-input-inline[data-v-df472192]{background:#fff;padding:2px 6px}.tp-select[data-v-df472192]{color:#333;background:#fff;border:1px solid #ccc;border-radius:4px;outline:none;padding:3px 6px;font-family:inherit;font-size:12px}.tp-select[data-v-df472192]:focus{border-color:var(--accent)}.tp-inline-btn[data-v-df472192]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.tp-inline-btn[data-v-df472192]:hover{background:var(--accent-hover)}@media print{.tree-panel[data-v-df472192]{display:none!important}}.lib-panel[data-v-3e76d20a]{border-right:1px solid var(--border);background:#f7f7f9;flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.lib-header[data-v-3e76d20a]{border-bottom:1px solid #e5e5e5;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.lib-title[data-v-3e76d20a]{text-transform:uppercase;letter-spacing:.5px;color:#555;font-size:12px;font-weight:600}.lib-icon-btn[data-v-3e76d20a]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;width:22px;height:22px;font-size:16px;line-height:1}.lib-icon-btn[data-v-3e76d20a]:hover{color:#222;background:#e5e5e5}.lib-body[data-v-3e76d20a]{flex:1;padding:4px 0;overflow-y:auto}.lib-empty[data-v-3e76d20a]{color:#999;text-align:center;padding:24px 16px;font-size:11.5px;line-height:1.6}.lib-group-header[data-v-3e76d20a]{text-transform:uppercase;letter-spacing:.5px;color:#888;padding:8px 12px 2px;font-size:10px;font-weight:600}.lib-row[data-v-3e76d20a]{color:#555;cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin:1px 4px;padding:4px 10px;font-size:12.5px;display:flex}.lib-row[data-v-3e76d20a]:hover{color:#222;background:#e8e8eb}.lib-row.active[data-v-3e76d20a]{color:#7c3aed;background:#ede5f7;font-weight:600}.lib-icon[data-v-3e76d20a]{opacity:.6;color:#97c;min-width:14px;font-size:11px;font-weight:700}.lib-name[data-v-3e76d20a]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lib-action[data-v-3e76d20a]{color:#00000059;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;transition:opacity .15s;display:inline-flex}.lib-row:hover .lib-action[data-v-3e76d20a]{opacity:1}.lib-action[data-v-3e76d20a]:hover{color:var(--accent);background:#00000014}.lib-del[data-v-3e76d20a]{font-size:14px;line-height:1}.lib-del[data-v-3e76d20a]:hover{color:#dc2626;background:#dc262626}.lib-inline-form[data-v-3e76d20a]{background:#eef1fa;border-bottom:1px solid #e5e5e5;gap:4px;padding:6px 10px;display:flex}.lib-input[data-v-3e76d20a]{color:#222;background:#fff;border:1px solid #ccc;border-radius:4px;outline:none;flex:1;min-width:0;padding:4px 8px;font-family:inherit;font-size:12px}.lib-input[data-v-3e76d20a]:focus{border-color:var(--accent)}.lib-input-inline[data-v-3e76d20a]{padding:2px 6px}.lib-inline-btn[data-v-3e76d20a]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.lib-inline-btn[data-v-3e76d20a]:hover{background:var(--accent-hover)}@media print{.lib-panel[data-v-3e76d20a]{display:none!important}}.editor-tabs[data-v-540d2c6e]{scrollbar-width:thin;background:#e5e5e8;flex-shrink:0;align-items:stretch;gap:1px;min-height:32px;padding:4px 4px 0;display:flex;overflow:auto hidden}.et-tab[data-v-540d2c6e]{color:#555;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#d9d9de;border-radius:5px 5px 0 0;align-items:center;gap:4px;min-width:0;max-width:240px;padding:4px 8px;font-size:12px;transition:background .15s;display:flex}.et-tab[data-v-540d2c6e]:hover{background:#cccdd3}.et-tab.active[data-v-540d2c6e]{color:#222;box-shadow:0 -1px 0 var(--accent) inset;border-top:2px solid var(--accent);background:#fff;padding-top:2px;font-weight:500}.et-tab.preview .et-name[data-v-540d2c6e]{font-style:italic}.et-tab.missing[data-v-540d2c6e]{opacity:.5;text-decoration:line-through}.et-tab.drop-over[data-v-540d2c6e]{background:#b8cfff}.et-tab-local-partial[data-v-540d2c6e],.et-tab-local-partial.active[data-v-540d2c6e]{color:#7c3aed}.et-tab-library-partial[data-v-540d2c6e],.et-tab-library-partial.active[data-v-540d2c6e]{color:#9c5ee0}.et-tab-doc-header[data-v-540d2c6e],.et-tab-doc-footer[data-v-540d2c6e],.et-tab-doc-header.active[data-v-540d2c6e],.et-tab-doc-footer.active[data-v-540d2c6e]{color:#0891b2}.et-icon-section[data-v-540d2c6e]{color:#0891b2;background:#cffafe;border-radius:3px;min-width:16px;padding:0 3px;font-size:9px;font-weight:800}.et-doc-icon[data-v-540d2c6e]{opacity:.7;text-align:center;min-width:16px;font-size:10px;font-weight:700}.et-icon-partial[data-v-540d2c6e]{color:inherit}.et-name[data-v-540d2c6e]{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.et-doc-prefix[data-v-540d2c6e]{opacity:.55;font-weight:400}.et-lib-prefix[data-v-540d2c6e]{opacity:.55;margin-right:2px;font-size:10px}.et-star[data-v-540d2c6e]{color:#ccc;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.et-star[data-v-540d2c6e]:hover,.et-star.is-default[data-v-540d2c6e]{color:#f9a825}.et-lang[data-v-540d2c6e]{color:#666;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:3px;outline:none;max-width:44px;padding:0 1px;font-family:inherit;font-size:10px}.et-lang[data-v-540d2c6e]:focus{border-color:var(--accent)}.et-action[data-v-540d2c6e]{color:#0006;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:18px;display:inline-flex}.et-action[data-v-540d2c6e]:hover{color:var(--accent);background:#2563eb1f}.et-close[data-v-540d2c6e]{color:#00000059;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 3px;font-size:14px;line-height:1}.et-close[data-v-540d2c6e]:hover{color:#c00;background:#00000014}@media print{.editor-tabs[data-v-540d2c6e]{display:none!important}}.bottom-tabs[data-v-7bf856eb]{border-top:1px solid var(--border);background:#f4f4f6;flex-shrink:0;justify-content:space-between;align-items:center;min-height:28px;padding:2px 4px;display:flex}.bt-left[data-v-7bf856eb],.bt-right[data-v-7bf856eb]{align-items:center;gap:2px;display:flex}.bt-tab[data-v-7bf856eb]{color:#777;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:3px 10px;font-family:inherit;font-size:11.5px;display:inline-flex}.bt-tab[data-v-7bf856eb]:hover{color:#333;background:#e8e8eb}.bt-tab.active[data-v-7bf856eb]{color:var(--accent);box-shadow:0 0 0 1px var(--border);background:#fff;font-weight:600}.bt-mini[data-v-7bf856eb]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:22px;padding:0;font-family:inherit;display:inline-flex}.bt-mini[data-v-7bf856eb]:hover{color:#333;background:#e8e8eb}.bt-mini.active[data-v-7bf856eb]{color:var(--accent);background:#e8eefb}@media print{.bottom-tabs[data-v-7bf856eb]{display:none!important}}.wm-backdrop[data-v-96f1b782]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wm-modal[data-v-96f1b782]{background:#fff;border-radius:10px;flex-direction:column;width:min(640px,90vw);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.wm-header[data-v-96f1b782]{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wm-title[data-v-96f1b782]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.wm-close[data-v-96f1b782]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:20px;line-height:1}.wm-close[data-v-96f1b782]:hover{color:#333;background:#f0f0f0}.wm-body[data-v-96f1b782]{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.wm-grid[data-v-96f1b782]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wm-field[data-v-96f1b782]{flex-direction:column;gap:4px;display:flex}.wm-field label[data-v-96f1b782]{color:#666;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.wm-input[data-v-96f1b782]{color:#222;background:#fff;border:1px solid #ddd;border-radius:5px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.wm-input[data-v-96f1b782]:focus{border-color:var(--accent)}.wm-textarea[data-v-96f1b782]{color:#222;resize:vertical;background:#fff;border:1px solid #ddd;border-radius:5px;outline:none;min-height:72px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.wm-textarea[data-v-96f1b782]:focus{border-color:var(--accent)}.wm-url-row[data-v-96f1b782]{gap:4px;display:flex}.wm-url-row .wm-input[data-v-96f1b782]{flex:1}.wm-btn-sec[data-v-96f1b782]{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;display:inline-flex}.wm-btn-sec[data-v-96f1b782]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wm-btn-sec[data-v-96f1b782]:disabled{opacity:.4;cursor:not-allowed}.wm-links[data-v-96f1b782]{flex-direction:column;gap:4px;display:flex}.wm-link-row[data-v-96f1b782]{grid-template-columns:120px 1fr auto auto;align-items:center;gap:4px;display:grid}.wm-link-new[data-v-96f1b782]{grid-template-columns:120px 1fr auto}.wm-link-label[data-v-96f1b782]{font-size:12px}.wm-btn-icon[data-v-96f1b782]{color:#888;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.wm-btn-icon[data-v-96f1b782]:hover{color:#333;background:#f0f0f0}.wm-btn-del[data-v-96f1b782]{font-size:16px}.wm-btn-del[data-v-96f1b782]:hover{color:#dc2626;background:#dc26261a}.wm-footer[data-v-96f1b782]{border-top:1px solid #eee;flex-shrink:0;justify-content:flex-end;padding:10px 16px;display:flex}.wm-btn-primary[data-v-96f1b782]{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:5px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600}.wm-btn-primary[data-v-96f1b782]:hover{background:var(--accent-hover)}.jp-backdrop[data-v-648ef35d]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.jp-modal[data-v-648ef35d]{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:1200px;height:100%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.jp-header[data-v-648ef35d]{border-bottom:1px solid #eee;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.jp-title[data-v-648ef35d]{color:#333;flex-shrink:0;font-size:13px;font-weight:600}.jp-url-row[data-v-648ef35d]{flex:1;gap:4px;min-width:0;display:flex}.jp-url[data-v-648ef35d]{color:#222;background:#fff;border:1px solid #ddd;border-radius:5px;outline:none;flex:1;min-width:0;padding:5px 10px;font-family:inherit;font-size:12px}.jp-url[data-v-648ef35d]:focus{border-color:var(--accent)}.jp-btn[data-v-648ef35d]{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;justify-content:center;align-items:center;padding:4px 10px;font-family:inherit;font-size:12px;display:inline-flex}.jp-btn[data-v-648ef35d]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.jp-btn[data-v-648ef35d]:disabled{opacity:.4;cursor:not-allowed}.jp-close[data-v-648ef35d]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 10px;font-size:22px;line-height:1}.jp-close[data-v-648ef35d]:hover{color:#333;background:#f0f0f0}.jp-body[data-v-648ef35d]{flex:1;min-height:0;display:flex}.jp-iframe-wrap[data-v-648ef35d]{background:#f4f4f6;flex:1.6;min-width:0;position:relative}.jp-iframe[data-v-648ef35d]{background:#fff;border:none;width:100%;height:100%}.jp-empty[data-v-648ef35d]{color:#999;text-align:center;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.jp-blocked[data-v-648ef35d]{text-align:center;color:#555;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;line-height:1.7;display:flex;position:absolute;inset:0}.jp-blocked strong[data-v-648ef35d]{color:#333;margin-bottom:2px;font-size:15px;display:block}.jp-blocked-text[data-v-648ef35d]{color:#777;max-width:380px;margin:0 0 6px;font-size:12.5px}.jp-btn-secondary[data-v-648ef35d]{color:#777;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:5px;margin-top:2px;padding:5px 12px;font-family:inherit;font-size:11.5px}.jp-btn-secondary[data-v-648ef35d]:hover{color:var(--accent);border-color:var(--accent)}.jp-iframe-toolbar[data-v-648ef35d]{z-index:10;align-items:center;gap:6px;display:flex;position:absolute;top:6px;right:10px}.jp-proxy-toggle[data-v-648ef35d]{color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffeb;border:1px solid #ddd;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;display:inline-flex;box-shadow:0 1px 3px #0000001a}.jp-proxy-toggle[data-v-648ef35d]:hover{color:var(--accent);border-color:var(--accent)}.jp-proxy-toggle input[data-v-648ef35d]{margin:0}.jp-manual-toggle[data-v-648ef35d]{color:#666;cursor:pointer;background:#ffffffeb;border:1px solid #ddd;border-radius:4px;padding:3px 8px;font-family:inherit;font-size:10.5px;box-shadow:0 1px 3px #0000001a}.jp-manual-toggle[data-v-648ef35d]:hover{color:var(--accent);border-color:var(--accent)}.jp-blocked-actions[data-v-648ef35d]{align-items:center;gap:8px;margin-top:4px;display:flex}.jp-btn-tertiary[data-v-648ef35d]{margin-top:10px;font-size:11px}.jp-btn-primary[data-v-648ef35d]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.jp-btn-primary[data-v-648ef35d]:hover{background:var(--accent-hover)}.jp-blocked-hint[data-v-648ef35d]{color:#888;max-width:360px;margin-top:8px;font-size:11.5px}.jp-notes[data-v-648ef35d]{background:#fafafa;border-left:1px solid #eee;flex-direction:column;flex:1;min-width:320px;padding:12px;display:flex}.jp-notes-label[data-v-648ef35d]{color:#666;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;font-size:10px;font-weight:600}.jp-notes-header[data-v-648ef35d]{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.jp-fetch-btn[data-v-648ef35d]{color:var(--accent);cursor:pointer;background:#fff;border:1px solid #c5d5f5;border-radius:4px;align-items:center;padding:3px 8px;font-family:inherit;font-size:11px;display:inline-flex}.jp-fetch-btn[data-v-648ef35d]:hover:not(:disabled){background:#eef1fa}.jp-fetch-btn[data-v-648ef35d]:disabled{opacity:.4;cursor:not-allowed}.jp-spinner[data-v-648ef35d]{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:4px;animation:.8s linear infinite jp-spin-648ef35d;display:inline-block}@keyframes jp-spin-648ef35d{to{transform:rotate(360deg)}}.jp-fetch-error[data-v-648ef35d]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;flex-shrink:0;align-items:flex-start;gap:6px;margin-bottom:6px;padding:6px 10px;font-size:11.5px;display:flex}.jp-error-close[data-v-648ef35d]{color:#991b1b;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.jp-error-close[data-v-648ef35d]:hover{color:#7f1d1d}.jp-fetch-preview[data-v-648ef35d]{background:#eef9f0;border:1px solid #bbe5c4;border-radius:4px;flex-shrink:0;margin-bottom:6px;padding:8px 10px;font-size:11.5px;line-height:1.5}.jp-fetch-preview-header[data-v-648ef35d]{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.jp-fetch-preview-header strong[data-v-648ef35d]{color:#166534;font-size:11.5px}.jp-fetch-source[data-v-648ef35d]{color:#15803d;font-size:10.5px;font-style:italic}.jp-fetch-preview-text[data-v-648ef35d]{color:#333;white-space:pre-wrap;max-height:90px;padding:4px 0;font-size:11.5px;overflow-y:auto}.jp-fetch-preview-actions[data-v-648ef35d]{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.jp-preview-btn[data-v-648ef35d]{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:11px}.jp-preview-btn[data-v-648ef35d]:hover{color:#166534;border-color:#166534}.jp-preview-muted[data-v-648ef35d]{color:#888}.jp-preview-primary[data-v-648ef35d]{color:#fff;background:#16a34a;border-color:#16a34a}.jp-preview-primary[data-v-648ef35d]:hover{color:#fff;background:#15803d;border-color:#15803d}.jp-notes-area[data-v-648ef35d]{color:#222;resize:none;background:#fff;border:1px solid #ddd;border-radius:6px;outline:none;flex:1;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;line-height:1.55}.jp-notes-area[data-v-648ef35d]:focus{border-color:var(--accent)}.as-panel[data-v-af748cb3]{border-right:1px solid var(--border);background:#f7f7f9;flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.as-header[data-v-af748cb3]{border-bottom:1px solid #e5e5e5;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.as-title[data-v-af748cb3]{text-transform:uppercase;letter-spacing:.5px;color:#555;font-size:12px;font-weight:600}.as-icon-btn[data-v-af748cb3]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;width:22px;height:22px;font-size:16px;line-height:1}.as-icon-btn[data-v-af748cb3]:hover{color:#222;background:#e5e5e5}.as-summary[data-v-af748cb3]{color:#888;flex-shrink:0;padding:6px 12px 2px;font-size:11px}.as-body[data-v-af748cb3]{flex:1;padding:8px;overflow-y:auto}.as-empty[data-v-af748cb3]{color:#999;text-align:center;padding:32px 16px;font-size:12px;line-height:1.6}.as-upload-btn[data-v-af748cb3]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.as-upload-btn[data-v-af748cb3]:hover{background:var(--accent-hover)}.as-hint[data-v-af748cb3]{color:#aaa;margin-top:10px;font-size:10.5px}.as-grid[data-v-af748cb3]{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.as-card[data-v-af748cb3]{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:4px;transition:border-color .15s;display:flex}.as-card[data-v-af748cb3]:hover{border-color:var(--accent)}.as-thumb-wrap[data-v-af748cb3]{aspect-ratio:1;background:#eee;border-radius:4px;width:100%;position:relative;overflow:hidden}.as-thumb[data-v-af748cb3]{object-fit:cover;width:100%;height:100%;display:block}.as-thumb-missing[data-v-af748cb3]{color:#bbb;justify-content:center;align-items:center;font-size:24px;font-weight:300;display:flex;position:absolute;inset:0}.as-del[data-v-af748cb3]{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;line-height:1;transition:opacity .15s;display:inline-flex;position:absolute;top:2px;right:2px}.as-card:hover .as-del[data-v-af748cb3]{opacity:1}.as-del[data-v-af748cb3]:hover{background:#dc2626}.as-name[data-v-af748cb3]{color:#333;text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:11px;overflow:hidden}.as-size[data-v-af748cb3]{color:#999;padding:0 2px;font-size:10px}@media print{.as-panel[data-v-af748cb3],.as-hover-popup[data-v-af748cb3]{display:none!important}}.as-hover-popup[data-v-af748cb3]{z-index:1050;pointer-events:none;background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;gap:8px;width:440px;padding:10px;display:flex;position:fixed;box-shadow:0 10px 30px #00000040}.as-hover-img[data-v-af748cb3]{object-fit:contain;background:#2a2a30 linear-gradient(45deg,#2a2a30 25%,#222 25% 50%,#2a2a30 50% 75%,#222 75%,#222) 0 0/16px 16px;border-radius:4px;width:100%;max-height:420px;display:block}.as-hover-name[data-v-af748cb3]{color:#333;text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px;font-size:11.5px;font-weight:500;overflow:hidden}.ad-backdrop[data-v-c71fde14]{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ad-modal[data-v-c71fde14]{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.ad-header[data-v-c71fde14]{border-bottom:1px solid #eee;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.ad-name[data-v-c71fde14]{color:#333;text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:1;font-size:14px;font-weight:600;overflow:hidden}.ad-rename[data-v-c71fde14]{border:1px solid var(--accent);color:#333;border-radius:4px;outline:none;flex:1;padding:4px 8px;font-family:inherit;font-size:14px;font-weight:600}.ad-close[data-v-c71fde14]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 10px;font-size:22px;line-height:1}.ad-close[data-v-c71fde14]:hover{color:#333;background:#f0f0f0}.ad-body[data-v-c71fde14]{flex:1;min-height:0;display:flex;overflow:hidden}.ad-preview[data-v-c71fde14]{background:#2a2a30 linear-gradient(45deg,#2a2a30 25%,#222 25% 50%,#2a2a30 50% 75%,#222 75%,#222) 0 0/20px 20px;flex:1.2;justify-content:center;align-items:center;min-width:0;padding:16px;display:flex;overflow:auto}.ad-img[data-v-c71fde14]{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:100%;box-shadow:0 4px 16px #0000004d}.ad-lightbox[data-v-c71fde14]{z-index:1200;cursor:zoom-out;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ad-lightbox-img[data-v-c71fde14]{object-fit:contain;touch-action:pinch-zoom;max-width:100vw;max-height:100vh}.ad-lightbox-close[data-v-c71fde14]{top:calc(8px + env(safe-area-inset-top,0));color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;position:fixed;right:12px}.ad-missing[data-v-c71fde14]{color:#aaa;padding:40px;font-size:13px}.ad-meta[data-v-c71fde14]{background:#fafafa;border-left:1px solid #eee;flex-direction:column;flex:1;gap:16px;min-width:260px;max-width:340px;padding:14px 16px;display:flex;overflow-y:auto}.ad-meta-grid[data-v-c71fde14]{grid-template-columns:auto 1fr;gap:6px 12px;font-size:12px;display:grid}.ad-meta-label[data-v-c71fde14]{color:#888;font-weight:500}.ad-meta-value[data-v-c71fde14]{color:#333;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11.5px}.ad-refs-header[data-v-c71fde14]{border-top:1px solid #e8e8e8;justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-top:8px;padding-bottom:4px;display:flex}.ad-refs-header>span[data-v-c71fde14]:first-child{color:#666;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.ad-refs-count[data-v-c71fde14]{color:#999;font-size:10.5px}.ad-refs-empty[data-v-c71fde14]{color:#aaa;padding:8px 0;font-size:11.5px;font-style:italic}.ad-refs-list[data-v-c71fde14]{flex-direction:column;gap:2px;display:flex}.ad-ref[data-v-c71fde14]{color:#333;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e4e4;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:flex}.ad-ref[data-v-c71fde14]:hover{border-color:var(--accent);color:var(--accent);background:#eef1fa}.ad-ref-label[data-v-c71fde14]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ad-ref-count[data-v-c71fde14]{color:#666;background:#e8e8ea;border-radius:8px;flex-shrink:0;padding:1px 5px;font-size:10.5px}.ad-ref:hover .ad-ref-count[data-v-c71fde14]{color:var(--accent);background:#d5e0f5}.ad-ref-arrow[data-v-c71fde14]{color:#0000004d;flex-shrink:0}.ad-ref:hover .ad-ref-arrow[data-v-c71fde14]{color:var(--accent)}.ad-footer[data-v-c71fde14]{border-top:1px solid #eee;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;display:flex}.ad-footer-spacer[data-v-c71fde14]{flex:1}.ad-btn-danger[data-v-c71fde14]{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:5px;align-items:center;padding:6px 12px;font-family:inherit;font-size:12px;display:inline-flex}.ad-btn-danger[data-v-c71fde14]:hover{background:#fef2f2;border-color:#dc2626}.ad-btn-sec[data-v-c71fde14]{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:6px 14px;font-family:inherit;font-size:12px}.ad-btn-sec[data-v-c71fde14]:hover{border-color:var(--accent);color:var(--accent)}.ad-btn-primary[data-v-c71fde14]{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:5px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600}.ad-btn-primary[data-v-c71fde14]:hover{background:var(--accent-hover)}@media (width<=768px){.ad-backdrop[data-v-c71fde14]{padding:10px}.ad-modal[data-v-c71fde14]{max-height:90vh}.ad-body[data-v-c71fde14]{flex-direction:column;overflow-y:auto}.ad-preview[data-v-c71fde14]{flex:none;height:42vh}.ad-meta[data-v-c71fde14]{border-top:1px solid #eee;border-left:none;min-width:0;max-width:none}}.cl-panel[data-v-9b6fb3bc]{border-right:1px solid var(--border);background:#f7f7f9;flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.cl-header[data-v-9b6fb3bc]{border-bottom:1px solid #e5e5e5;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px 8px;display:flex}.cl-title[data-v-9b6fb3bc]{text-transform:uppercase;letter-spacing:.5px;color:#555;font-size:12px;font-weight:600}.cl-doc-select[data-v-9b6fb3bc]{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;outline:none;padding:4px 6px;font-family:inherit;font-size:12px}.cl-doc-select[data-v-9b6fb3bc]:focus{border-color:var(--accent)}.cl-progress-row[data-v-9b6fb3bc]{border-bottom:1px solid #eee;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.cl-progress-bar[data-v-9b6fb3bc]{background:#e4e4e6;border-radius:3px;flex:1;height:5px;overflow:hidden}.cl-progress-fill[data-v-9b6fb3bc]{background:var(--accent);height:100%;transition:width .2s}.cl-progress-text[data-v-9b6fb3bc]{color:#666;white-space:nowrap;flex-shrink:0;font-size:10.5px;font-weight:500}.cl-actions[data-v-9b6fb3bc]{flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.cl-select-all[data-v-9b6fb3bc]{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.cl-select-all[data-v-9b6fb3bc]:hover{color:#222;background:#ececef}.cl-select-all input[data-v-9b6fb3bc]{margin:0}.cl-action-btn[data-v-9b6fb3bc]{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:4px;align-items:center;padding:4px 8px;font-family:inherit;font-size:11px;display:inline-flex}.cl-action-btn[data-v-9b6fb3bc]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cl-action-btn[data-v-9b6fb3bc]:disabled{opacity:.4;cursor:not-allowed}.cl-action-muted[data-v-9b6fb3bc]{color:#888}.cl-body[data-v-9b6fb3bc]{flex:1;padding:4px 6px;overflow-y:auto}.cl-empty[data-v-9b6fb3bc]{color:#999;text-align:center;padding:24px 12px;font-size:11.5px;line-height:1.6}.cl-list[data-v-9b6fb3bc]{flex-direction:column;display:flex}.cl-group-header[data-v-9b6fb3bc]{text-transform:uppercase;letter-spacing:.4px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e8e8ea;align-items:center;gap:6px;margin-top:4px;padding:8px 8px 4px;font-size:10.5px;font-weight:600;display:flex}.cl-group-header[data-v-9b6fb3bc]:hover{color:#333}.cl-group-caret[data-v-9b6fb3bc]{color:#888;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:12px;padding:0;font-size:9px}.cl-group-check[data-v-9b6fb3bc]{flex-shrink:0;margin:0}.cl-group-name[data-v-9b6fb3bc]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cl-group-count[data-v-9b6fb3bc]{color:#666;background:#e8e8ea;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.cl-item.in-group[data-v-9b6fb3bc]{padding-left:14px}.cl-item[data-v-9b6fb3bc]{color:#333;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:5px 6px 5px 0;font-size:12.5px;transition:background .1s;display:flex}.cl-item[data-v-9b6fb3bc]:hover{background:#ececef}.cl-item.editing[data-v-9b6fb3bc]{border:1px solid var(--accent);background:#fff;padding:5px 6px}.cl-handle[data-v-9b6fb3bc]{color:#b0b0b8;cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-1px;opacity:.3;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:18px;font-size:10px;transition:opacity .15s,color .15s;display:inline-flex}.cl-item:hover .cl-handle[data-v-9b6fb3bc]{opacity:1;color:#555}.cl-handle[data-v-9b6fb3bc]:active{cursor:grabbing}.cl-item.done[data-v-9b6fb3bc]{color:#888}.cl-item.done .cl-text[data-v-9b6fb3bc]{-webkit-text-decoration:line-through #bbb;text-decoration:line-through #bbb}.cl-item.drag-over[data-v-9b6fb3bc]{background:#d5e0f5}.cl-check[data-v-9b6fb3bc]{flex-shrink:0;margin:0}.cl-text[data-v-9b6fb3bc]{word-break:break-word;flex:1;line-height:1.45}.cl-edit-fields[data-v-9b6fb3bc]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cl-input-edit[data-v-9b6fb3bc]{color:#222;background:#fff;border:1px solid #ccc;border-radius:3px;outline:none;width:100%;padding:3px 6px;font-family:inherit;font-size:12px}.cl-input-edit[data-v-9b6fb3bc]:focus{border-color:var(--accent)}.cl-input-group[data-v-9b6fb3bc]{color:#555;font-size:11px}.cl-edit-ok[data-v-9b6fb3bc]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:3px;align-self:flex-end;padding:2px 10px;font-family:inherit;font-size:11px;font-weight:600}.cl-edit-ok[data-v-9b6fb3bc]:hover{background:var(--accent-hover)}.cl-del[data-v-9b6fb3bc]{color:#0000004d;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 5px;font-size:14px;line-height:1;transition:opacity .15s}.cl-item:hover .cl-del[data-v-9b6fb3bc]{opacity:1}.cl-del[data-v-9b6fb3bc]:hover{color:#dc2626;background:#dc262626}.cl-add[data-v-9b6fb3bc]{border-top:1px solid #eee;flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:4px;padding:8px;display:grid}.cl-add .cl-input[data-v-9b6fb3bc]{grid-area:1/1}.cl-add .cl-input-group[data-v-9b6fb3bc]{color:#555;grid-area:2/1;font-size:11px}.cl-add .cl-add-btn[data-v-9b6fb3bc]{grid-area:1/2/span 2}.cl-input[data-v-9b6fb3bc]{color:#222;background:#fff;border:1px solid #ccc;border-radius:4px;outline:none;min-width:0;padding:5px 8px;font-family:inherit;font-size:12px}.cl-input[data-v-9b6fb3bc]:focus{border-color:var(--accent)}.cl-add-btn[data-v-9b6fb3bc]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:5px 10px;font-family:inherit;font-size:14px;font-weight:600}.cl-add-btn[data-v-9b6fb3bc]:disabled{opacity:.4;cursor:not-allowed}.cl-add-btn[data-v-9b6fb3bc]:hover:not(:disabled){background:var(--accent-hover)}@media print{.cl-panel[data-v-9b6fb3bc]{display:none!important}}.cw-widget[data-v-6c02fd4f]{z-index:900;background:#fff;border:1px solid #d4d4d4;border-radius:8px;flex-direction:column;width:300px;max-height:min(440px,100vh - 80px);transition:width .18s,max-height .18s;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 8px 28px #0000002e}.cw-widget.collapsed[data-v-6c02fd4f]{width:240px;max-height:36px}.cw-header[data-v-6c02fd4f]{cursor:default;background:#f7f7f9;border-bottom:1px solid #e5e5e5;flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;display:flex}.cw-widget.collapsed .cw-header[data-v-6c02fd4f]{cursor:pointer;border-bottom:none}.cw-collapse[data-v-6c02fd4f]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.cw-collapse[data-v-6c02fd4f]:hover{color:#222;background:#e5e5e5}.cw-doc-select[data-v-6c02fd4f]{color:#333;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;flex:0 auto;max-width:100px;padding:1px 4px;font-family:inherit;font-size:11px}.cw-doc-select[data-v-6c02fd4f]:hover,.cw-doc-select[data-v-6c02fd4f]:focus{background:#fff;border-color:#ccc}.cw-doc-label[data-v-6c02fd4f]{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:90px;font-size:11px;font-weight:500;overflow:hidden}.cw-progress-bar[data-v-6c02fd4f]{background:#e4e4e6;border-radius:2px;flex:1;min-width:40px;height:4px;overflow:hidden}.cw-progress-fill[data-v-6c02fd4f]{background:var(--accent);height:100%;transition:width .2s}.cw-progress-text[data-v-6c02fd4f]{color:#555;white-space:nowrap;text-align:right;flex-shrink:0;min-width:28px;font-size:10.5px;font-weight:600}.cw-close[data-v-6c02fd4f]{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;line-height:1;display:inline-flex}.cw-close[data-v-6c02fd4f]:hover{color:#333;background:#f0f0f0}.cw-actions[data-v-6c02fd4f]{flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.cw-select-all[data-v-6c02fd4f]{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;gap:4px;padding:2px 5px;font-size:10.5px;display:inline-flex}.cw-select-all[data-v-6c02fd4f]:hover{color:#222;background:#f0f0f0}.cw-select-all input[data-v-6c02fd4f]{margin:0}.cw-action-btn[data-v-6c02fd4f]{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;align-items:center;padding:3px 7px;font-family:inherit;font-size:10.5px;display:inline-flex}.cw-action-btn[data-v-6c02fd4f]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cw-action-btn[data-v-6c02fd4f]:disabled{opacity:.4;cursor:not-allowed}.cw-body[data-v-6c02fd4f]{flex:1;min-height:0;padding:2px 4px 4px;overflow-y:auto}.cw-empty[data-v-6c02fd4f]{color:#aaa;text-align:center;padding:16px 10px;font-size:11px}.cw-list[data-v-6c02fd4f]{flex-direction:column;display:flex}.cw-group-header[data-v-6c02fd4f]{text-transform:uppercase;letter-spacing:.4px;color:#777;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #efeff2;align-items:center;gap:5px;margin-top:2px;padding:6px 6px 3px;font-size:9.5px;font-weight:700;display:flex}.cw-group-header[data-v-6c02fd4f]:hover{color:#333}.cw-group-caret[data-v-6c02fd4f]{color:#999;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:10px;padding:0;font-size:8px}.cw-group-check[data-v-6c02fd4f]{flex-shrink:0;margin:0}.cw-group-name[data-v-6c02fd4f]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cw-group-count[data-v-6c02fd4f]{color:#666;background:#e8e8ea;border-radius:7px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600}.cw-item.in-group[data-v-6c02fd4f]{padding-left:14px}.cw-item[data-v-6c02fd4f]{color:#333;cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:3px 6px;font-size:12px;line-height:1.4;display:flex}.cw-item[data-v-6c02fd4f]:hover{background:#f5f5f7}.cw-item.done[data-v-6c02fd4f]{color:#888}.cw-item.done .cw-text[data-v-6c02fd4f]{-webkit-text-decoration:line-through #bbb;text-decoration:line-through #bbb}.cw-check[data-v-6c02fd4f]{flex-shrink:0;margin:0}.cw-text[data-v-6c02fd4f]{word-break:break-word;flex:1}.cw-input-edit[data-v-6c02fd4f]{border:1px solid var(--accent);color:#222;background:#fff;border-radius:3px;outline:none;flex:1;padding:2px 5px;font-family:inherit;font-size:12px}.cw-del[data-v-6c02fd4f]{color:#00000040;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 4px;font-size:13px;line-height:1}.cw-item:hover .cw-del[data-v-6c02fd4f]{opacity:1}.cw-del[data-v-6c02fd4f]:hover{color:#dc2626;background:#dc26261f}.cw-add[data-v-6c02fd4f]{border-top:1px solid #eee;flex-shrink:0;gap:3px;padding:6px;display:flex}.cw-input[data-v-6c02fd4f]{color:#222;background:#fff;border:1px solid #ccc;border-radius:3px;outline:none;flex:1;min-width:0;padding:4px 7px;font-family:inherit;font-size:11.5px}.cw-input[data-v-6c02fd4f]:focus{border-color:var(--accent)}.cw-add-btn[data-v-6c02fd4f]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:3px;flex-shrink:0;padding:3px 9px;font-family:inherit;font-size:13px;font-weight:600}.cw-add-btn[data-v-6c02fd4f]:disabled{opacity:.4;cursor:not-allowed}.cw-add-btn[data-v-6c02fd4f]:hover:not(:disabled){background:var(--accent-hover)}@media print{.cw-widget[data-v-6c02fd4f]{display:none!important}}.cp-backdrop[data-v-4c1c43a8]{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cp-modal[data-v-4c1c43a8]{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:620px;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.cp-header[data-v-4c1c43a8]{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cp-title[data-v-4c1c43a8]{color:#333;font-size:14px;font-weight:600}.cp-close[data-v-4c1c43a8]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:20px;line-height:1}.cp-close[data-v-4c1c43a8]:hover{color:#333;background:#f0f0f0}.cp-body[data-v-4c1c43a8]{flex:1;padding:12px 16px;overflow-y:auto}.cp-empty[data-v-4c1c43a8]{text-align:center;color:#999;padding:30px 10px;font-size:13px;line-height:1.7}.cp-empty code[data-v-4c1c43a8]{background:#f2f2f2;border-radius:3px;padding:1px 5px;font-size:11px}.cp-group[data-v-4c1c43a8]{border:1px solid #eaeaea;border-radius:6px;margin-bottom:14px;overflow:hidden}.cp-group-header[data-v-4c1c43a8]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f6f6f8;border-bottom:1px solid #eaeaea;align-items:center;gap:8px;padding:8px 12px;display:flex}.cp-group-name[data-v-4c1c43a8]{color:#333;flex:1;font-size:12.5px;font-weight:600}.cp-group-count[data-v-4c1c43a8]{color:#888;background:#e8e8ea;border-radius:10px;padding:1px 7px;font-size:10.5px}.cp-items[data-v-4c1c43a8]{flex-direction:column;display:flex}.cp-item[data-v-4c1c43a8]{color:#333;cursor:pointer;border-top:1px solid #f4f4f4;align-items:flex-start;gap:8px;padding:6px 12px;font-size:12.5px;line-height:1.5;display:flex}.cp-item[data-v-4c1c43a8]:first-child{border-top:none}.cp-item[data-v-4c1c43a8]:hover{background:#fafafa}.cp-item input[type=checkbox][data-v-4c1c43a8]{flex-shrink:0;margin-top:2px}.cp-item-text[data-v-4c1c43a8]{flex:1}.cp-item.duplicate[data-v-4c1c43a8]{color:#888}.cp-item.duplicate .cp-item-text[data-v-4c1c43a8]{-webkit-text-decoration:line-through #ccc;text-decoration:line-through #ccc}.cp-dup-tag[data-v-4c1c43a8]{color:#888;background:#eee;border-radius:8px;flex-shrink:0;align-self:center;padding:1px 6px;font-size:10px}.cp-footer[data-v-4c1c43a8]{border-top:1px solid #eee;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.cp-count[data-v-4c1c43a8]{color:#666;font-size:11.5px}.cp-footer-spacer[data-v-4c1c43a8]{flex:1}.cp-btn-sec[data-v-4c1c43a8]{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:6px 14px;font-family:inherit;font-size:12px}.cp-btn-sec[data-v-4c1c43a8]:hover{border-color:var(--accent);color:var(--accent)}.cp-btn-primary[data-v-4c1c43a8]{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:5px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600}.cp-btn-primary[data-v-4c1c43a8]:hover:not(:disabled){background:var(--accent-hover)}.cp-btn-primary[data-v-4c1c43a8]:disabled{opacity:.4;cursor:not-allowed}.app[data-v-aa5ed052]{flex-direction:column;height:100%;display:flex}.loading[data-v-aa5ed052]{color:#999;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.main[data-v-aa5ed052]{flex:1;min-height:0;display:flex;overflow:hidden}.panels[data-v-aa5ed052]{flex:1;min-width:0;display:flex;overflow:hidden}.editor-section[data-v-aa5ed052]{background:#fff;border-right:1px solid #0000;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editor-body[data-v-aa5ed052]{flex:1;min-width:0;min-height:0;display:flex}.editor-area[data-v-aa5ed052]{flex:1;min-width:0;min-height:0}.style-area[data-v-aa5ed052]{background:#fff}.divider-v[data-v-aa5ed052]{background:var(--border);flex:0 0 1px}.panels[data-v-aa5ed052]>.preview-pane{flex:1;min-width:0}@media print{.main[data-v-aa5ed052]{overflow:visible}.editor-section[data-v-aa5ed052],.divider-v[data-v-aa5ed052]{display:none!important}}.mobile-nav[data-v-aa5ed052]{min-height:var(--mobile-nav-h);padding-bottom:env(safe-area-inset-bottom,0);background:#1f2330;border-top:1px solid #181b24;flex-shrink:0;align-items:stretch;display:flex}.mn-btn[data-v-aa5ed052]{color:#9aa3b8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-family:inherit;font-size:10px;display:flex;position:relative}.mn-btn.active[data-v-aa5ed052]{color:#fff}.mn-btn.active svg[data-v-aa5ed052]{color:var(--accent)}.mn-badge[data-v-aa5ed052]{color:#fff;background:#dc2626;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:50%;transform:translate(18px)}.app.is-mobile[data-v-aa5ed052]{--mobile-nav-h:56px}.app.is-mobile[data-v-aa5ed052] .sidebar{display:none}.app.is-mobile .editor-section[data-v-aa5ed052]{border-right:none}.app.is-mobile[data-v-aa5ed052] .tree-panel,.app.is-mobile[data-v-aa5ed052] .lib-panel,.app.is-mobile[data-v-aa5ed052] .as-panel,.app.is-mobile[data-v-aa5ed052] .cl-panel{top:var(--toolbar-height);left:0;right:0;bottom:var(--mobile-nav-h);z-index:40;border-right:none;position:fixed;box-shadow:0 0 24px #00000040;width:auto!important}.mobile-drawer-backdrop[data-v-aa5ed052]{z-index:60;background:#0006;position:fixed;inset:0}.mobile-drawer[data-v-aa5ed052]{z-index:61;width:264px;max-width:82vw;padding:8px 0;padding-top:calc(8px + env(safe-area-inset-top,0));background:#1f2330;flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 24px #00000059}.mobile-drawer.open[data-v-aa5ed052]{transform:translate(0)}.md-head[data-v-aa5ed052]{color:#6b7280;text-transform:uppercase;letter-spacing:.6px;padding:10px 18px;font-size:11px;font-weight:700}.md-item[data-v-aa5ed052]{color:#cdd3e0;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;padding:13px 18px;font-family:inherit;font-size:15px;display:flex}.md-item[data-v-aa5ed052]:hover{background:#ffffff0a}.md-item.active[data-v-aa5ed052]{color:#fff;border-left-color:var(--accent);background:#2563eb26}@media print{.mobile-nav[data-v-aa5ed052],.mobile-drawer[data-v-aa5ed052],.mobile-drawer-backdrop[data-v-aa5ed052]{display:none!important}}
