:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-surface-hover:#f4f4f4;--color-surface-active:#ececec;--color-border:#e7e7e7;--color-border-strong:#d8d8d8;--color-text:#1a1a1a;--color-text-secondary:#6b6b6b;--color-text-muted:#9a9a9a;--color-accent:#111;--color-accent-soft:#f0f0f0;--color-danger:#c0392b;--color-danger-soft:#fdeceb;--color-fill:#f4f4f4;--color-fill-hover:#e9e9e9;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-panel:0 1px 2px #00000008, 0 2px 8px #0000000d;--shadow-control-active:0 1px 1px #0000000d;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--space-sm:6px;--space-md:12px;--space-lg:16px;--pdf-rail-offset:58px;font-family:system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}svg{display:block}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}.properties-panel{z-index:10;background:var(--color-surface);border-left:1px solid var(--color-border);width:240px;box-shadow:var(--shadow-panel);border-radius:0;flex-direction:column;font-family:system-ui,sans-serif;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.properties-panel-header{border-bottom:1px solid var(--color-border);font-size:var(--font-size-md);color:var(--color-text);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;display:flex}.properties-panel-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:3px;display:flex}.properties-panel-close:hover{color:var(--color-text);background:var(--color-surface-hover)}.properties-panel-body{flex-direction:column;gap:12px;padding:10px 12px;display:flex;overflow-y:auto}.properties-link-destination{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.properties-link-delete-btn{border-radius:var(--radius-sm);color:#e5484d;width:100%;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:1px solid #e5484d;padding:7px 10px}.properties-link-delete-btn:hover{background:#e5484d14}.properties-range-hint{font-size:var(--font-size-xs);color:var(--color-text);background:var(--color-accent-soft);border-radius:var(--radius-sm);margin:0;padding:5px 8px}.properties-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.properties-row-label{white-space:nowrap;min-width:44px;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:none}.properties-row-control{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.properties-tile{border-radius:var(--radius-md);background:var(--color-fill);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:flex}.properties-tile:hover{background:var(--color-fill-hover);color:var(--color-text)}.properties-tile.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong), var(--shadow-control-active)}.properties-tile-group{border-radius:var(--radius-md);background:var(--color-fill);gap:2px;padding:2px;display:inline-flex}.properties-tile-group .properties-tile{border-radius:calc(var(--radius-md) - 2px);background:0 0}.properties-tile-group .properties-tile:hover{background:#ffffff8c}.properties-tile-group .properties-tile.is-active{background:var(--color-surface);box-shadow:var(--shadow-control-active)}.properties-select{box-sizing:border-box;min-width:0;height:26px;font-size:var(--font-size-sm);border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-text);border:none;flex:1;padding:5px 6px}.properties-select:hover{background:var(--color-fill-hover)}.properties-dropdown-trigger{cursor:pointer;flex:none;justify-content:space-between;align-items:center;gap:6px;width:86px;display:flex}.properties-dropdown-trigger svg{color:var(--color-text-muted);flex:none}.properties-dropdown-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.properties-dropdown-list{z-index:10000;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);flex-direction:column;gap:1px;padding:4px;font-family:system-ui,sans-serif;display:flex}.properties-dropdown-item{text-align:left;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:6px 8px}.properties-dropdown-item:hover{background:var(--color-surface-hover)}.properties-dropdown-item.is-active{background:var(--color-accent-soft);font-weight:600}.properties-dropdown-add-item{text-align:left;border:none;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:6px;margin-top:3px;padding:7px 8px 6px;display:flex}.properties-dropdown-add-item:hover{color:var(--color-text)}.properties-number-stepper{background:var(--color-fill);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.properties-stepper-btn{width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex}.properties-stepper-btn:hover:not(:disabled){background:var(--color-fill-hover);color:var(--color-text)}.properties-stepper-btn:disabled{color:var(--color-text-muted);cursor:default}.properties-stepper-input{width:34px;min-width:0;font-size:var(--font-size-sm);text-align:center;color:var(--color-text);appearance:textfield;background:0 0;border:none;border-radius:0;padding:4px 1px}.properties-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.properties-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.properties-range{appearance:none;cursor:pointer;background:0 0;flex:1;height:14px;margin:0;padding:0}.properties-range::-webkit-slider-runnable-track{background:var(--color-fill);border-radius:2px;height:3px}.properties-range::-webkit-slider-thumb{appearance:none;background:var(--color-surface);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--color-border-strong), 0 1px 2px #0000001f;border-radius:50%;margin-top:-4.5px}.properties-range::-moz-range-track{background:var(--color-fill);border-radius:2px;height:3px}.properties-range::-moz-range-thumb{background:var(--color-surface);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--color-border-strong), 0 1px 2px #0000001f;border:none;border-radius:50%}.properties-range-value{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:right;width:32px}.properties-save-preset-row{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.properties-style-name-input{box-sizing:border-box;min-width:0;height:26px;font:inherit;font-size:var(--font-size-xs);border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-text);border:none;flex:1;padding:0 8px}.properties-style-name-input:focus{background:var(--color-fill-hover);outline:none}.properties-save-preset-btn{width:26px;height:26px;font-size:var(--font-size-xs);border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-text-secondary);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.properties-save-preset-btn:hover:not(:disabled){background:var(--color-fill-hover);color:var(--color-text)}.properties-save-preset-btn:disabled{color:var(--color-text-muted);cursor:default}.properties-style-chip-row{flex-wrap:wrap;gap:4px;display:flex}.properties-style-chip{box-sizing:border-box;height:26px;font-size:var(--font-size-xs);background:var(--color-fill);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:3px;padding:0 4px 0 9px;display:inline-flex}.properties-style-chip-remove{width:15px;height:15px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.properties-style-chip-remove:hover{background:var(--color-fill-hover);color:var(--color-text)}.properties-round-swatch{border:1.5px solid var(--color-border-strong);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0}.properties-round-swatch.is-active{border-color:var(--color-border-strong);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px var(--color-border-strong)}.properties-color-trigger{border:1.5px solid var(--color-border-strong);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0}.properties-color-popover{z-index:10000;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);box-sizing:border-box;flex-direction:column;gap:8px;width:200px;padding:10px;font-family:system-ui,sans-serif;display:flex}.properties-color-popover .react-colorful{width:100%;height:180px}.properties-color-popover .react-colorful__saturation{border-radius:6px}.properties-color-popover .react-colorful__hue{border-radius:6px;height:16px;margin-top:8px}.properties-color-hex-input{font-size:var(--font-size-sm);border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-text);text-transform:lowercase;border:none;padding:5px 7px;font-family:ui-monospace,monospace}.properties-color-add-recent-btn{font-size:var(--font-size-xs);border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-text-secondary);cursor:pointer;border:none;padding:6px 8px}.properties-color-add-recent-btn:hover{background:var(--color-fill-hover);color:var(--color-text)}.properties-color-recent{flex-wrap:wrap;gap:4px;display:flex}.properties-color-recent-swatch{border:1px solid var(--color-border-strong);cursor:pointer;border-radius:4px;width:16px;height:16px;padding:0}.pdf-library-rail{top:54px;left:calc(var(--file-tree-width,240px) + 12px);z-index:10;transition:left .15s;position:fixed}.pdf-library-icon-menu{position:relative}.pdf-library-add{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-secondary);box-shadow:var(--shadow-panel);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.pdf-library-add:hover{color:var(--color-text)}.pdf-library-add.is-open{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-text)}.pdf-library-flyout{z-index:10001;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-width:168px;max-width:240px;box-shadow:var(--shadow-panel);flex-direction:column;gap:2px;margin-left:-4px;padding:4px;font-family:system-ui,sans-serif;display:flex;position:absolute;top:0;left:100%}.pdf-library-flyout-item{box-sizing:border-box;text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.pdf-library-flyout-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.pdf-library-flyout-item.is-open{background:var(--color-accent-soft);color:var(--color-text)}.pdf-library-flyout-item svg{flex-shrink:0}.pdf-library-flyout-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pdf-library-flyout-divider{background:var(--color-border);flex-shrink:0;height:1px;margin:2px 4px}.pdf-library-flyout-rename-wrap{padding:2px 4px}.pdf-library-flyout-rename-wrap .pdf-library-rename-input{text-align:left;padding:6px 8px}.pdf-library-rename-input{box-sizing:border-box;width:100%;font:inherit;font-size:var(--font-size-xs);color:inherit;border-radius:var(--radius-sm);background:var(--color-fill);box-shadow:inset 0 0 0 1.5px var(--color-border-strong);border:none}.pdf-library-error{border-radius:var(--radius-sm);background:var(--color-danger-soft);max-width:160px;color:var(--color-danger);font-size:var(--font-size-xs);text-align:center;padding:6px 8px;position:absolute;top:40px;left:0}.pdf-viewer-panel{top:0;bottom:0;left:calc(var(--file-tree-width,240px) + var(--pdf-rail-offset,58px));z-index:9;background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-panel);pointer-events:none;flex-direction:column;transition:left .15s,width .15s;display:flex;position:fixed;overflow:hidden}.pdf-viewer-panel.is-open{pointer-events:auto;overflow:visible}.pdf-viewer-panel.is-resizing{transition:none}.pdf-viewer-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px 10px 12px;display:flex}.pdf-viewer-title{font-size:var(--font-size-md);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pdf-viewer-close{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.pdf-viewer-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.pdf-viewer-stage{background:var(--color-fill);overscroll-behavior:contain;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:auto}.pdf-viewer-page-indicator-row{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;padding:6px 10px 0;display:flex}.pdf-viewer-page-indicator{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-viewer-page-nav{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.pdf-viewer-page-nav:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.pdf-viewer-page-nav:disabled{color:var(--color-text-muted);opacity:.35;cursor:default}.pdf-viewer-page{max-width:100%;max-height:100%;position:relative;box-shadow:0 1px 4px #00000026}.pdf-viewer-page img{pointer-events:none;width:100%;height:100%;display:block}.pdf-viewer-stage-loading{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pdf-viewer-stage-error{text-align:center;max-width:80%}.pdf-viewer-stage-error-title{font-size:var(--font-size-sm);color:var(--color-danger);margin:0 0 4px}.pdf-viewer-stage-error-detail{color:var(--color-text-muted);font-size:var(--font-size-xs);word-break:break-word;margin:0}.pdf-viewer-filmstrip-row{border-top:1px solid var(--color-border);flex-shrink:0;align-items:flex-start;gap:4px;height:110px;padding:6px 4px;display:flex}.pdf-viewer-filmstrip-nav{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-top:33px;padding:0;display:flex}.pdf-viewer-filmstrip-nav:hover{color:var(--color-text);background:var(--color-surface-hover)}.pdf-viewer-filmstrip{flex:1;min-width:0;height:100%;position:relative;overflow:auto hidden}.pdf-viewer-filmstrip-track{height:100%;position:relative}.pdf-viewer-thumb-slot{height:100%;position:absolute;top:0}.pdf-viewer-thumb{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;width:100%;height:100%;padding:2px;display:flex}.pdf-viewer-thumb-box{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-fill);justify-content:center;align-items:center;display:flex;overflow:hidden}.pdf-viewer-thumb-box.has-annotations{border-color:var(--color-danger)}.pdf-viewer-thumb-box img{object-fit:contain;max-width:100%;max-height:100%}.pdf-viewer-thumb-error{font-size:var(--font-size-sm);color:var(--color-danger);font-weight:600}.pdf-viewer-thumb-num{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pdf-viewer-thumb.is-active .pdf-viewer-thumb-box{border-color:var(--color-accent);box-shadow:0 0 0 1.5px var(--color-accent)}.pdf-viewer-thumb.is-active .pdf-viewer-thumb-num{color:var(--color-text-secondary)}.pdf-viewer-resize-handle{cursor:col-resize;z-index:1;width:6px;position:absolute;top:0;bottom:0;right:-3px}.pdf-viewer-resize-handle:hover{background:var(--color-accent-soft)}.pdf-overlay-text{box-sizing:border-box;border-radius:3px;padding:3px 5px}.pdf-overlay-text.has-border{border:1px solid #0000002e}.pdf-overlay-text.is-selected{outline:1.5px solid var(--color-accent);outline-offset:1px}.pdf-overlay-text.is-editing{outline:1.5px solid var(--color-accent);outline-offset:1px;background:#fff9}.pdf-overlay-text-line,.pdf-overlay-annotation-note{cursor:text}.pdf-overlay-shape.is-selected,.pdf-overlay-image.is-selected{outline:1.5px solid var(--color-accent);outline-offset:2px}.link-creation-banner{z-index:10;pointer-events:none;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;padding:8px 14px;position:fixed;top:62px;left:50%;transform:translate(-50%)}.canvas-root{top:0;bottom:0;right:0;left:calc(var(--file-tree-width,240px) + var(--pdf-viewer-shift,0px));touch-action:none;-webkit-user-select:none;user-select:none;background-color:#fff;background-image:radial-gradient(circle,#e4e4e4 1px,#0000 1px);transition:left .15s;position:fixed;overflow:hidden}.canvas-world{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.highlight-dragging ::selection{background:0 0}.canvas-placeholder-box{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:#ffffffb3;justify-content:center;align-items:center;font-family:system-ui,sans-serif;font-size:14px;display:flex;position:absolute}.canvas-toolbar{z-index:10;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:calc(100vw - 24px);padding:4px;font-family:system-ui,sans-serif;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.canvas-toolbar-handle{width:16px;height:34px;color:var(--color-text-secondary);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.canvas-toolbar-handle:active{cursor:grabbing}.canvas-toolbar-btn{border-radius:var(--radius-md);cursor:pointer;width:34px;height:34px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.canvas-toolbar-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.canvas-toolbar-btn.is-active{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-text)}.canvas-toolbar-divider{background:var(--color-border);width:1px;height:22px;margin:0 2px}.canvas-toolbar-text-menu{position:relative}.canvas-toolbar-text-flyout{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-width:72px;box-shadow:var(--shadow-panel);z-index:20;flex-direction:column;gap:2px;margin-top:4px;padding:4px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.canvas-toolbar-text-menu:hover .canvas-toolbar-text-flyout{display:flex}.canvas-toolbar-text-flyout-item{font-size:var(--font-size-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 8px}.canvas-toolbar-text-flyout-item:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.canvas-toolbar-text-flyout-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.object-context-menu{z-index:10001;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);min-width:160px;box-shadow:var(--shadow-panel);flex-direction:column;padding:4px;font-family:system-ui,sans-serif;display:flex;position:fixed}.object-context-menu button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-md);color:var(--color-text);background:0 0;border:none;padding:6px 10px}.object-context-menu button:hover{background:var(--color-surface-hover)}.canvas-search{top:12px;left:calc(var(--file-tree-width,240px) + 12px);z-index:10;transition:left .15s;position:fixed}.canvas-search-toggle{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-secondary);box-shadow:var(--shadow-panel);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.canvas-search-toggle:hover{color:var(--color-text)}.canvas-search-toggle.is-active{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-text)}.canvas-search-panel{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);width:260px;box-shadow:var(--shadow-panel);font-family:system-ui,sans-serif;position:absolute;top:0;left:42px;overflow:hidden}.canvas-search-input{box-sizing:border-box;width:100%;font:inherit;font-size:var(--font-size-md);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);padding:8px 10px}.canvas-search-input:focus{outline:none}.canvas-search-results{max-height:260px;overflow-y:auto}.canvas-search-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:10px 12px}.canvas-search-result{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:7px;width:100%;padding:7px 10px;display:flex}.canvas-search-result:hover{background:var(--color-surface-hover)}.canvas-search-result-icon{color:var(--color-text-muted);flex-shrink:0;margin-top:2px;display:flex}.canvas-search-result-body{flex-direction:column;min-width:0;display:flex}.canvas-search-result-title{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-search-result-snippet{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-marker{color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:flex}.link-marker:hover{color:var(--color-text)}.link-marker.is-selected{color:var(--color-accent,#3d7fff);outline:2px solid var(--color-accent,#3d7fff);outline-offset:2px}.link-marker.is-draft{color:var(--color-accent,#3d7fff);outline:2px dashed var(--color-accent,#3d7fff);outline-offset:3px;border-radius:50%;animation:1.2s ease-in-out infinite link-draft-pulse}@keyframes link-draft-pulse{0%,to{opacity:1}50%{opacity:.5}}.file-tree-panel{width:var(--file-tree-width,240px);z-index:20;background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-panel);font-family:system-ui,sans-serif;font-size:var(--font-size-md);color:var(--color-text);-webkit-user-select:none;user-select:none;flex-direction:column;transition:width .15s;display:flex;position:fixed;top:0;bottom:0;left:0}.file-tree-expand-tab{width:100%;height:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:flex-start;padding-top:14px;display:flex}.file-tree-expand-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.file-tree-toolbar{padding:12px var(--space-md) 8px;align-items:center;gap:4px;display:flex}.file-tree-toolbar-right{white-space:nowrap;flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.file-tree-toolbar button{font-size:var(--font-size-sm);border-radius:var(--radius-sm);background:var(--color-fill);cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;border:none;justify-content:space-between;align-items:center;gap:4px;padding:5px 7px;display:flex}.file-tree-toolbar button:hover{background:var(--color-fill-hover);color:var(--color-text)}.file-tree-icon-btn{width:26px;height:26px;color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:flex;background:0 0!important;border:none!important;padding:0!important}.file-tree-icon-btn:hover{color:var(--color-text);background:var(--color-surface-hover)!important}.file-tree-search-row{padding:4px var(--space-md);margin-bottom:8px;position:relative}.file-tree-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.file-tree-search-input{box-sizing:border-box;width:100%;font:inherit;font-size:var(--font-size-sm);border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-text);border:none;padding:6px 22px 6px 28px}.file-tree-search-input:focus{background:var(--color-fill-hover);outline:none}.file-tree-search-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.file-tree-search-clear:hover{color:var(--color-text)}.file-tree-search-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:10px 12px}.file-tree-list{padding:4px var(--space-md);flex:1;overflow-y:auto}.file-tree-list.is-drop-target{background:var(--color-accent-soft)}.file-tree-row{cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:6px;padding:6px 8px;display:flex}.file-tree-row:hover{background:var(--color-surface-hover)}.file-tree-file-row.is-drop-target{background:var(--color-accent-soft);outline:1px dashed var(--color-text-secondary)}.file-tree-row.is-drop-before{box-shadow:inset 0 2px 0 0 var(--color-text)}.file-tree-row.is-drop-after{box-shadow:inset 0 -2px 0 0 var(--color-text)}.file-tree-page-row.is-active{background:var(--color-accent-soft);color:var(--color-text);font-weight:600}.file-tree-row-caret{width:14px;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;transition:transform .1s;display:flex}.file-tree-row-caret.is-expanded{transform:rotate(90deg)}.file-tree-row-icon{color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.file-tree-row-name{text-overflow:ellipsis;overflow:hidden}.file-tree-rename-input{font:inherit;color:inherit;border-radius:var(--radius-sm);background:var(--color-fill);min-width:0;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);border:none;flex:1;padding:1px 4px}.file-tree-context-menu{z-index:50;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);min-width:140px;box-shadow:var(--shadow-panel);flex-direction:column;padding:4px;display:flex;position:fixed}.file-tree-context-menu button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-md);color:var(--color-text);background:0 0;border:none;padding:6px 10px}.file-tree-context-menu button:hover{background:var(--color-surface-hover)}.file-tree-context-menu button.is-danger{color:var(--color-danger)}.trash-panel-overlay{z-index:100;background:#00000040;justify-content:center;align-items:center;font-family:system-ui,sans-serif;display:flex;position:fixed;inset:0}.trash-panel{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;width:360px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 8px 30px #0003}.trash-panel-header{border-bottom:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.trash-panel-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1;display:flex}.trash-panel-close:hover{color:var(--color-text)}.trash-panel-list{flex:1;padding:6px 0;overflow-y:auto}.trash-panel-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-md);padding:24px 14px}.trash-panel-row{align-items:center;gap:8px;padding:8px 14px;display:flex}.trash-panel-row:hover{background:var(--color-surface-hover)}.trash-panel-row-icon{color:var(--color-text-secondary);display:flex}.trash-panel-row-info{flex-direction:column;flex:1;min-width:0;display:flex}.trash-panel-row-name{font-size:var(--font-size-md);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-panel-row-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.trash-panel-row-actions{flex:none;gap:4px;display:flex}.trash-panel-row-actions button{font-size:var(--font-size-xs);border-radius:var(--radius-sm);background:var(--color-fill);cursor:pointer;color:var(--color-text-secondary);border:none;padding:4px 7px}.trash-panel-row-actions button:hover{background:var(--color-fill-hover);color:var(--color-text)}.trash-panel-row-actions button.is-danger{color:var(--color-danger);background:var(--color-danger-soft)}.trash-panel-footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:10px 14px;display:flex}.trash-panel-footer button.is-danger{font-size:var(--font-size-sm);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);cursor:pointer;border:none;padding:6px 10px}.trash-panel-footer button.is-danger:hover{background:#f9d9d5}
