.files-panel.svelte-1xzohfa{display:flex;flex-direction:column;height:100%;background:var(--color-bg-secondary, #1a1a2e);color:var(--color-text, #e5e5e5)}.header.svelte-1xzohfa,.viewer-header.svelte-1xzohfa,.editor-header.svelte-1xzohfa{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))}.icon-btn.svelte-1xzohfa{padding:.25rem .5rem;background:transparent;border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:.25rem;color:var(--color-text, #e5e5e5);cursor:pointer;font-size:.875rem}.icon-btn.svelte-1xzohfa:hover:not(:disabled){background:var(--color-hover, rgba(255, 255, 255, .1))}.icon-btn.svelte-1xzohfa:disabled{opacity:.5;cursor:not-allowed}.icon-btn.small.svelte-1xzohfa{padding:.125rem .375rem;font-size:.75rem}.btn.svelte-1xzohfa{padding:.5rem 1rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500}.btn.primary.svelte-1xzohfa{background:var(--color-primary, #3b82f6);color:#fff}.btn.primary.svelte-1xzohfa:hover:not(:disabled){background:var(--color-primary-hover, #2563eb)}.btn.secondary.svelte-1xzohfa{background:transparent;border:1px solid var(--color-border, rgba(255, 255, 255, .2));color:var(--color-text, #e5e5e5)}.btn.secondary.svelte-1xzohfa:hover{background:var(--color-hover, rgba(255, 255, 255, .1))}.btn.small.svelte-1xzohfa{padding:.25rem .5rem;font-size:.75rem}.btn.svelte-1xzohfa:disabled{opacity:.5;cursor:not-allowed}.file-title.svelte-1xzohfa{flex:1;font-size:.875rem;font-family:ui-monospace,monospace;color:var(--color-text-muted, #a3a3a3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size.svelte-1xzohfa{font-size:.75rem;color:var(--color-text-muted, #a3a3a3);font-family:ui-monospace,monospace}.loading.svelte-1xzohfa,.error.svelte-1xzohfa,.empty.svelte-1xzohfa{display:flex;align-items:center;justify-content:center;padding:2rem;font-size:.875rem;color:var(--color-text-muted, #a3a3a3)}.error.svelte-1xzohfa{color:var(--color-error, #ef4444)}.explorer-view.svelte-1xzohfa{display:flex;flex-direction:column;height:100%}.breadcrumbs.svelte-1xzohfa{flex:1;display:flex;align-items:center;gap:.25rem;overflow-x:auto;font-size:.75rem}.crumb.svelte-1xzohfa{background:transparent;border:none;color:var(--color-text-muted, #a3a3a3);cursor:pointer;padding:.25rem}.crumb.svelte-1xzohfa:hover{color:var(--color-text, #e5e5e5)}.crumb.current.svelte-1xzohfa{color:var(--color-primary, #3b82f6);font-weight:500}.separator.svelte-1xzohfa{color:var(--color-text-muted, #a3a3a3)}.search-bar.svelte-1xzohfa{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))}.search-input.svelte-1xzohfa{flex:1;padding:.375rem .5rem;background:var(--color-bg, #0f0f1a);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:.25rem;color:var(--color-text, #e5e5e5);font-size:.75rem}.search-info.svelte-1xzohfa{padding:.5rem .75rem;font-size:.75rem;color:var(--color-text-muted, #a3a3a3);background:var(--color-bg, #0f0f1a)}.new-file-form.svelte-1xzohfa{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg, #0f0f1a);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))}.new-file-form.svelte-1xzohfa .input:where(.svelte-1xzohfa){flex:1;padding:.375rem .5rem;background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:.25rem;color:var(--color-text, #e5e5e5);font-size:.75rem}.new-file-form.svelte-1xzohfa .select:where(.svelte-1xzohfa){padding:.375rem .5rem;background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:.25rem;color:var(--color-text, #e5e5e5);font-size:.75rem}.file-list.svelte-1xzohfa{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.125rem;padding:.5rem}.file-item.svelte-1xzohfa{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid transparent;border-radius:.375rem;color:var(--color-text, #e5e5e5);cursor:pointer;transition:background-color .15s;text-align:left;font-size:.875rem}.file-item.svelte-1xzohfa:hover{background:var(--color-hover, rgba(255, 255, 255, .05))}.file-item.directory.svelte-1xzohfa{color:var(--color-primary, #3b82f6)}.file-item.project.svelte-1xzohfa{background:var(--color-bg, rgba(59, 130, 246, .05));border-left:2px solid var(--color-primary, #3b82f6)}.project-id.svelte-1xzohfa{display:block;font-size:.625rem;color:var(--color-text-muted, #a3a3a3);font-family:ui-monospace,monospace;opacity:.7}.file-icon.svelte-1xzohfa{font-size:1rem;width:1.25rem;text-align:center}.file-name.svelte-1xzohfa{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-path.svelte-1xzohfa{font-size:.625rem;color:var(--color-text-muted, #a3a3a3);font-family:ui-monospace,monospace;max-width:150px;overflow:hidden;text-overflow:ellipsis}.match-type.svelte-1xzohfa{font-size:.75rem}.action-btn.svelte-1xzohfa{padding:.25rem;background:transparent;border:none;cursor:pointer;opacity:.5;transition:opacity .15s}.action-btn.svelte-1xzohfa:hover{opacity:1}.action-btn.confirm.svelte-1xzohfa{opacity:1;animation:svelte-1xzohfa-pulse .5s infinite alternate}.move-file-form.svelte-1xzohfa{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg, #0f0f1a);border-bottom:1px solid var(--color-primary, #3b82f6)}.move-file-form.svelte-1xzohfa .input:where(.svelte-1xzohfa){flex:1;padding:.375rem .5rem;background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:.25rem;color:var(--color-text, #e5e5e5);font-size:.75rem}.move-label.svelte-1xzohfa{font-size:.75rem;color:var(--color-primary, #3b82f6);white-space:nowrap}.upload-progress.svelte-1xzohfa{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg, #0f0f1a);border-bottom:1px solid var(--color-success, #22c55e)}.upload-icon.svelte-1xzohfa{animation:svelte-1xzohfa-bounce .5s infinite alternate}.upload-text.svelte-1xzohfa{flex:1;font-size:.75rem;color:var(--color-text, #e5e5e5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress.svelte-1xzohfa .progress-bar:where(.svelte-1xzohfa){width:80px;height:4px;background:var(--color-border, rgba(255, 255, 255, .1));border-radius:2px;overflow:hidden}.upload-progress.svelte-1xzohfa .progress:where(.svelte-1xzohfa){height:100%;background:var(--color-success, #22c55e);transition:width .2s}@keyframes svelte-1xzohfa-bounce{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes svelte-1xzohfa-pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.editor-view.svelte-1xzohfa{display:flex;flex-direction:column;height:100%}.editor-actions.svelte-1xzohfa{display:flex;gap:.5rem}.validation-errors.svelte-1xzohfa{padding:.5rem .75rem;background:var(--color-error-bg, rgba(239, 68, 68, .1));border-bottom:1px solid var(--color-error, #ef4444)}.validation-error.svelte-1xzohfa{font-size:.75rem;color:var(--color-error, #ef4444)}.editor-content.svelte-1xzohfa{flex:1;padding:1rem;background:var(--color-bg, #0f0f1a);border:none;color:var(--color-text, #e5e5e5);font-family:ui-monospace,Fira Code,Consolas,monospace;font-size:.875rem;line-height:1.5;resize:none}.editor-content.svelte-1xzohfa:focus{outline:none}.editor-footer.svelte-1xzohfa{display:flex;justify-content:space-between;padding:.5rem .75rem;font-size:.75rem;color:var(--color-text-muted, #a3a3a3);background:var(--color-bg-secondary, #1a1a2e);border-top:1px solid var(--color-border, rgba(255, 255, 255, .1))}.pdf-view.svelte-1xzohfa{display:flex;flex-direction:column;height:100%}.pdf-frame.svelte-1xzohfa{flex:1;border:none;background:#fff}.image-view.svelte-1xzohfa{display:flex;flex-direction:column;height:100%}.image-container.svelte-1xzohfa{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto;background:var(--color-bg, #0f0f1a)}.preview-image.svelte-1xzohfa{max-width:100%;max-height:100%;object-fit:contain;border-radius:.25rem}.html-view.svelte-1xzohfa{display:flex;flex-direction:column;height:100%}.html-actions.svelte-1xzohfa{display:flex;align-items:center;gap:.5rem}.html-frame.svelte-1xzohfa{flex:1;border:none;background:#fff}
