:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f7f9fc;--color-bg-tertiary: #edf2f7;--color-bg-accent: #3b82f6;--color-bg-hover: #f0f5ff;--color-bg-selected: #ebf4ff;--color-bg-info: #0ea5e9;--color-bg-info-hover: #0284c7;--color-bg-primary-action: #007bff;--color-bg-primary-action-hover: #0056b3;--color-text-primary: #1a202c;--color-text-secondary: #4a5568;--color-text-tertiary: #718096;--color-text-accent: #2b6cb0;--color-text-inverted: #ffffff;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e0;--color-border-dark: #a0aec0;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-circle: 50%;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 6px rgba(0,0,0,.05), 0 2px 4px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px rgba(0,0,0,.05);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out}@media (prefers-color-scheme: dark){:root{--color-bg-primary: #1a202c;--color-bg-secondary: #2d3748;--color-bg-tertiary: #4a5568;--color-bg-accent: #4299e1;--color-bg-hover: #2a4365;--color-bg-selected: #2c5282;--color-text-primary: #f7fafc;--color-text-secondary: #e2e8f0;--color-text-tertiary: #cbd5e0;--color-text-accent: #90cdf4}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-secondary);height:100vh;margin:0}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between}.app-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:18px;font-weight:600;min-width:250px;color:var(--color-text-primary)}.app-title svg{width:22px;height:22px;color:var(--color-text-accent)}.docker-image-container{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.docker-image-container label{font-size:13px;font-weight:500;color:var(--color-text-secondary);display:flex;align-items:center}.docker-image-container input{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:13px;width:350px;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.docker-image-container input:focus{outline:none;border-color:var(--color-bg-accent);box-shadow:0 0 0 2px #3b82f640}.main-content{display:flex;flex:1;overflow:hidden}.file-explorer{width:250px;flex-shrink:0;background-color:var(--color-bg-primary);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column}.file-explorer-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light);font-weight:500}.file-tree{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.file-node{position:relative;margin-bottom:var(--spacing-xs)}.tree-item{display:flex;align-items:center;padding:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.tree-item:hover{background-color:var(--color-bg-hover)}.tree-item.selected{background-color:var(--color-bg-selected);color:var(--color-text-accent)}.tree-item-icon{margin-right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-text-tertiary)}.tree-item-folder{color:#f0b429}.tree-item-folder-open{color:#3182ce}.tree-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-item-arrow{width:16px;height:16px;transition:transform var(--transition-fast);color:var(--color-text-tertiary)}.tree-item-arrow.expanded{transform:rotate(90deg)}.tree-children{margin-left:var(--spacing-lg);border-left:1px solid var(--color-border-light);padding-left:var(--spacing-sm)}.tree-children .file-node{position:relative}.tree-children .file-node:before{content:"";position:absolute;left:-10px;top:12px;width:8px;height:1px;background-color:var(--color-border-light)}.file-explorer-footer{padding:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.new-file-form{display:flex}.new-file-input{flex:1;padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:12px}.new-file-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-bg-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer}.editor{flex:1;display:flex;flex-direction:column;background-color:var(--color-bg-secondary);overflow:hidden}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.file-path{font-family:var(--font-mono);font-size:13px;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-secondary);border-radius:var(--radius-sm)}.file-modified-indicator{margin-left:var(--spacing-xs);color:var(--color-text-accent)}.save-button{background-color:#38a169;color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}.save-button:hover{background-color:#2f855a}.save-button:disabled{background-color:#a0aec0;cursor:not-allowed}.editor-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-tertiary)}.editor-empty svg{width:64px;height:64px;margin-bottom:var(--spacing-lg);color:var(--color-border-medium)}.command-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.command-card{background-color:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-fast)}.command-card:hover{box-shadow:var(--shadow-md)}.command-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.command-title{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500;color:var(--color-text-secondary)}.command-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:var(--color-bg-accent);color:#fff;border-radius:var(--radius-circle);font-size:11px}.command-actions{display:flex;align-items:center;gap:2px;opacity:.6;transition:opacity var(--transition-fast)}.command-card:hover .command-actions{opacity:1}.action-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background-color:transparent;border:none;border-radius:3px;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-tertiary)}.action-button:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary);transform:scale(1.1)}.action-button:disabled{opacity:.3;cursor:not-allowed}.action-button.add-command:hover:not(:disabled){color:#059669;background-color:#0596691a}.action-button.add-block:hover:not(:disabled){color:#7c3aed;background-color:#7c3aed1a}.action-button.add-comment:hover:not(:disabled){color:#0ea5e9;background-color:#0ea5e91a}.action-button.move-up:hover:not(:disabled),.action-button.move-down:hover:not(:disabled){color:#6b7280;background-color:#6b72801a}.action-button.duplicate:hover:not(:disabled){color:#f59e0b;background-color:#f59e0b1a}.action-button.delete:hover:not(:disabled){color:#e53e3e;background-color:#e53e3e1a}.action-separator{width:1px;height:14px;background-color:var(--color-border-light);margin:0 4px;opacity:.5}.delete-button,.dropdown-container,.dropdown-menu,.dropdown-item{display:none}.command-body{padding:var(--spacing-xs) var(--spacing-md)}.command-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;resize:none;background-color:var(--color-bg-secondary);color:var(--color-text-primary);margin-bottom:0}.command-input:focus{outline:none;border-color:var(--color-bg-accent);box-shadow:0 0 0 2px #3b82f640}.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.output-column{display:flex;flex-direction:column}.output-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-weight:500;font-size:12px;color:var(--color-text-secondary)}.output-indicator{width:8px;height:8px;border-radius:var(--radius-circle)}.expected-indicator{background-color:#38a169}.actual-indicator{background-color:#805ad5}.expected-output,.actual-output{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;height:100px!important;max-height:100px!important;transition:all .2s ease}.expected-output{resize:none;background-color:#f0fff4;color:var(--color-text-primary);word-wrap:normal}.expected-output:focus{outline:none;border-color:#38a169;box-shadow:0 0 0 2px #38a16940}.actual-output{background-color:#f8f4ff;color:var(--color-text-secondary);cursor:pointer}.expected-output.expanded,.actual-output.expanded{height:400px!important;max-height:400px!important}.no-commands{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;background-color:var(--color-bg-primary);border:2px dashed var(--color-border-light);border-radius:var(--radius-md);text-align:center}.no-commands svg{width:32px;height:32px;color:var(--color-text-tertiary);margin-bottom:var(--spacing-md)}.no-commands h3{font-size:16px;font-weight:500;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.no-commands p{color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg);max-width:300px}.add-first-command-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-bg-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}.add-first-command-button svg{margin:0;color:#fff}.add-first-command-button:hover{background-color:#2c5282}.pending-status{background-color:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.matched-status{background-color:#dcfce7;color:#166534}.failed-status{background-color:#fee2e2;color:#b91c1c}.passed-status{background-color:#dcfce7;color:#166534}.wasm-diff{font-family:var(--font-mono)!important;white-space:pre-wrap!important;line-height:1.5!important;display:block!important}.wasm-diff *{margin:0!important;padding:0!important}.highlight-diff{background-color:#fecaca!important;color:#991b1b!important;padding:1px 0!important;font-weight:700!important;border-bottom:1px dashed #dc2626!important;display:inline!important}.highlight-line{background-color:#fef2f2!important;display:block!important;width:100%!important;border-left:3px solid #ef4444!important;padding-left:4px!important;margin-left:-7px!important;margin-top:0!important;margin-bottom:0!important}.diff-added-line{background-color:#ecfdf5!important;display:block!important;width:100%!important;border-left:3px solid #10b981!important;padding-left:4px!important;margin-left:-7px!important;margin-top:0!important;margin-bottom:0!important;line-height:1.5!important}.diff-removed-line{background-color:#fee2e2!important;display:block!important;width:100%!important;border-left:3px solid #dc2626!important;padding-left:4px!important;margin-left:-7px!important;margin-top:0!important;margin-bottom:0!important;color:#b91c1c!important;line-height:1.5!important}.command-card.failed-command{border:2px solid #dc2626!important;box-shadow:0 0 8px #dc26264d!important}@media (prefers-color-scheme: dark){.expected-output{background-color:#38a1691a}.actual-output{background-color:#805ad51a}.delete-button:hover{background-color:#e53e3e33}.add-command-button:hover{background-color:#4299e11a}.matched-status,.passed-status{background-color:#16653433;color:#86efac}.failed-status{background-color:#b91c1c33;color:#fca5a5}.pending-status{background-color:#4b556333;color:#d1d5db;border:1px solid rgba(107,114,128,.3)}.command-card.failed-command{border:2px solid #ef4444!important;box-shadow:0 0 8px #ef44444d!important}.highlight-diff{background-color:#ef444440!important;color:#fca5a5!important;border-bottom:1px dashed #ef4444!important}.highlight-line{background-color:#ef44441a!important;border-left:3px solid #ef4444!important;color:#fca5a5!important}.diff-added-line{background-color:#10b9811a!important;border-left:3px solid #10b981!important;color:#d1fae5!important}.diff-removed-line{background-color:#dc26261a!important;border-left:3px solid #dc2626!important;color:#fecaca!important}}.expected-output,.actual-output{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;min-height:100px!important;height:100px!important;max-height:100px!important;overflow-y:auto;transition:all .2s ease}.expected-output.expanded,.actual-output.expanded{min-height:100px!important;height:400px!important;max-height:400px!important}.output-grid.has-expanded-outputs{align-items:stretch}.output-grid.has-expanded-outputs .output-column{display:flex;flex-direction:column}.output-grid.has-expanded-outputs .expected-output,.output-grid.has-expanded-outputs .actual-output{flex:1}.modal-overlay.svelte-18f2yvs{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-18f2yvs{background:var(--color-bg-primary);border-radius:8px;width:90vw;max-width:800px;height:80vh;max-height:600px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header.svelte-18f2yvs{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border)}.modal-header.svelte-18f2yvs h2:where(.svelte-18f2yvs){margin:0;color:var(--color-text-primary)}.close-button.svelte-18f2yvs{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:4px;border-radius:4px;transition:background-color .2s}.close-button.svelte-18f2yvs:hover{background-color:var(--color-bg-hover)}.session-content.svelte-18f2yvs{flex:1;display:flex;flex-direction:column;min-height:0}.session-status-header.svelte-18f2yvs{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);min-height:48px}.status-left.svelte-18f2yvs{display:flex;flex-direction:column;gap:4px;flex:1}.status-indicator.svelte-18f2yvs{display:flex;align-items:center;gap:8px;font-weight:500;font-size:11px}.status-indicator.running.svelte-18f2yvs{color:var(--color-text-accent)}.status-indicator.completed.svelte-18f2yvs{color:var(--color-text-primary)}.command-preview.svelte-18f2yvs{margin-top:2px;opacity:.8}.command-preview.svelte-18f2yvs code:where(.svelte-18f2yvs){background-color:var(--color-bg-primary);padding:0;border-radius:3px;font-size:12px;color:var(--color-text-secondary)}.status-right.svelte-18f2yvs{display:flex;align-items:center;gap:8px;flex-shrink:0}.meta-info.svelte-18f2yvs{display:flex;align-items:center;gap:8px;font-size:12px}.timestamp.svelte-18f2yvs{color:var(--color-text-secondary);font-size:11px}.cost-badge.svelte-18f2yvs{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:3px 8px;border-radius:12px;font-weight:500;font-size:11px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.clear-history-button.svelte-18f2yvs{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:4px;border-radius:3px;transition:all .2s}.logs-section.svelte-18f2yvs{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 20px;transition:all .3s ease}.logs-section-empty.svelte-18f2yvs{flex:0;min-height:auto}.logs-header.svelte-18f2yvs{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-top:12px}.logs-header.svelte-18f2yvs h3:where(.svelte-18f2yvs){margin:0;color:var(--color-text-primary);font-size:16px}.output-content.svelte-18f2yvs{background-color:var(--color-bg-primary);padding:8px;border-radius:4px;border:1px solid var(--color-border);white-space:pre-wrap;margin:0;font-family:monospace;font-size:12px;color:var(--color-text-primary);scroll-snap-align:end}.spinner.svelte-18f2yvs{width:16px;height:16px;animation:svelte-18f2yvs-spin 1.5s linear infinite}.spinner-track.svelte-18f2yvs{fill:none;stroke:var(--color-border-light);stroke-width:2px}.spinner-circle.svelte-18f2yvs{fill:none;stroke:var(--color-bg-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:20}@keyframes svelte-18f2yvs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logs-container.svelte-18f2yvs{flex:1;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;padding:12px;overflow-y:scroll;overscroll-behavior-y:contain;scroll-snap-type:y proximity;font-family:monospace;font-size:12px;line-height:1.4;min-height:200px;transition:min-height .3s ease,padding .3s ease}.logs-container-empty.svelte-18f2yvs{min-height:100px;padding:0;display:flex;align-items:center;justify-content:center}.log-line.svelte-18f2yvs{margin-bottom:4px;white-space:pre-wrap;color:var(--color-text-primary)}.log-line.svelte-18f2yvs:last-child{scroll-snap-align:end}.waiting-message.svelte-18f2yvs{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:20px;scroll-snap-align:end}.session-meta.svelte-18f2yvs{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary);align-items:flex-end;flex-grow:1}.session-time.svelte-18f2yvs{font-size:11px;font-style:italic}.clear-history-button.svelte-18f2yvs{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:2px;border-radius:2px;transition:background-color .2s;margin-top:4px}.clear-history-button.svelte-18f2yvs:hover{background-color:var(--color-bg-error, #fee2e2);color:var(--color-text-error, #dc2626)}.error-message.svelte-18f2yvs{color:var(--color-text-error, #dc2626);scroll-snap-align:end}.error-message.svelte-18f2yvs strong:where(.svelte-18f2yvs){color:var(--color-text-error, #dc2626);display:block;margin-bottom:8px}.error-message.svelte-18f2yvs pre:where(.svelte-18f2yvs){background-color:var(--color-bg-error, #fee2e2);padding:8px;border-radius:4px;border:1px solid var(--color-border-error, #fca5a5);white-space:pre-wrap;margin:0;color:var(--color-text-error, #dc2626);font-family:monospace;font-size:12px}.no-logs.svelte-18f2yvs{color:var(--color-text-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;width:100%}.no-logs-content.svelte-18f2yvs{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.no-logs-icon.svelte-18f2yvs{color:var(--color-text-secondary);opacity:.7}.no-logs.svelte-18f2yvs p:where(.svelte-18f2yvs){margin:0;font-size:14px;font-weight:500;font-style:normal}.arrow-down.svelte-18f2yvs{color:var(--color-text-accent);animation:svelte-18f2yvs-bounce 2s infinite}@keyframes svelte-18f2yvs-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (prefers-color-scheme: dark){.session-status-header.svelte-18f2yvs{background-color:#1f2937!important;border-color:#374151!important}.status-indicator.running.svelte-18f2yvs{color:#60a5fa!important}.command-preview.svelte-18f2yvs code:where(.svelte-18f2yvs){background-color:#374151!important;color:#d1d5db!important}.cost-badge.svelte-18f2yvs{background:linear-gradient(135deg,#059669,#047857)!important}.timestamp.svelte-18f2yvs{color:#9ca3af!important}.output-content.svelte-18f2yvs{background-color:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}.session-item.active.svelte-18f2yvs{background:#0ea5e926!important;border-color:#0ea5e9!important}.session-item.active.svelte-18f2yvs:hover{background:#0ea5e933!important}.logs-container.svelte-18f2yvs{background-color:#1f2937!important;border-color:#374151!important}.log-line.svelte-18f2yvs{color:#e5e7eb!important}.waiting-message.svelte-18f2yvs{color:#9ca3af!important}.no-logs.svelte-18f2yvs{color:#6b7280!important}.error-message.svelte-18f2yvs{color:#f87171!important}.error-message.svelte-18f2yvs strong:where(.svelte-18f2yvs){color:#f87171!important}.error-message.svelte-18f2yvs pre:where(.svelte-18f2yvs){background-color:#ef44441a!important;border-color:#ef44444d!important;color:#f87171!important;font-family:monospace;font-size:12px}}.input-section.svelte-18f2yvs{padding:20px;border-top:1px solid var(--color-border)}.input-container.svelte-18f2yvs{display:flex;flex-direction:column;gap:12px}.input-container.svelte-18f2yvs textarea:where(.svelte-18f2yvs){width:100%;padding:12px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-textarea);color:var(--color-text-primary);font-family:monospace;font-size:14px;resize:vertical;min-height:60px}.input-container.svelte-18f2yvs textarea:where(.svelte-18f2yvs):focus{outline:none;border-color:var(--color-bg-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2)}.input-container.svelte-18f2yvs textarea:where(.svelte-18f2yvs):disabled{opacity:.6;cursor:not-allowed}.input-actions.svelte-18f2yvs{display:flex;justify-content:flex-end}.send-button.svelte-18f2yvs,.cancel-button.svelte-18f2yvs{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.send-button.svelte-18f2yvs{background-color:var(--color-bg-accent);color:#fff}.send-button.svelte-18f2yvs:hover:not(:disabled){background-color:var(--color-bg-accent-hover, #0056b3);opacity:.9}.send-button.svelte-18f2yvs:disabled{opacity:.6;cursor:not-allowed}.cancel-button.svelte-18f2yvs{background-color:var(--color-bg-error, #dc2626);color:#fff}.cancel-button.svelte-18f2yvs:hover{background-color:var(--color-bg-error-hover, #b91c1c)}.session-name.svelte-18f2yvs{font-size:14px;color:var(--color-text-secondary);font-weight:400;margin-left:8px}.header-left.svelte-18f2yvs{display:flex;align-items:center}.header-right.svelte-18f2yvs{display:flex;align-items:center;gap:12px}.new-session-btn.svelte-18f2yvs{background:var(--color-bg-accent);color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.sessions-btn.svelte-18f2yvs{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.sessions-btn.svelte-18f2yvs:hover{background:var(--color-bg-hover)}.session-cost.svelte-18f2yvs{color:var(--color-text-accent);font-weight:500}.session-sidebar.svelte-18f2yvs{position:absolute;top:0;right:0;width:300px;height:100%;background:var(--color-bg-primary);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:10}.sidebar-header.svelte-18f2yvs{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.sidebar-header.svelte-18f2yvs h3:where(.svelte-18f2yvs){margin:0;font-size:16px;color:var(--color-text-primary)}.close-sidebar-btn.svelte-18f2yvs{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:18px;padding:4px;border-radius:4px;transition:background-color .2s}.close-sidebar-btn.svelte-18f2yvs:hover{background:var(--color-bg-hover)}.sidebar-content.svelte-18f2yvs{flex:1;overflow-y:auto;padding:16px}.loading.svelte-18f2yvs,.no-sessions.svelte-18f2yvs{text-align:center;color:var(--color-text-secondary);font-style:italic;padding:20px}.sessions-list.svelte-18f2yvs{display:flex;flex-direction:column;gap:8px}.session-item.svelte-18f2yvs{border:1px solid var(--color-border);border-radius:6px;padding:12px;transition:all .2s;background:var(--color-bg-secondary)}.session-item.clickable.svelte-18f2yvs{cursor:pointer}.session-item.clickable.svelte-18f2yvs:hover{border-color:var(--color-bg-accent);background:var(--color-bg-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.session-item.active.svelte-18f2yvs{border-color:var(--color-bg-accent);background:var(--color-bg-info, #e0f2fe);box-shadow:0 0 0 1px var(--color-bg-accent);cursor:default}.session-item.active.svelte-18f2yvs:hover{background:var(--color-bg-info, #e0f2fe);transform:none}.session-info.svelte-18f2yvs{width:100%}.session-title.svelte-18f2yvs{font-weight:500;color:var(--color-text-primary);margin-bottom:4px;word-break:break-word;display:flex;align-items:center;gap:8px}.active-badge.svelte-18f2yvs{background:var(--color-bg-accent);color:#fff;font-size:10px;padding:2px 6px;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.session-meta.svelte-18f2yvs{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--color-text-secondary)}.session-meta-row.svelte-18f2yvs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.session-cost.svelte-18f2yvs{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:2px 6px;border-radius:8px;font-weight:500;font-size:10px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.session-status.svelte-18f2yvs{font-weight:700;font-size:14px;padding:1px 4px;border-radius:4px}.session-status.completed.svelte-18f2yvs{color:#10b981;background:#10b9811a}.session-status.failed.svelte-18f2yvs{color:#ef4444;background:#ef44441a}.session-status.cancelled.svelte-18f2yvs{color:#f59e0b;background:#f59e0b1a}.session-date.svelte-18f2yvs,.session-time.svelte-18f2yvs{color:var(--color-text-tertiary, #6b7280)}.session-size.svelte-18f2yvs{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary);padding:1px 4px;border-radius:4px;font-size:10px}.main-content.svelte-18f2yvs{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;transition:margin-right .3s ease}.main-content.with-sidebar.svelte-18f2yvs{margin-right:300px}.session-content.svelte-18f2yvs{position:relative}.loading-indicator.svelte-tt3gx9{margin-left:var(--spacing-sm);color:var(--color-text-accent)}.docker-image-container.svelte-tt3gx9{display:flex;align-items:center;gap:var(--spacing-sm);position:relative}.docker-image-container.svelte-tt3gx9 label:where(.svelte-tt3gx9){display:flex;align-items:center;gap:var(--spacing-xs);font-weight:500;color:var(--color-text-secondary)}.docker-image-container.svelte-tt3gx9 input:where(.svelte-tt3gx9){padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:4px;font-size:.875rem;min-width:300px}.clear-image-button.svelte-tt3gx9{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px;border-radius:2px;display:flex;align-items:center;justify-content:center}.clear-image-button.svelte-tt3gx9:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.user-profile.svelte-tt3gx9{display:flex;align-items:center;margin-left:auto;padding-left:var(--spacing-md)}.user-info.svelte-tt3gx9{display:flex;align-items:center;gap:var(--spacing-md)}.username.svelte-tt3gx9{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500}.avatar.svelte-tt3gx9{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.logout-button.svelte-tt3gx9{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;cursor:pointer;color:var(--color-text-secondary);font-size:.875rem}.logout-button.svelte-tt3gx9:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.dev-mode-badge.svelte-tt3gx9{background-color:var(--color-accent-light);color:var(--color-accent-dark);padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.create-pr-button.svelte-tt3gx9{display:flex;align-items:center;gap:var(--spacing-xs);background-color:var(--color-bg-primary-action, #007bff);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;margin-right:var(--spacing-md);text-decoration:none;transition:background-color var(--transition-fast);box-sizing:border-box;min-height:32px;line-height:1.2}.create-pr-button.svelte-tt3gx9:hover{background-color:var(--color-bg-primary-action-hover, #0056b3)}.interactive-button.svelte-tt3gx9{display:flex;align-items:center;gap:var(--spacing-xs);background-color:var(--color-bg-info, #0ea5e9);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;margin-right:var(--spacing-md);transition:background-color var(--transition-fast);box-sizing:border-box;min-height:32px;line-height:1.2}.interactive-button.svelte-tt3gx9:hover{background-color:var(--color-bg-info-hover, #0284c7)}.git-status-error.svelte-tt3gx9{display:flex;align-items:center;gap:8px;background:#fff3cd;border:1px solid #ffeaa7;padding:8px 12px;border-radius:4px;font-size:.85em;margin-left:12px}.error-icon.svelte-tt3gx9{font-size:1.1em}.error-text.svelte-tt3gx9{color:#856404}.retry-button.svelte-tt3gx9{background:#ffc107;color:#212529;border:none;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:.8em}.retry-button.svelte-tt3gx9:hover{background:#e0a800}.existing-pr-link.svelte-tt3gx9{display:inline-flex;align-items:center;gap:4px;background:#f8f9fa;border:1px solid #dee2e6;color:#495057;padding:6px 10px;border-radius:4px;text-decoration:none;font-size:.85em;margin-left:8px;margin-right:12px;transition:all .2s ease}.existing-pr-link.svelte-tt3gx9:hover{background:#e9ecef;color:#007bff;border-color:#007bff}.ci-button.svelte-tt3gx9{display:flex;align-items:center;gap:var(--spacing-xs);background-color:var(--color-accent, #28a745);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;margin-right:var(--spacing-md);transition:background-color var(--transition-fast);box-sizing:border-box;min-height:32px;line-height:1.2}.ci-button.svelte-tt3gx9:hover:not(:disabled){background-color:var(--color-accent-hover, #218838)}.ci-button.svelte-tt3gx9:disabled{opacity:.6;cursor:not-allowed}.ci-button.svelte-tt3gx9 svg:where(.svelte-tt3gx9){width:16px;height:16px}.ci-button.svelte-tt3gx9 .loading-spinner:where(.svelte-tt3gx9){animation:svelte-tt3gx9-spin 1s linear infinite}@keyframes svelte-tt3gx9-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.branch-selector.svelte-1t7k4cx{position:relative;width:100%}.branch-input.svelte-1t7k4cx{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:12px;font-family:var(--font-mono);outline:none;transition:var(--transition-fast)}.branch-input.svelte-1t7k4cx:focus{border-color:var(--color-bg-accent);box-shadow:0 0 0 2px #3b82f61a}.branch-input.svelte-1t7k4cx:disabled{opacity:.6;cursor:not-allowed}.branch-input.svelte-1t7k4cx::-moz-placeholder{color:var(--color-text-tertiary);font-size:11px}.branch-input.svelte-1t7k4cx::placeholder{color:var(--color-text-tertiary);font-size:11px}.branch-dropdown.svelte-1t7k4cx{position:absolute;bottom:100%;left:0;right:0;background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;z-index:1000;margin-bottom:var(--spacing-xs)}.branch-option.svelte-1t7k4cx{width:100%;display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border:none;background:none;color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);text-align:left;font-size:12px;font-family:var(--font-mono)}.branch-option.svelte-1t7k4cx:hover,.branch-option.selected.svelte-1t7k4cx{background-color:var(--color-bg-hover)}.branch-option.selected.svelte-1t7k4cx{background-color:var(--color-bg-selected)}.branch-option.create-branch.svelte-1t7k4cx{border-left:3px solid var(--color-bg-accent);background-color:#3b82f61a}.branch-option.create-branch.svelte-1t7k4cx:hover,.branch-option.create-branch.selected.svelte-1t7k4cx{background-color:#3b82f633}.branch-option.create-branch.svelte-1t7k4cx .branch-name:where(.svelte-1t7k4cx){color:var(--color-bg-accent);font-weight:500}.create-icon.svelte-1t7k4cx{color:var(--color-bg-accent)!important}.branch-icon.svelte-1t7k4cx{margin-right:var(--spacing-sm);color:var(--color-text-secondary);flex-shrink:0;display:flex;align-items:center}.branch-name.svelte-1t7k4cx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-name.svelte-1t7k4cx mark{background-color:var(--color-bg-accent);color:var(--color-text-inverted);padding:0;border-radius:0;font-weight:600}.branch-dropdown.svelte-1t7k4cx::-webkit-scrollbar{width:4px}.branch-dropdown.svelte-1t7k4cx::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.branch-dropdown.svelte-1t7k4cx::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-sm)}.branch-dropdown.svelte-1t7k4cx::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}.codemirror-wrapper.svelte-1ng5qsp{position:relative;width:100%}.codemirror-container.svelte-1ng5qsp{width:100%}.placeholder.svelte-1ng5qsp{position:absolute;top:9px;left:13px;color:#a0aec0;opacity:.7;pointer-events:none;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:12px;line-height:1;z-index:1}.modal-overlay.svelte-8wrwha{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content.svelte-8wrwha{background-color:var(--color-bg-primary);border-radius:8px;box-shadow:0 10px 25px #0003;width:90vw;height:80vh;max-width:1200px;display:flex;flex-direction:column;border:1px solid var(--color-border)}.modal-header.svelte-8wrwha{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:var(--color-bg-header);border-bottom:1px solid var(--color-border);border-radius:8px 8px 0 0;flex-shrink:0}.modal-title.svelte-8wrwha{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text-primary);font-size:14px}.file-name.svelte-8wrwha{color:var(--color-text-tertiary);font-weight:400;font-size:13px}.modal-actions.svelte-8wrwha{display:flex;align-items:center;gap:8px}.action-button.svelte-8wrwha{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}.action-button.svelte-8wrwha:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.action-button.svelte-8wrwha:disabled{opacity:.5;cursor:not-allowed}.action-button.svelte-8wrwha svg:where(.svelte-8wrwha){width:18px;height:18px}.download-button.svelte-8wrwha:hover:not(:disabled){background-color:var(--color-bg-accent, #3b82f6);color:#fff}.save-button.svelte-8wrwha:hover:not(:disabled){background-color:var(--color-bg-success, #10b981);color:#fff}.close-button.svelte-8wrwha:hover{background-color:var(--color-bg-danger, #fee2e2);color:var(--color-text-danger, #dc2626)}.spinner.svelte-8wrwha{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-8wrwha-spin 1s linear infinite}@keyframes svelte-8wrwha-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-body.svelte-8wrwha{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0}.editor-container.svelte-8wrwha{flex:1;display:flex;flex-direction:column;padding:16px;overflow:auto;min-height:0}.editor-container.svelte-8wrwha .codemirror-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.editor-container.svelte-8wrwha .codemirror-container{flex:1;min-height:0}.editor-container.svelte-8wrwha .cm-editor{height:100%;overflow:auto}.editor-container.svelte-8wrwha .cm-scroller{overflow:auto}.loading-state.svelte-8wrwha,.error-state.svelte-8wrwha,.success-state.svelte-8wrwha{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--color-text-tertiary);flex:1}.loading-spinner.svelte-8wrwha{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid var(--color-bg-accent);border-radius:50%;animation:svelte-8wrwha-spin 1s linear infinite;margin-bottom:16px}.error-icon.svelte-8wrwha,.success-icon.svelte-8wrwha{font-size:48px;margin-bottom:16px}.error-message.svelte-8wrwha,.success-message.svelte-8wrwha{margin-bottom:16px;font-size:14px;max-width:400px}.success-state.svelte-8wrwha{color:var(--color-text-success, #10b981)}.retry-button.svelte-8wrwha{padding:8px 16px;background-color:var(--color-bg-accent);color:var(--color-text-on-accent);border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s}.retry-button.svelte-8wrwha:hover{background-color:var(--color-bg-accent-hover)}.file-explorer.svelte-1uxufd3{display:flex;flex-direction:column;height:100%;border-right:1px solid var(--color-border);background-color:var(--color-bg-sidebar);overflow:hidden}.file-explorer-header.svelte-1uxufd3{padding:8px 12px;font-weight:600;font-size:14px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-header);display:flex;justify-content:space-between;align-items:center}.header-left.svelte-1uxufd3{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.creation-context.svelte-1uxufd3{font-size:12px;color:var(--color-text-tertiary);font-weight:400;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions.svelte-1uxufd3{display:flex;align-items:center;gap:4px}.header-action-button.svelte-1uxufd3{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--color-text-secondary);width:24px;height:24px}.header-action-button.svelte-1uxufd3:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.header-action-button.svelte-1uxufd3 svg:where(.svelte-1uxufd3){width:16px;height:16px}.header-action-button.delete-button.svelte-1uxufd3:hover{color:var(--color-text-error, #dc2626)}.recycle-bin.svelte-1uxufd3{width:28px;height:28px;display:flex;justify-content:center;align-items:center;background-color:var(--color-bg-secondary);border-radius:4px;cursor:pointer;transition:all .2s ease}.recycle-bin.svelte-1uxufd3:hover{background-color:var(--color-bg-secondary-hover)}.recycle-bin-active.svelte-1uxufd3{background-color:var(--color-text-error);color:#fff;transform:scale(1.1)}.drop-target.svelte-1uxufd3{background-color:var(--color-bg-accent-light);border:1px dashed var(--color-bg-accent);transition:all .2s ease;transform:scale(1.02);box-shadow:0 0 5px #0000001a}.tree-item[draggable=true].svelte-1uxufd3:active{opacity:.7;cursor:grabbing}.tree-item[draggable=true].svelte-1uxufd3{cursor:grab}.tree-item[draggable=true].svelte-1uxufd3:hover{background-color:var(--color-bg-hover)}.tree-item.drop-target.svelte-1uxufd3:not(:active){outline:2px dashed var(--color-bg-accent);outline-offset:-2px}.tree-item.svelte-1uxufd3{transition:background-color .15s ease,border .15s ease,transform .15s ease,box-shadow .15s ease}.file-tree.svelte-1uxufd3{flex:1;overflow-y:auto;padding:8px 0}.file-explorer-footer.svelte-1uxufd3{padding:8px 12px;border-top:1px solid var(--color-border);background-color:var(--color-bg-header);flex-shrink:0}.empty-tree-message.svelte-1uxufd3{padding:var(--spacing-xl);text-align:center;color:var(--color-text-tertiary);font-size:13px}.empty-tree-message.svelte-1uxufd3 p:where(.svelte-1uxufd3):first-child{margin-bottom:var(--spacing-sm);font-weight:500}.new-file-button.svelte-1uxufd3:disabled{opacity:.5;cursor:not-allowed}.current-directory.svelte-1uxufd3{font-size:12px;color:var(--color-text-tertiary);margin-bottom:8px;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reset-button.svelte-1uxufd3{display:flex;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:12px}.reset-button.svelte-1uxufd3:not(:disabled):hover{background-color:var(--color-bg-secondary-hover)}.reset-button.svelte-1uxufd3:disabled{opacity:.5;cursor:not-allowed}.branch-info.svelte-1uxufd3{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.branch-reset.svelte-1uxufd3{display:flex;gap:4px;margin-bottom:4px}.branch-input.svelte-1uxufd3{flex:1;padding:3px 6px;border:1px solid var(--color-border);border-radius:4px;font-size:12px}.reset-status.svelte-1uxufd3{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:12px;padding:2px 8px}.loading-indicator-small.svelte-1uxufd3{display:inline-flex;margin-left:3px;margin-right:3px;vertical-align:middle}.branch-error.svelte-1uxufd3{font-size:11px;color:var(--color-text-error);margin-top:2px;margin-bottom:2px}.new-file-form.svelte-1uxufd3{display:flex;padding:0 12px;margin-bottom:8px;width:100%;box-sizing:border-box;font-size:0}.new-file-input.svelte-1uxufd3{flex:1;padding:6px 8px;border:1px solid var(--color-border);border-right:none;border-radius:4px 0 0 4px;font-size:13px;min-width:0;width:0;margin:0;height:30px;box-sizing:border-box;display:block}.new-file-input.svelte-1uxufd3::-moz-placeholder{color:var(--color-text-tertiary);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-file-input.svelte-1uxufd3::placeholder{color:var(--color-text-tertiary);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-file-button.svelte-1uxufd3{display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-accent);color:var(--color-text-on-accent);border:none;border-radius:0 4px 4px 0;padding:0 8px;cursor:pointer;flex-shrink:0;margin-left:0;line-height:normal;font-size:16px;height:30px;box-sizing:border-box}.tree-item-icon svg{width:18px;height:18px;color:#6b7280}.tree-item-arrow svg{width:16px;height:16px;color:#6b7280}.git-status-indicator.svelte-1uxufd3{font-size:11px;font-weight:600;padding:1px 4px;margin-left:auto;margin-right:4px;min-width:12px;text-align:center;line-height:1.2;background-color:transparent}.git-modified.svelte-1uxufd3{color:#f59e0b}.git-added.svelte-1uxufd3{color:#10b981}.git-deleted.svelte-1uxufd3{color:#ef4444}.git-renamed.svelte-1uxufd3{color:#8b5cf6}.git-copied.svelte-1uxufd3{color:#06b6d4}.git-unmerged.svelte-1uxufd3{color:#f97316}.git-untracked.svelte-1uxufd3{color:#6b7280}.git-unknown.svelte-1uxufd3{color:#9ca3af}.git-failed.svelte-1uxufd3{color:#dc2626;font-weight:700}.git-running.svelte-1uxufd3{color:#3b82f6;font-weight:700;animation:svelte-1uxufd3-pulse 2s infinite}@keyframes svelte-1uxufd3-pulse{0%,to{opacity:1}50%{opacity:.5}}.tree-item.svelte-1uxufd3{display:flex;align-items:center;padding:4px 8px;cursor:pointer;border-radius:4px;margin:1px 4px;position:relative;min-height:24px}.tree-item.svelte-1uxufd3:hover{background-color:var(--color-bg-hover)}.tree-item.selected.svelte-1uxufd3,.tree-item.selected.svelte-1uxufd3:hover{background-color:var(--color-bg-accent);color:#fff}.tree-item.selected.svelte-1uxufd3 .tree-item-name:where(.svelte-1uxufd3){color:#fff}.tree-item.selected.svelte-1uxufd3:hover .tree-item-name:where(.svelte-1uxufd3){color:#fff}.tree-item.selected.svelte-1uxufd3 .tree-item-icon:where(.svelte-1uxufd3) svg:where(.svelte-1uxufd3){color:#fff}.tree-item.selected.svelte-1uxufd3:hover .tree-item-icon:where(.svelte-1uxufd3) svg:where(.svelte-1uxufd3){color:#fff}.tree-item.selected.svelte-1uxufd3 .tree-item-arrow:where(.svelte-1uxufd3) svg:where(.svelte-1uxufd3){color:#fff}.tree-item.selected.svelte-1uxufd3:hover .tree-item-arrow:where(.svelte-1uxufd3) svg:where(.svelte-1uxufd3){color:#fff}.tree-item.has-git-status.svelte-1uxufd3 .tree-item-name:where(.svelte-1uxufd3){color:#f59e0b}.tree-item.has-git-status.git-added.svelte-1uxufd3 .tree-item-name:where(.svelte-1uxufd3){color:#10b981}.tree-item.has-git-status.git-deleted.svelte-1uxufd3 .tree-item-name:where(.svelte-1uxufd3){color:#ef4444}.tree-item.has-git-status.git-renamed.svelte-1uxufd3 .tree-item-name:where(.svelte-1uxufd3){color:#8b5cf6}.tree-item.has-git-status.git-copied.svelte-1uxufd3 .tree-item-name:where(.svelte-1uxufd3){color:#06b6d4}.tree-item.has-git-status.git-unmerged.svelte-1uxufd3 .tree-item-name:where(.svelte-1uxufd3){color:#f97316}.tree-item.has-git-status.git-untracked.svelte-1uxufd3 .tree-item-name:where(.svelte-1uxufd3){color:#6b7280}.tree-item.has-git-status.git-failed.svelte-1uxufd3 .tree-item-name:where(.svelte-1uxufd3){color:#dc2626;font-weight:700}.tree-item.has-git-status.git-running.svelte-1uxufd3 .tree-item-name:where(.svelte-1uxufd3){color:#3b82f6;font-weight:700;animation:svelte-1uxufd3-pulse 2s infinite}.tree-item.selected.has-git-status.svelte-1uxufd3 .tree-item-name:where(.svelte-1uxufd3){color:#fff}.tree-item.selected:hover.has-git-status.svelte-1uxufd3 .tree-item-name:where(.svelte-1uxufd3){color:#fff}.tree-item.folder-selected.svelte-1uxufd3{background-color:var(--color-bg-secondary);border:1px solid var(--color-bg-accent);border-radius:4px}.tree-item.folder-selected.svelte-1uxufd3:hover{background-color:var(--color-bg-secondary)}.tree-item.folder-selected.svelte-1uxufd3 .tree-item-name:where(.svelte-1uxufd3){font-weight:600;color:var(--color-bg-accent)}.tree-item-icon.svelte-1uxufd3{margin-right:6px;display:flex;align-items:center;flex-shrink:0}.tree-item-name.svelte-1uxufd3{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:4px}.tree-item-arrow.svelte-1uxufd3{margin-left:auto;display:flex;align-items:center;transition:transform .2s ease;flex-shrink:0}.tree-item-arrow.expanded.svelte-1uxufd3{transform:rotate(90deg)}.tree-children.svelte-1uxufd3{margin-left:16px}.file-node.svelte-1uxufd3{-webkit-user-select:none;-moz-user-select:none;user-select:none}.sync-section.svelte-1uxufd3{padding:8px 12px;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.sync-button.svelte-1uxufd3{width:100%;padding:6px 12px;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color .2s}.sync-button.svelte-1uxufd3:hover:not(:disabled){background-color:#2980b9}.sync-button.svelte-1uxufd3:disabled{opacity:.6;cursor:not-allowed}.sync-error-small.svelte-1uxufd3{margin-top:4px;font-size:11px;color:#e74c3c;text-align:center}.new-item-input-container.svelte-1uxufd3{margin:2px 4px}.new-item-input.svelte-1uxufd3{background-color:var(--color-bg-secondary);border:1px solid var(--color-bg-accent);border-radius:4px}.new-item-name-input.svelte-1uxufd3{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:var(--color-text-primary);padding:0;margin:0;font-family:inherit}.new-item-name-input.svelte-1uxufd3::-moz-placeholder{color:var(--color-text-tertiary);font-style:italic}.new-item-name-input.svelte-1uxufd3::placeholder{color:var(--color-text-tertiary);font-style:italic}.codemirror-wrapper.svelte-1ujv16q{position:relative;width:100%}.codemirror-container.svelte-1ujv16q{width:100%}.placeholder.svelte-1ujv16q{position:absolute;top:9px;left:13px;opacity:.7;pointer-events:none;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:12px;line-height:1;z-index:1}.placeholder.editable-placeholder.svelte-1ujv16q{color:#a0aec0}.placeholder.readonly-placeholder.svelte-1ujv16q{color:var(--color-text-tertiary, #a0aec0);font-style:italic}.command-status.svelte-1xc9b0p{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:12px;margin-left:8px}.pending-status.svelte-1xc9b0p{background-color:var(--color-bg-pending, #e2e8f0);color:var(--color-text-pending, #64748b)}.matched-status.svelte-1xc9b0p,.success-status.svelte-1xc9b0p{background-color:var(--color-bg-success, #dcfce7);color:var(--color-text-success, #16a34a)}.failed-status.svelte-1xc9b0p{background-color:var(--color-bg-error, #fee2e2);color:var(--color-text-error, #dc2626)}.passed-status.svelte-1xc9b0p{background-color:var(--color-bg-success, #dcfce7);color:var(--color-text-success, #16a34a)}.block-status.svelte-1xc9b0p{background-color:var(--color-bg-info, #e0f2fe);color:var(--color-text-info, #0369a1)}.command-duration.svelte-1xc9b0p{font-size:12px;color:var(--color-text-tertiary);margin-left:8px;font-weight:400}.block-source.svelte-1xc9b0p{font-size:11px;color:var(--color-text-info, #0369a1);background-color:#bae6fd66;padding:0 6px;border-radius:4px;margin-left:8px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}@media (prefers-color-scheme: dark){.block-source.svelte-1xc9b0p{background-color:#bae6fd26;color:#7dd3fc}}.command-card.failed-command.svelte-1xc9b0p{border:2px solid var(--color-text-error, #dc2626);box-shadow:0 0 8px #dc26264d}.command-card.block-command.svelte-1xc9b0p{border-left:5px solid var(--color-bg-info, #0ea5e9);background-color:#e0f2fe40}.command-card.block-command.failed-command.svelte-1xc9b0p{border-left:5px solid var(--color-text-error, #dc2626)}.command-card.is-block-command.svelte-1xc9b0p{border-left:3px solid var(--color-bg-info, #0ea5e9);margin-left:12px;width:calc(100% - 12px)}.command-card.is-block-command.failed-command.svelte-1xc9b0p{border-left:3px solid var(--color-text-error, #dc2626)}.failed-output.svelte-1xc9b0p{white-space:pre-wrap}.wasm-diff.svelte-1xc9b0p{font-family:monospace;font-size:12px;white-space:pre-wrap;line-height:1}.highlight-diff.svelte-1xc9b0p{background-color:#fecaca;color:#991b1b;padding:1px 0;font-weight:700;border-bottom:1px dashed #dc2626}.highlight-line.svelte-1xc9b0p{background-color:#fef2f2;display:block;width:100%;border-left:3px solid #ef4444;padding-left:4px;margin-left:-7px}.diff-added-line.svelte-1xc9b0p{background-color:#ecfdf5;display:block;width:100%;border-left:3px solid #10b981;padding-left:4px;margin-left:-7px}.diff-matched-line.svelte-1xc9b0p{background-color:#f0fdf4;display:block;width:100%;border-left:3px solid #22c55e;padding-left:4px;margin-left:-7px;color:#15803d}.diff-removed-line.svelte-1xc9b0p{background-color:#fee2e2;display:block;width:100%;border-left:3px solid #dc2626;padding-left:4px;margin-left:-7px;color:#b91c1e}.plain-output.svelte-1xc9b0p{font-family:monospace;font-size:12px;white-space:pre-wrap;line-height:1}@media (prefers-color-scheme: dark){.command-card.failed-command.svelte-1xc9b0p{border:2px solid var(--color-text-error, #ef4444);box-shadow:0 0 8px #ef44444d}.diff-added-line.svelte-1xc9b0p{background-color:#10b9811a;border-left:3px solid #10b981}.diff-matched-line.svelte-1xc9b0p{background-color:#22c55e1a;border-left:3px solid #22c55e;color:#4ade80}.diff-removed-line.svelte-1xc9b0p{background-color:#dc26261a;border-left:3px solid #dc2626}.highlight-diff.svelte-1xc9b0p{background-color:#ef444440;color:#fca5a5;border-bottom:1px dashed #ef4444}.highlight-line.svelte-1xc9b0p{background-color:#ef44441a;border-left:3px solid #ef4444}}.command-input.svelte-1xc9b0p,.expected-output.svelte-1xc9b0p{width:100%;resize:vertical;font-family:monospace;font-size:12px;padding:8px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-textarea);color:var(--color-text-primary);transition:border-color .2s ease-in-out;line-height:1;overflow-y:auto;max-height:200px;autocomplete:off;autocorrect:off;autocapitalize:off;spellcheck:false}.expected-output.expanded.svelte-1xc9b0p{max-height:400px}.command-input.svelte-1xc9b0p:focus,.expected-output.svelte-1xc9b0p:focus{outline:none;border-color:var(--color-bg-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2)}.actual-output.svelte-1xc9b0p{width:100%;white-space:pre-wrap;font-family:monospace;font-size:12px;padding:8px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;line-height:1;max-height:200px;overflow-y:auto;cursor:pointer;transition:max-height .2s ease-in-out}.actual-output.expanded.svelte-1xc9b0p{max-height:400px}.output-grid.svelte-1xc9b0p{display:flex;width:100%;gap:12px;margin-top:12px}.output-column.svelte-1xc9b0p{flex:1;min-width:0;display:flex;flex-direction:column}.codemirror-output-wrapper.svelte-1xc9b0p{min-height:60px;max-height:200px;overflow:visible;border-radius:4px;transition:max-height .2s ease-in-out;cursor:pointer}.codemirror-output-wrapper.expanded.svelte-1xc9b0p{max-height:400px}.codemirror-output-wrapper.svelte-1xc9b0p .cm-editor{min-height:60px;max-height:inherit}.codemirror-output-wrapper.svelte-1xc9b0p .cm-scroller{overflow-y:auto!important;max-height:inherit}.codemirror-output-wrapper.svelte-1xc9b0p .cm-content{min-height:60px}.output-header.svelte-1xc9b0p{display:flex;align-items:center;gap:8px;margin-bottom:4px}.use-actual-link.svelte-1xc9b0p{background:none;border:none;color:var(--color-text-tertiary);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:3px;transition:all .2s ease;margin-left:4px}.use-actual-link.svelte-1xc9b0p:hover{color:var(--color-bg-accent);background-color:rgba(var(--color-accent-rgb, 80, 70, 228),.1)}.use-actual-link.svelte-1xc9b0p:active{transform:scale(.95)}.output-indicator.svelte-1xc9b0p{width:10px;height:10px;border-radius:50%}.expected-indicator.svelte-1xc9b0p{background-color:var(--color-bg-pending, #e2e8f0)}.actual-indicator.svelte-1xc9b0p{background-color:var(--color-bg-accent, #5046e4)}.no-output-message.svelte-1xc9b0p{color:var(--color-text-tertiary);font-style:italic;font-size:.9em}.nested-command.svelte-1xc9b0p{border-left:3px solid var(--color-bg-info, #0ea5e9);background-color:#e0f2fe26;position:relative}.nested-command.svelte-1xc9b0p:before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--color-bg-info, #0ea5e9),rgba(224,242,254,.3))}.expand-button.svelte-1xc9b0p{background:none;border:none;cursor:pointer;padding:4px;margin-left:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--color-text-secondary)}.expand-button.svelte-1xc9b0p:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.expand-icon.svelte-1xc9b0p{transition:transform .2s ease}.expand-icon.expanded.svelte-1xc9b0p{transform:rotate(90deg)}.command-card.block-command.svelte-1xc9b0p{border-left:5px solid var(--color-bg-info, #0ea5e9);background-color:#e0f2fe40;position:relative}.command-card.block-command.expanded.svelte-1xc9b0p{border-bottom:2px solid var(--color-bg-info, #0ea5e9)}.nested-command.svelte-1xc9b0p .command-number:where(.svelte-1xc9b0p){background-color:#e0f2fecc;color:var(--color-text-info, #0369a1);border:1px solid var(--color-bg-info, #0ea5e9)}.command-card.svelte-1xc9b0p{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;margin-bottom:8px;transition:all .2s ease-in-out}.command-header.svelte-1xc9b0p{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 6px;border-bottom:1px solid var(--color-border-light)}.command-title.svelte-1xc9b0p{display:flex;align-items:center;gap:8px;flex:1}.command-number.svelte-1xc9b0p{background-color:var(--color-bg-accent);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.command-actions.svelte-1xc9b0p{display:flex;align-items:center;gap:2px}.action-button.svelte-1xc9b0p{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--color-text-secondary)}.action-button.svelte-1xc9b0p:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.action-button.delete.svelte-1xc9b0p:hover{background-color:var(--color-bg-error, #fee2e2);color:var(--color-text-error, #dc2626)}.action-separator.svelte-1xc9b0p{width:1px;height:16px;background-color:var(--color-border-light);margin:0 4px}.command-body.svelte-1xc9b0p{padding:0 12px 12px}.actual-output-content.svelte-1xc9b0p{padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);font-family:"'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace";font-size:12px;line-height:1;min-height:60px;overflow-y:auto;cursor:pointer;position:relative;display:flex;height:auto}.actual-output-content.svelte-1xc9b0p:before{content:"";position:absolute;left:0;top:0;bottom:0;width:40px;background:transparent;border-right:1px solid var(--color-border-light);z-index:1}.wasm-diff.svelte-1xc9b0p,.plain-output.svelte-1xc9b0p{font-family:"'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace";font-size:12px;line-height:1;white-space:pre-wrap;margin:0;flex:1;position:relative;z-index:2;color:var(--color-text-primary)}.wasm-diff.svelte-1xc9b0p{position:relative}.diff-line.svelte-1xc9b0p{position:relative;padding:0;line-height:1;font-family:"'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace";font-size:12px}.diff-line.svelte-1xc9b0p:before{content:attr(data-line);position:absolute;left:-44px;width:32px;text-align:right;color:var(--color-text-tertiary);font-family:"'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace";font-size:12px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:8px;background:transparent}.plain-output.svelte-1xc9b0p{counter-reset:line}.plain-output.svelte-1xc9b0p:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:32px;background:repeating-linear-gradient(to bottom,transparent,transparent calc(1.4em - 1px),var(--color-text-tertiary) calc(1.4em - 1px),var(--color-text-tertiary) 1.4em);opacity:.3}.wasm-diff.svelte-1xc9b0p{font-family:monospace;white-space:pre-wrap;line-height:1.4}.plain-output.svelte-1xc9b0p{font-family:monospace;white-space:pre-wrap;line-height:1.4;margin:0}.diff-added-line.svelte-1xc9b0p{background-color:#f0fdf4;display:block;width:100%;border-left:3px solid #10b981;padding-left:4px;margin-left:-7px;font-family:"'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace";font-size:12px;line-height:1}.diff-matched-line.svelte-1xc9b0p{background-color:#f0fdf4;display:block;width:100%;border-left:3px solid #22c55e;padding-left:4px;margin-left:-7px;color:#15803d;font-family:"'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace";font-size:12px;line-height:1}.diff-removed-line.svelte-1xc9b0p{background-color:#fee2e2;display:block;width:100%;border-left:3px solid #dc2626;padding-left:4px;margin-left:-7px;color:#b91c1e;font-family:"'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace";font-size:12px;line-height:1}.highlight-line.svelte-1xc9b0p{background-color:#fee2e2;display:block;width:100%;border-left:3px solid #ef4444;padding-left:4px;margin-left:-7px;color:#b91c1e;font-family:"'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace";font-size:12px;line-height:1}.highlight-diff.svelte-1xc9b0p{background-color:#fca5a5;color:#991b1b;border-bottom:1px dashed #ef4444;font-family:"'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace";font-size:12px;line-height:1}.output-wrapper.svelte-1xc9b0p{display:flex;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);min-height:60px;overflow:hidden;cursor:pointer;transition:max-height .3s ease-in-out}.output-wrapper.expanded.svelte-1xc9b0p{max-height:none;cursor:default}.output-wrapper.svelte-1xc9b0p:not(.expanded){max-height:72px}.output-wrapper.svelte-1xc9b0p:not(.expanded):hover{border-color:var(--color-bg-accent)}.line-numbers-gutter.svelte-1xc9b0p{width:40px;background:transparent;border-right:1px solid var(--color-border-light);padding:8px 0;font-family:"'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace";font-size:12px;line-height:1.5;color:var(--color-text-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;flex-shrink:0}.line-number.svelte-1xc9b0p{text-align:right;padding:0 8px 0 0;height:1.5em;line-height:1.5}.output-content.svelte-1xc9b0p{flex:1;padding:8px 12px;font-family:var(--font-mono)!important;white-space:pre-wrap!important;line-height:1.5!important;font-size:12px;color:var(--color-text-primary);white-space:pre-wrap;overflow-y:auto;outline:none;min-height:44px;position:relative;cursor:pointer}.output-content[contenteditable=true].svelte-1xc9b0p{cursor:text}.output-content[contenteditable=true].svelte-1xc9b0p:focus{background:var(--color-bg-textarea);cursor:text}.output-content.svelte-1xc9b0p:focus{background:var(--color-bg-textarea)}.output-content[tabindex="0"].svelte-1xc9b0p{cursor:pointer}.output-content[tabindex="0"].svelte-1xc9b0p:focus{background:var(--color-bg-textarea)}.output-wrapper.svelte-1xc9b0p:not(.expanded) .output-content:where(.svelte-1xc9b0p){max-height:56px;overflow-y:auto;position:relative}.output-wrapper.svelte-1xc9b0p:not(.expanded) .output-content:where(.svelte-1xc9b0p):after{content:"";position:absolute;bottom:0;right:0;width:100%;height:1.5em;background:linear-gradient(to bottom,transparent,var(--color-bg-secondary));pointer-events:none}.output-wrapper.svelte-1xc9b0p:not(.expanded):before{content:"⌄";position:absolute;bottom:4px;right:8px;color:var(--color-text-tertiary);font-size:14px;z-index:10;pointer-events:none;opacity:.7}.output-wrapper.expanded.svelte-1xc9b0p:before{content:"⌃";position:absolute;bottom:4px;right:8px;color:var(--color-text-tertiary);font-size:14px;z-index:10;pointer-events:none;opacity:.7}.output-wrapper.expanded.svelte-1xc9b0p .output-content:where(.svelte-1xc9b0p){overflow-y:auto;max-height:400px}.wasm-diff.svelte-1xc9b0p,.plain-output.svelte-1xc9b0p{font-family:"'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace";font-size:12px;line-height:1.5;margin:0;white-space:pre-wrap}.no-output-message.svelte-1xc9b0p{color:var(--color-text-tertiary);font-style:italic}@keyframes svelte-1xc9b0p-pendingGlow{0%,to{background-color:var(--color-bg-pending, #e2e8f0);box-shadow:0 0 #3b82f600}50%{background-color:#dbeafe;box-shadow:0 0 8px #3b82f64d}}.status-pending.svelte-1xc9b0p{animation:svelte-1xc9b0p-pendingGlow 2s ease-in-out infinite;border-radius:4px;padding:2px 6px}@media (prefers-color-scheme: dark){.actual-output-content.svelte-1xc9b0p{background:#4b556333;border-color:#6b7280;color:#d1d5db}.diff-added-line.svelte-1xc9b0p{background-color:#10b9811a;border-left:3px solid #10b981;color:#4ade80}.diff-matched-line.svelte-1xc9b0p{background-color:#22c55e1a;border-left:3px solid #22c55e;color:#4ade80}.diff-removed-line.svelte-1xc9b0p{background-color:#dc26261a;border-left:3px solid #dc2626;color:#fca5a5}.highlight-line.svelte-1xc9b0p{background-color:#ef44441a;border-left:3px solid #ef4444;color:#fca5a5}.highlight-diff.svelte-1xc9b0p{background-color:#ef444440;color:#fca5a5;border-bottom:1px dashed #ef4444}.no-output-message.svelte-1xc9b0p{color:#9ca3af}}.status-spinner.svelte-1xc9b0p{width:12px;height:12px;margin-left:6px;opacity:.8}.status-spinner.svelte-1xc9b0p circle:where(.svelte-1xc9b0p){stroke:currentColor}.command-card.modified-command.svelte-1xc9b0p{border-left:3px solid #f59e0b;background-color:#f59e0b0d}.action-button.discard.svelte-1xc9b0p{color:#f59e0b}.action-button.discard.svelte-1xc9b0p:hover{background-color:#f59e0b1a;color:#d97706}.diff-content{font-family:var(--font-family-mono);font-size:12px;line-height:1.45;background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:6px;overflow:auto;max-height:400px;padding:12px;margin:0;white-space:pre-wrap;border:1px solid var(--color-border)}.diff-content .diff-header{color:var(--color-text-accent, #3b82f6);font-weight:600}.diff-content .diff-index{color:var(--color-text-tertiary)}.diff-content .diff-file-new{color:var(--color-success, #22c55e);font-weight:600}.diff-content .diff-file-old{color:var(--color-danger, #ef4444);font-weight:600}.diff-content .diff-hunk{color:var(--color-text-accent, #3b82f6);font-weight:600}.diff-content .diff-hunk-context{color:var(--color-text-secondary)}.diff-content .diff-line-added{background:var(--color-bg-success, rgba(34, 197, 94, .1));color:var(--color-success, #22c55e);border-left:3px solid var(--color-success, #22c55e);padding-left:8px;margin-left:-8px}.diff-content .diff-line-removed{background:var(--color-bg-danger, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444);border-left:3px solid var(--color-danger, #ef4444);padding-left:8px;margin-left:-8px}.diff-content .diff-line-context{color:var(--color-text-primary)}.diff-content::-webkit-scrollbar{width:8px;height:8px}.diff-content::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:4px}.diff-content::-webkit-scrollbar-thumb{background:var(--color-border-medium, #6b7280);border-radius:4px}.diff-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark, #4b5563)}.git-changes-panel.svelte-cjhv30{width:400px;height:100%;background-color:var(--color-bg-primary);border-left:1px solid var(--color-border);display:flex;flex-direction:column;font-family:var(--font-family-mono);font-size:13px;position:absolute;top:0;right:0;z-index:100;transform:translate(100%);transition:transform .3s ease;box-shadow:-2px 0 8px #0000001a}.git-changes-panel.visible.svelte-cjhv30{transform:translate(0)}.git-panel-header.svelte-cjhv30{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--color-bg-header);border-bottom:1px solid var(--color-border);flex-shrink:0}.header-left.svelte-cjhv30{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text-primary);font-size:13px}.file-context.svelte-cjhv30{color:var(--color-text-tertiary);font-weight:400;font-size:12px}.header-actions.svelte-cjhv30{display:flex;align-items:center;gap:4px}.header-action-button.svelte-cjhv30{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}.header-action-button.svelte-cjhv30:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.header-action-button.svelte-cjhv30:disabled{opacity:.5;cursor:not-allowed}.header-action-button.svelte-cjhv30 svg:where(.svelte-cjhv30){width:16px;height:16px}.close-button.svelte-cjhv30:hover{background-color:var(--color-bg-danger, #fee2e2)!important;color:var(--color-text-danger, #dc2626)!important}.git-panel-content.svelte-cjhv30{flex:1;overflow-y:auto;padding:0}.git-section.svelte-cjhv30{border-bottom:1px solid var(--color-border);padding:12px}.git-section.svelte-cjhv30:last-child{border-bottom:none}.section-header.svelte-cjhv30{font-weight:600;color:var(--color-text-primary);margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.status-item.svelte-cjhv30{display:flex;align-items:center;gap:8px}.status-indicator.svelte-cjhv30{font-weight:700;font-family:monospace;font-size:14px}.status-text.svelte-cjhv30{color:var(--color-text-secondary)}.branch-info.svelte-cjhv30{display:flex;flex-direction:column;gap:4px}.branch-item.svelte-cjhv30{display:flex;align-items:center;gap:8px}.branch-label.svelte-cjhv30{color:var(--color-text-tertiary);font-size:11px;min-width:50px}.branch-name.svelte-cjhv30{font-family:monospace;font-size:12px;padding:2px 6px;border-radius:3px;background-color:var(--color-bg-secondary);text-decoration:none}.branch-link.svelte-cjhv30{transition:all .2s ease}.branch-link.svelte-cjhv30:hover{background-color:var(--color-bg-accent);color:#fff}.current-branch.svelte-cjhv30{color:#3b82f6;border:1px solid #3b82f6}.default-branch.svelte-cjhv30{color:var(--color-text-secondary);border:1px solid var(--color-border)}.branch-status.svelte-cjhv30{margin-top:4px;display:flex;align-items:center;gap:8px}.compare-link.svelte-cjhv30{font-size:10px;color:#3b82f6;text-decoration:none;padding:2px 6px;border:1px solid #3b82f6;border-radius:3px;transition:all .2s ease}.compare-link.svelte-cjhv30:hover{background-color:#3b82f6;color:#fff}.repo-url-link.svelte-cjhv30{font-family:monospace;font-size:11px;color:#3b82f6;text-decoration:underline;transition:color .2s ease}.repo-url-link.svelte-cjhv30:hover{color:#1d4ed8}.repo-url-missing.svelte-cjhv30{font-size:11px;color:#ef4444;font-style:italic}.status-badge.svelte-cjhv30{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pr-branch.svelte-cjhv30{background-color:#10b981;color:#fff}.diff-container.svelte-cjhv30{max-height:400px;overflow:hidden;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px}.history-list.svelte-cjhv30{display:flex;flex-direction:column;gap:8px}.commit-item.svelte-cjhv30{padding:8px;background-color:var(--color-bg-secondary);border-radius:4px;border:1px solid var(--color-border)}.commit-header.svelte-cjhv30{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.commit-hash.svelte-cjhv30{font-family:monospace;font-size:11px;color:#6b7280;background-color:var(--color-bg-primary);padding:1px 4px;border-radius:2px}.commit-hash-link.svelte-cjhv30{font-family:monospace;font-size:11px;color:#3b82f6;background-color:var(--color-bg-primary);padding:1px 4px;border-radius:2px;text-decoration:underline;transition:all .2s ease;cursor:pointer}.commit-hash-link.svelte-cjhv30:hover{background-color:#3b82f6;color:#fff;text-decoration:none}.no-repo-url.svelte-cjhv30{font-size:9px;color:#ef4444;margin-left:4px;font-style:italic}.commit-hash-container.svelte-cjhv30{display:flex;align-items:center}.commit-date.svelte-cjhv30{font-size:10px;color:var(--color-text-tertiary)}.commit-message.svelte-cjhv30{font-size:12px;color:var(--color-text-primary);margin-bottom:2px;line-height:1.3}.commit-author.svelte-cjhv30{font-size:10px;color:var(--color-text-tertiary)}.commit-author-row.svelte-cjhv30{display:flex;justify-content:space-between;align-items:center}.file-link.svelte-cjhv30{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-text-tertiary);text-decoration:none;transition:color .2s ease}.file-link.svelte-cjhv30:hover{color:#3b82f6}.file-link.svelte-cjhv30 svg:where(.svelte-cjhv30){width:12px;height:12px}.loading-state.svelte-cjhv30,.error-state.svelte-cjhv30,.empty-state.svelte-cjhv30{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:var(--color-text-tertiary)}.loading-spinner.svelte-cjhv30{width:24px;height:24px;border:2px solid var(--color-border);border-top:2px solid var(--color-bg-accent);border-radius:50%;animation:svelte-cjhv30-spin 1s linear infinite;margin-bottom:12px}@keyframes svelte-cjhv30-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon.svelte-cjhv30,.empty-icon.svelte-cjhv30{font-size:32px;margin-bottom:12px}.error-message.svelte-cjhv30,.empty-message.svelte-cjhv30{margin-bottom:12px;font-size:13px}.retry-button.svelte-cjhv30{padding:6px 12px;background-color:var(--color-bg-accent);color:var(--color-text-on-accent);border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.retry-button.svelte-cjhv30:hover{background-color:var(--color-bg-accent-hover)}.empty-history.svelte-cjhv30{text-align:center;color:var(--color-text-tertiary);font-style:italic;padding:16px}.file-status-badge.svelte-qwf9d8{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:500}.file-status-text.svelte-qwf9d8{font-size:12px;color:var(--color-text-tertiary)}.file-info.svelte-qwf9d8{display:flex;align-items:center;gap:8px}.header-actions.svelte-qwf9d8{display:flex;align-items:center;gap:12px}.action-buttons.svelte-qwf9d8{display:flex;gap:8px;align-items:center}.git-panel-toggle.svelte-qwf9d8{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}.git-panel-toggle.svelte-qwf9d8:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-bg-accent)}.git-panel-toggle.active.svelte-qwf9d8{background-color:var(--color-bg-accent);color:#fff;border-color:var(--color-bg-accent)}.git-panel-toggle.svelte-qwf9d8 svg:where(.svelte-qwf9d8){width:16px;height:16px}.save-button.svelte-qwf9d8,.run-button.svelte-qwf9d8,.checkout-button.svelte-qwf9d8{padding:6px 12px;font-size:14px;border-radius:4px;cursor:pointer;font-weight:500;border:none;transition:background-color .2s ease-in-out;display:flex;align-items:center;gap:6px}.save-button.svelte-qwf9d8,.checkout-button.svelte-qwf9d8{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.run-button.svelte-qwf9d8{background-color:var(--color-bg-accent);color:#fff}.save-button.svelte-qwf9d8:disabled,.run-button.svelte-qwf9d8:disabled,.checkout-button.svelte-qwf9d8:disabled{opacity:.6;cursor:not-allowed}.save-button.svelte-qwf9d8:not(:disabled):hover,.checkout-button.svelte-qwf9d8:not(:disabled):hover,.share-button.svelte-qwf9d8:hover{background-color:var(--color-bg-secondary-hover)}.run-button.svelte-qwf9d8:not(:disabled):hover{color:var(--color-text-primary);background-color:var(--color-bg-accent-hover)}.undo-button.svelte-qwf9d8,.redo-button.svelte-qwf9d8{padding:8px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease-in-out;display:flex;align-items:center;justify-content:center}.undo-button.svelte-qwf9d8:disabled,.redo-button.svelte-qwf9d8:disabled{opacity:.4;cursor:not-allowed}.undo-button.svelte-qwf9d8:not(:disabled):hover,.redo-button.svelte-qwf9d8:not(:disabled):hover{background-color:var(--color-bg-secondary-hover)}.undo-button.svelte-qwf9d8 svg:where(.svelte-qwf9d8),.redo-button.svelte-qwf9d8 svg:where(.svelte-qwf9d8){width:16px;height:16px}.loading-spinner.svelte-qwf9d8{animation:svelte-qwf9d8-spin 1s linear infinite}@keyframes svelte-qwf9d8-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stop-button.svelte-qwf9d8{padding:6px 12px;background-color:#dc3545;color:#fff;border:1px solid #dc3545;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.stop-button.svelte-qwf9d8:disabled{opacity:.6;cursor:not-allowed}.stop-button.svelte-qwf9d8:not(:disabled):hover{background-color:#c82333;border-color:#bd2130}.auto-save-toggle.svelte-qwf9d8{display:flex;align-items:center;padding:3px 6px;background-color:#0000000d;border-radius:4px}.auto-save-label.svelte-qwf9d8{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.auto-save-label.svelte-qwf9d8 input:where(.svelte-qwf9d8){cursor:pointer;margin:0;width:16px;height:16px}@media (prefers-color-scheme: dark){.auto-save-toggle.svelte-qwf9d8{background-color:#ffffff1a}}.file-modified-indicator.svelte-qwf9d8{width:8px;height:8px;background-color:var(--color-bg-accent);border-radius:50%}.running-indicator.svelte-qwf9d8{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-accent)}.spinner-track.svelte-qwf9d8{fill:none;stroke:var(--color-border-light);stroke-width:2px}.spinner-circle.svelte-qwf9d8{fill:none;stroke:var(--color-bg-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:20}.status-spinner.svelte-qwf9d8{width:12px;height:12px;margin-left:6px;opacity:.8}.status-spinner.svelte-qwf9d8 circle:where(.svelte-qwf9d8){stroke:currentColor}.running-indicator.svelte-qwf9d8{display:flex;align-items:center;gap:8px;color:var(--color-bg-accent);font-weight:500}.running-status.svelte-qwf9d8{display:flex;align-items:center;gap:6px;color:var(--color-bg-accent);font-size:13px;font-weight:500}.spinner.svelte-qwf9d8{width:16px;height:16px;animation:svelte-qwf9d8-spin 1.5s linear infinite}.pending-status.svelte-qwf9d8{background-color:var(--color-bg-pending, #e2e8f0);color:var(--color-text-pending, #64748b)}.matched-status.svelte-qwf9d8,.success-status.svelte-qwf9d8{background-color:var(--color-bg-success, #dcfce7);color:var(--color-text-success, #16a34a)}.failed-status.svelte-qwf9d8{background-color:var(--color-bg-error, #fee2e2);color:var(--color-text-error, #dc2626)}.passed-status.svelte-qwf9d8{background-color:var(--color-bg-success, #dcfce7);color:var(--color-text-success, #16a34a)}.block-status.svelte-qwf9d8{background-color:var(--color-bg-info, #e0f2fe);color:var(--color-text-info, #0369a1)}.command-duration.svelte-qwf9d8{font-size:12px;color:var(--color-text-tertiary);margin-left:8px;font-weight:400}.block-source.svelte-qwf9d8{font-size:11px;color:var(--color-text-info, #0369a1);background-color:#bae6fd66;padding:0 6px;border-radius:4px;margin-left:8px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}@media (prefers-color-scheme: dark){.block-source.svelte-qwf9d8{background-color:#bae6fd26;color:#7dd3fc}}.command-card.failed-command.svelte-qwf9d8{border:2px solid var(--color-text-error, #dc2626);box-shadow:0 0 8px #dc26264d}.command-card.block-command.svelte-qwf9d8{border-left:5px solid var(--color-bg-info, #0ea5e9);background-color:#e0f2fe40}.command-card.block-command.failed-command.svelte-qwf9d8{border-left:5px solid var(--color-text-error, #dc2626)}.command-card.is-block-command.svelte-qwf9d8{border-left:3px solid var(--color-bg-info, #0ea5e9);margin-left:12px;width:calc(100% - 12px)}.command-card.is-block-command.failed-command.svelte-qwf9d8{border-left:3px solid var(--color-text-error, #dc2626)}.failed-output.svelte-qwf9d8{white-space:pre-wrap}.wasm-diff.svelte-qwf9d8{font-family:monospace;white-space:pre-wrap;line-height:1.5}.highlight-diff.svelte-qwf9d8{background-color:#fecaca;color:#991b1b;padding:1px 0;font-weight:700;border-bottom:1px dashed #dc2626}.highlight-line.svelte-qwf9d8{background-color:#fef2f2;display:block;width:100%;border-left:3px solid #ef4444;padding-left:4px;margin-left:-7px}.diff-added-line.svelte-qwf9d8{background-color:#ecfdf5;display:block;width:100%;border-left:3px solid #10b981;padding-left:4px;margin-left:-7px}.diff-matched-line.svelte-qwf9d8{background-color:#f0fdf4;display:block;width:100%;border-left:3px solid #22c55e;padding-left:4px;margin-left:-7px;color:#15803d}.diff-removed-line.svelte-qwf9d8{background-color:#fee2e2;display:block;width:100%;border-left:3px solid #dc2626;padding-left:4px;margin-left:-7px;color:#b91c1e}.plain-output.svelte-qwf9d8{font-family:monospace;white-space:pre-wrap;line-height:1.5}.diff-note.svelte-qwf9d8{display:block;margin-top:8px;padding:4px 8px;background-color:#f3f4f6;border-left:3px solid #6b7280;color:#4b5563;font-style:italic;border-radius:0 4px 4px 0}@media (prefers-color-scheme: dark){.command-card.failed-command.svelte-qwf9d8{border:2px solid var(--color-text-error, #ef4444);box-shadow:0 0 8px #ef44444d}.diff-note.svelte-qwf9d8{background-color:#4b556333;border-left:3px solid #6b7280;color:#d1d5db}.diff-added-line.svelte-qwf9d8{background-color:#10b9811a;border-left:3px solid #10b981}.diff-matched-line.svelte-qwf9d8{background-color:#22c55e1a;border-left:3px solid #22c55e;color:#4ade80}.diff-removed-line.svelte-qwf9d8{background-color:#dc26261a;border-left:3px solid #dc2626}.highlight-diff.svelte-qwf9d8{background-color:#ef444440;color:#fca5a5;border-bottom:1px dashed #ef4444}.highlight-line.svelte-qwf9d8{background-color:#ef44441a;border-left:3px solid #ef4444}}.command-input.svelte-qwf9d8,.expected-output.svelte-qwf9d8{width:100%;resize:vertical;font-family:monospace;padding:8px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-textarea);color:var(--color-text-primary);transition:border-color .2s ease-in-out;line-height:1.5;overflow-y:hidden}.command-input.svelte-qwf9d8:focus,.expected-output.svelte-qwf9d8:focus{outline:none;border-color:var(--color-bg-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2)}.actual-output.svelte-qwf9d8{width:100%;white-space:pre-wrap;font-family:monospace;padding:8px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;line-height:1.5;max-height:200px;overflow-y:auto;cursor:pointer}.actual-output.expanded.svelte-qwf9d8{max-height:none}.output-grid.svelte-qwf9d8{display:flex;width:100%;gap:12px;margin-top:12px}.output-column.svelte-qwf9d8{flex:1;min-width:0;display:flex;flex-direction:column}.output-header.svelte-qwf9d8{display:flex;align-items:center;gap:8px;margin-bottom:4px}.output-indicator.svelte-qwf9d8{width:10px;height:10px;border-radius:50%}.expected-indicator.svelte-qwf9d8{background-color:var(--color-bg-pending, #e2e8f0)}.actual-indicator.svelte-qwf9d8{background-color:var(--color-bg-accent, #5046e4)}.no-output-message.svelte-qwf9d8{color:var(--color-text-tertiary);font-style:italic;font-size:.9em}.duration-footer.svelte-qwf9d8{display:block;margin-top:8px;padding-top:4px;font-size:12px;color:var(--color-text-tertiary);border-top:1px solid var(--color-border-light);text-align:center}.add-command-button.svelte-qwf9d8,.add-block-button.svelte-qwf9d8,.add-comment-button.svelte-qwf9d8{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:12px}.add-commands-row.svelte-qwf9d8{display:flex;justify-content:center;gap:10px;margin:8px 0}.add-command-button.svelte-qwf9d8:hover,.add-block-button.svelte-qwf9d8:hover,.add-comment-button.svelte-qwf9d8:hover{background-color:var(--color-bg-accent);color:#fff;border-color:var(--color-bg-accent)}.first-command-buttons.svelte-qwf9d8{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap;justify-content:center;width:100%}.add-first-command-button.svelte-qwf9d8,.add-first-block-button.svelte-qwf9d8,.add-first-comment-button.svelte-qwf9d8{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:var(--color-bg-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;font-size:14px;flex-shrink:0}.add-first-command-button.svelte-qwf9d8:hover,.add-first-block-button.svelte-qwf9d8:hover,.add-first-comment-button.svelte-qwf9d8:hover{background-color:#2563eb;color:#fff}.add-first-command-button.svelte-qwf9d8:hover svg:where(.svelte-qwf9d8),.add-first-block-button.svelte-qwf9d8:hover svg:where(.svelte-qwf9d8),.add-first-comment-button.svelte-qwf9d8:hover svg:where(.svelte-qwf9d8){color:#fff}.add-first-command-button.svelte-qwf9d8 svg:where(.svelte-qwf9d8),.add-first-block-button.svelte-qwf9d8 svg:where(.svelte-qwf9d8),.add-first-comment-button.svelte-qwf9d8 svg:where(.svelte-qwf9d8){color:#fff;opacity:1}.structured-format-note.svelte-qwf9d8{font-size:12px;color:var(--color-text-tertiary);font-style:italic}.command-display.svelte-qwf9d8{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;padding:8px;font-family:monospace;white-space:pre-wrap;line-height:1.5}.command-display.comment-display.svelte-qwf9d8{background-color:var(--color-bg-comment, #f8f9fa);border-left:4px solid var(--color-border-comment, #6c757d)}.expected-output-display.svelte-qwf9d8{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;padding:8px;font-family:monospace;white-space:pre-wrap;line-height:1.5;min-height:24px}.test-description.svelte-qwf9d8{margin-bottom:20px;padding:16px;background-color:var(--color-bg-secondary);border-radius:8px;border-left:4px solid var(--color-bg-accent)}.test-description.svelte-qwf9d8 h3:where(.svelte-qwf9d8){margin:0 0 8px;color:var(--color-text-primary);font-size:16px}.test-description.svelte-qwf9d8 p:where(.svelte-qwf9d8){margin:0;color:var(--color-text-secondary);line-height:1.5}.nested-command.svelte-qwf9d8{border-left:3px solid var(--color-bg-info, #0ea5e9);background-color:#e0f2fe26;position:relative}.nested-command.svelte-qwf9d8:before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--color-bg-info, #0ea5e9),rgba(224,242,254,.3))}.expand-button.svelte-qwf9d8{background:none;border:none;cursor:pointer;padding:4px;margin-left:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--color-text-secondary)}.expand-button.svelte-qwf9d8:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.expand-icon.svelte-qwf9d8{transition:transform .2s ease}.expand-icon.expanded.svelte-qwf9d8{transform:rotate(90deg)}.command-card.block-command.svelte-qwf9d8{border-left:5px solid var(--color-bg-info, #0ea5e9);background-color:#e0f2fe40;position:relative}.command-card.block-command.expanded.svelte-qwf9d8{border-bottom:2px solid var(--color-bg-info, #0ea5e9)}.editor.svelte-qwf9d8{display:flex;flex-direction:row;height:100%;position:relative}.editor-main.svelte-qwf9d8{display:flex;flex-direction:column;flex:1;min-width:0;transition:margin-right .3s ease}.editor-main.with-git-panel.svelte-qwf9d8{margin-right:400px}.editor-header.svelte-qwf9d8{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary)}.editor-content.svelte-qwf9d8{flex:1;padding:16px;overflow-y:auto;transition:opacity .3s ease}.editor-content.running.svelte-qwf9d8{opacity:.6;pointer-events:none}.editor-empty.svelte-qwf9d8{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-tertiary);text-align:center}.editor-empty.svelte-qwf9d8 svg:where(.svelte-qwf9d8){width:64px;height:64px;margin-bottom:16px;opacity:.5}.file-path.svelte-qwf9d8{font-weight:500;color:var(--color-text-primary)}.command-list.svelte-qwf9d8{display:flex;flex-direction:column;gap:12px}.no-commands.svelte-qwf9d8{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--color-text-tertiary);text-align:center}.no-commands.svelte-qwf9d8 svg:where(.svelte-qwf9d8){width:48px;height:48px;margin-bottom:16px;opacity:.5}.no-commands.svelte-qwf9d8 h3:where(.svelte-qwf9d8){margin:0 0 8px;font-size:18px;color:var(--color-text-secondary)}.no-commands.svelte-qwf9d8 p:where(.svelte-qwf9d8){margin:0 0 20px;font-size:14px}.edit-file-button.svelte-qwf9d8{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}.edit-file-button.svelte-qwf9d8:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.edit-file-button.svelte-qwf9d8:disabled{opacity:.3;cursor:not-allowed}.edit-file-button.svelte-qwf9d8 svg:where(.svelte-qwf9d8){width:16px;height:16px}.fuzzy-search-overlay.svelte-2g7qw5{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1000}.fuzzy-search-modal.svelte-2g7qw5{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:600px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.search-header.svelte-2g7qw5{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.search-input-container.svelte-2g7qw5{position:relative;display:flex;align-items:center}.search-icon.svelte-2g7qw5{position:absolute;left:var(--spacing-md);color:var(--color-text-secondary);z-index:1}.search-input.svelte-2g7qw5{width:100%;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) 40px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:16px;font-family:var(--font-sans);outline:none;transition:var(--transition-fast)}.search-input.svelte-2g7qw5:focus{border-color:var(--color-bg-accent);box-shadow:0 0 0 3px #3b82f61a}.search-input.svelte-2g7qw5::-moz-placeholder{color:var(--color-text-tertiary)}.search-input.svelte-2g7qw5::placeholder{color:var(--color-text-tertiary)}.shortcut-hint.svelte-2g7qw5{position:absolute;right:var(--spacing-md);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono);border:1px solid var(--color-border-light)}.search-results.svelte-2g7qw5{flex:1;overflow-y:auto;max-height:400px}.search-result-item.svelte-2g7qw5{width:100%;display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border:none;background:none;color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);text-align:left}.search-result-item.svelte-2g7qw5:hover{background-color:var(--color-bg-hover)}.search-result-item.selected.svelte-2g7qw5{background-color:var(--color-bg-selected)}.file-icon.svelte-2g7qw5{margin-right:var(--spacing-md);color:var(--color-text-secondary);flex-shrink:0}.file-path.svelte-2g7qw5{font-family:var(--font-mono);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-path.svelte-2g7qw5 mark{background-color:var(--color-bg-accent);color:var(--color-text-inverted);padding:0;border-radius:0;font-weight:600}.no-results.svelte-2g7qw5,.search-hint.svelte-2g7qw5{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-style:italic}.search-footer.svelte-2g7qw5{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light);background-color:var(--color-bg-secondary)}.search-shortcuts.svelte-2g7qw5{display:flex;gap:var(--spacing-lg);font-size:12px;color:var(--color-text-secondary);justify-content:center}.search-shortcuts.svelte-2g7qw5 kbd:where(.svelte-2g7qw5){background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;border:1px solid var(--color-border-light);margin-right:var(--spacing-xs)}.search-results.svelte-2g7qw5::-webkit-scrollbar{width:6px}.search-results.svelte-2g7qw5::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.search-results.svelte-2g7qw5::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-sm)}.search-results.svelte-2g7qw5::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}.loading-screen.svelte-12hisba{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100%}.spinner.svelte-12hisba{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #3498db;animation:svelte-12hisba-spin 1s linear infinite;margin-bottom:16px}@keyframes svelte-12hisba-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-required.svelte-12hisba{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:2rem}.login-required.svelte-12hisba svg:where(.svelte-12hisba){color:#3498db}.login-required.svelte-12hisba h2:where(.svelte-12hisba){margin-bottom:.5rem;font-size:1.5rem}.login-required.svelte-12hisba p:where(.svelte-12hisba){margin-bottom:2rem;color:#666}.login-button.svelte-12hisba{display:inline-block;background-color:#3498db;color:#fff;padding:10px 20px;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .2s}.login-button.svelte-12hisba:hover{background-color:#2980b9}.auth-error.svelte-12hisba{margin-bottom:20px;padding:10px 15px;background-color:#ff00001a;border-left:3px solid #e74c3c;color:#c0392b;border-radius:3px;font-size:.9rem}.sync-screen.svelte-12hisba{display:flex;align-items:center;justify-content:center;height:100vh;width:100%;background-color:#f8f9fa}.sync-content.svelte-12hisba{text-align:center;padding:2rem;max-width:500px}.sync-spinner.svelte-12hisba{margin-bottom:1.5rem;display:flex;justify-content:center}.sync-spinner.svelte-12hisba svg:where(.svelte-12hisba){color:#3498db}.sync-screen.svelte-12hisba h2:where(.svelte-12hisba){margin-bottom:1rem;font-size:1.5rem;color:#2c3e50}.sync-message.svelte-12hisba{color:#7f8c8d;margin-bottom:1rem;font-size:1rem;line-height:1.5}.sync-error.svelte-12hisba{margin-top:1.5rem;padding:1rem;background-color:#ff00001a;border-left:3px solid #e74c3c;border-radius:4px}.error-message.svelte-12hisba{color:#c0392b;margin-bottom:1rem;font-size:.9rem}.retry-button.svelte-12hisba{background-color:#3498db;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.retry-button.svelte-12hisba:hover{background-color:#2980b9}.animate-spin.svelte-12hisba{animation:svelte-12hisba-spin 1s linear infinite}.github-button.svelte-12hisba{display:inline-flex;align-items:center;gap:10px;background-color:#24292e;padding:12px 24px;font-size:1rem}.github-button.svelte-12hisba svg:where(.svelte-12hisba){flex-shrink:0;display:block;vertical-align:text-bottom;width:16px;height:16px}.github-button.svelte-12hisba:hover{background-color:#1c2024}
