.mobile-brand.svelte-129hoe0{display:none}.sidebar.svelte-129hoe0{width:220px;flex-shrink:0;padding:.85rem var(--space-4) 0;box-sizing:border-box;z-index:2;animation:fadeIn .3s ease-out;overflow:hidden;transition:width var(--transition-normal);display:flex;flex-direction:column}.sidebar.collapsed.svelte-129hoe0{width:60px;padding:.85rem 0 0}.sidebar-brand.svelte-129hoe0{flex-shrink:0}.sidebar-full.svelte-129hoe0{flex:1;min-height:0;overflow-y:auto}.sidebar.collapsed.svelte-129hoe0 .sidebar-full:where(.svelte-129hoe0){display:none}.sidebar-brand.svelte-129hoe0{display:flex;align-items:center;gap:.6rem;width:100%;padding:var(--space-2) .6rem;margin-bottom:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);cursor:pointer;box-sizing:border-box;transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal)}.sidebar-brand.svelte-129hoe0:hover{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 2px var(--color-primary-subtle)}.brand-icon.svelte-129hoe0{width:26px;height:26px;flex-shrink:0}.brand-text.svelte-129hoe0{font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em;white-space:nowrap;transition:color var(--transition-normal)}.sidebar-brand.svelte-129hoe0:hover .brand-text:where(.svelte-129hoe0){color:var(--color-primary)}.sidebar.collapsed.svelte-129hoe0 .sidebar-brand:where(.svelte-129hoe0){justify-content:center;width:100%;padding:.4rem;margin:0 0 var(--space-2)}.sidebar.collapsed.svelte-129hoe0 .brand-text:where(.svelte-129hoe0){display:none}.sidebar-icons.svelte-129hoe0{display:none}.sidebar.collapsed.svelte-129hoe0 .sidebar-icons:where(.svelte-129hoe0){display:flex;flex-direction:column;align-items:center;width:100%;padding-top:0;gap:var(--space-2);flex:1;min-height:0;overflow-y:auto}.sidebar-header.svelte-129hoe0{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.sidebar-heading.svelte-129hoe0{font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.new-ws-btn.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1.5px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-normal),color var(--transition-normal)}.new-ws-btn.svelte-129hoe0:hover{border-color:var(--color-primary);color:var(--color-primary)}.sidebar-list.svelte-129hoe0{display:flex;flex-direction:column;gap:.15rem}.sidebar-row.svelte-129hoe0{display:flex;align-items:center;border-radius:6px;transition:background var(--transition-fast)}.sidebar-row.svelte-129hoe0:hover{background:var(--color-surface-hover)}.sidebar-row.active.svelte-129hoe0{background:var(--color-surface-active)}.sidebar-item.svelte-129hoe0{font-family:var(--font-sans);font-size:.85rem;font-weight:400;color:var(--color-text-tertiary);background:transparent;border:none;border-radius:6px;padding:.4rem .6rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;transition:color var(--transition-fast)}.sidebar-row.svelte-129hoe0:hover .sidebar-item:where(.svelte-129hoe0),.sidebar-item.active.svelte-129hoe0{color:var(--color-text-primary)}.sidebar-item.active.svelte-129hoe0{font-weight:500}.delete-btn.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;opacity:0;position:relative;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.delete-btn.svelte-129hoe0:before{content:"";position:absolute;inset:-10px}.sidebar-row.svelte-129hoe0:hover .delete-btn:where(.svelte-129hoe0){opacity:1}.delete-btn.svelte-129hoe0:hover{color:var(--color-error);background:var(--color-error-subtle)}.icon-list.svelte-129hoe0{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.ws-icon.svelte-129hoe0{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition-normal),color var(--transition-normal),background var(--transition-normal)}.ws-icon.svelte-129hoe0:hover{border-color:var(--color-primary);color:var(--color-primary)}.ws-icon.active.svelte-129hoe0{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.add-icon.svelte-129hoe0{border-style:dashed}.add-icon.svelte-129hoe0:hover{border-style:solid}.desktop-toggle.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;margin-top:var(--space-2);margin-bottom:var(--space-2);border:1.5px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-normal),color var(--transition-normal)}.sidebar.collapsed.svelte-129hoe0 .desktop-toggle:where(.svelte-129hoe0){margin-left:auto;margin-right:auto}.desktop-toggle.svelte-129hoe0:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:768px){.mobile-brand.svelte-129hoe0{display:flex;align-items:center;position:fixed;top:0;left:0;padding:.55rem var(--space-3);border:none;background:transparent;cursor:pointer;z-index:10}.mobile-brand-icon.svelte-129hoe0{width:28px;height:28px}.sidebar.svelte-129hoe0{position:fixed;top:0;left:0;bottom:0;width:min(84vw,320px);padding:var(--space-4);background:var(--color-surface);z-index:10;animation:none;overflow:hidden;box-shadow:2px 0 14px #0000001f;box-sizing:border-box;transition:transform .22s ease}.sidebar.collapsed.svelte-129hoe0{width:min(84vw,320px);padding:var(--space-4);transform:translate(calc(-100% - 2rem));pointer-events:none}.sidebar.svelte-129hoe0:not(.collapsed){display:flex;flex-direction:column;transform:translate(0);pointer-events:auto}.sidebar.svelte-129hoe0:not(.collapsed) .sidebar-full:where(.svelte-129hoe0){display:flex;flex-direction:column;flex:1;min-height:0}.sidebar.svelte-129hoe0:not(.collapsed) .sidebar-list:where(.svelte-129hoe0){flex:1;overflow-y:auto;padding-right:.1rem}.sidebar-icons.svelte-129hoe0,.desktop-toggle.svelte-129hoe0{display:none!important}.delete-btn.svelte-129hoe0{opacity:.6}}.notebook-container.svelte-iq4fcz{display:flex;flex-direction:column;width:100%;max-width:640px;height:100%;position:relative}.empty-state.svelte-iq4fcz{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-1)}.empty-title.svelte-iq4fcz{font-family:var(--font-sans);font-size:1.15rem;font-weight:500;color:var(--color-text-muted);margin:0}.empty-subtitle.svelte-iq4fcz{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-muted);margin:0 0 var(--space-6)}.empty-add-btn.svelte-iq4fcz{font-family:var(--font-sans);font-size:.95rem;font-weight:500;padding:.6rem var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-normal),color var(--transition-normal)}.empty-add-btn.svelte-iq4fcz:hover{border-color:var(--color-primary);color:var(--color-primary)}.preset-row.svelte-iq4fcz{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-5)}.preset-row.compact.svelte-iq4fcz{justify-content:flex-start;margin-bottom:var(--space-3)}.preset-chip.svelte-iq4fcz{font-family:var(--font-sans);font-size:.85rem;padding:.3rem .85rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-normal),color var(--transition-normal)}.preset-chip.svelte-iq4fcz:hover{border-color:var(--color-primary);color:var(--color-primary)}.cell-list.svelte-iq4fcz{display:flex;flex-direction:column;gap:0;padding-bottom:var(--space-8)}.cell-wrapper.svelte-iq4fcz{position:relative}.cell.svelte-iq4fcz{display:flex;flex-direction:row;align-items:stretch;border:1px solid #eee;border-radius:6px;background:var(--color-surface-muted);transition:border-color var(--transition-fast),background var(--transition-fast);position:relative;overflow:hidden}.cell.focused.svelte-iq4fcz{border-color:var(--color-border);background:var(--color-surface)}.cell-run.svelte-iq4fcz{display:flex;align-items:center;justify-content:center;width:0;padding:0;border:none;background:transparent;color:var(--color-text-muted);font-size:.7rem;cursor:pointer;flex-shrink:0;overflow:hidden;opacity:0;transition:width var(--transition-fast),opacity var(--transition-fast),color var(--transition-fast),padding var(--transition-fast)}.cell-run.visible.svelte-iq4fcz{width:28px;padding:0 2px;opacity:1;color:var(--color-primary)}.cell-run.visible.svelte-iq4fcz:hover:not(:disabled){color:var(--color-primary-hover);background:#e88a000f}.cell-run.applied.svelte-iq4fcz{color:#4caf50;cursor:default}.cell-run.svelte-iq4fcz:disabled{cursor:default}.cell-gutter.svelte-iq4fcz{width:3px;min-height:100%;background:var(--color-border);border-radius:3px 0 0 3px;flex-shrink:0;transition:background var(--transition-fast)}.cell-run.visible.svelte-iq4fcz+.cell-gutter:where(.svelte-iq4fcz){border-radius:0}.cell-gutter.active.svelte-iq4fcz{background:var(--color-primary)}.cell-gutter.applied.svelte-iq4fcz{background:#4caf50}.cell-editor.svelte-iq4fcz{flex:1;font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--color-text-primary);background:transparent;border:none;outline:none;resize:none;padding:var(--space-3) 2.5rem var(--space-3) .85rem;overflow:hidden}.cell-editor.svelte-iq4fcz::placeholder{color:var(--color-text-muted)}.cell-actions.svelte-iq4fcz{position:absolute;top:.35rem;right:.35rem;display:flex;gap:.15rem;opacity:0;transition:opacity var(--transition-fast)}.cell-wrapper.svelte-iq4fcz:hover .cell-actions:where(.svelte-iq4fcz){opacity:1}.cell-action-btn.svelte-iq4fcz{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);font-size:1.1rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm);position:relative;transition:color var(--transition-fast),background var(--transition-fast)}.cell-action-btn.svelte-iq4fcz:before{content:"";position:absolute;inset:-11px}.move-btn.svelte-iq4fcz:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.delete-cell-btn.svelte-iq4fcz:hover{color:var(--color-error);background:var(--color-error-subtle)}.add-divider.svelte-iq4fcz{display:flex;align-items:center;gap:var(--space-2);padding:.35rem 0;opacity:0;transition:opacity var(--transition-fast)}.cell-list.svelte-iq4fcz:hover .add-divider:where(.svelte-iq4fcz){opacity:1}.divider-line.svelte-iq4fcz{flex:1;height:1px;background:#eee}.add-btn.svelte-iq4fcz{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);font-size:1rem;line-height:1;cursor:pointer;flex-shrink:0;transition:border-color var(--transition-fast),color var(--transition-fast)}.add-btn.svelte-iq4fcz:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:768px){.notebook-container.svelte-iq4fcz{max-width:100%}.cell-editor.svelte-iq4fcz{font-size:.9rem;padding:.6rem 2.25rem .6rem .65rem}.empty-title.svelte-iq4fcz{font-size:1rem}.empty-subtitle.svelte-iq4fcz{font-size:.85rem}.preset-row.svelte-iq4fcz{gap:.35rem}.preset-chip.svelte-iq4fcz{font-size:.8rem;padding:.25rem .65rem}.cell-actions.svelte-iq4fcz{opacity:1}}@media(max-width:480px){.cell-editor.svelte-iq4fcz{font-size:.85rem;padding:var(--space-2) 2rem var(--space-2) var(--space-2);line-height:1.5}.empty-title.svelte-iq4fcz{font-size:.9rem}.empty-subtitle.svelte-iq4fcz{font-size:.8rem}}.ds-container.svelte-di0b8m{display:flex;flex-direction:column;width:100%;max-width:760px;height:100%;position:relative;padding-bottom:var(--space-8)}.loading-state.svelte-di0b8m,.empty-state.svelte-di0b8m{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.8rem}.spinner.svelte-di0b8m{width:24px;height:24px;border:2.5px solid #eee;border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.loading-text.svelte-di0b8m,.empty-subtitle.svelte-di0b8m{font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-muted);margin:0}.empty-title.svelte-di0b8m{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;color:var(--color-text-muted);margin:0}.ds-header.svelte-di0b8m{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.ds-title.svelte-di0b8m{font-family:var(--font-sans);font-size:1.2rem;font-weight:600;color:var(--color-text-primary);margin:0}.memory-btn.svelte-di0b8m{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;border-radius:5px;cursor:default;transition:all var(--transition-fast);flex-shrink:0}.memory-btn.synced.svelte-di0b8m{color:#4caf50}.memory-btn.pending.svelte-di0b8m{color:var(--color-primary);cursor:pointer}.memory-btn.pending.svelte-di0b8m:hover:not(:disabled){background:var(--color-primary-subtle)}.ds-header-left.svelte-di0b8m{display:flex;align-items:center;gap:.4rem;min-width:0}.filter-toggle.svelte-di0b8m{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:6px;transition:all var(--transition-fast);flex-shrink:0}.filter-toggle.svelte-di0b8m:hover{background:var(--color-surface-active);color:var(--color-text-muted)}.filter-toggle.active.svelte-di0b8m{color:var(--color-primary)}.filter-input.svelte-di0b8m{height:28px;width:120px;border:1px solid var(--color-border);border-radius:6px;padding:0 var(--space-2);font-family:var(--font-sans);font-size:.78rem;color:var(--color-text-primary);background:var(--color-surface-muted);animation:svelte-di0b8m-filterExpand var(--transition-fast)}.filter-input.svelte-di0b8m::placeholder{color:var(--color-text-muted)}.filter-close.svelte-di0b8m{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.filter-close.svelte-di0b8m:hover{color:var(--color-text-muted);background:var(--color-surface-active)}@keyframes svelte-di0b8m-filterExpand{0%{width:0;opacity:0}to{width:120px;opacity:1}}.connector-rail.svelte-di0b8m{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:.85rem}.card.svelte-di0b8m{display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border:1.5px solid #ececec;border-radius:9px;background:var(--color-surface);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.card.svelte-di0b8m:hover{border-color:#d0d0d0;box-shadow:0 1px 6px #0000000a}.card.open.svelte-di0b8m{border-color:var(--color-text-muted);background:#f8f8f8}.card-icon.svelte-di0b8m{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:"SF Mono",var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.card-name.svelte-di0b8m{font-family:var(--font-sans);font-size:.76rem;font-weight:500;color:var(--color-text-secondary)}.status-dot.svelte-di0b8m{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.status-dot.active.svelte-di0b8m{background:#4caf50}.selected-section.svelte-di0b8m{margin-bottom:var(--space-4)}.selected-section-header.svelte-di0b8m{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.selected-section-count.svelte-di0b8m{font-family:"SF Mono",var(--font-mono);font-size:.68rem;color:var(--color-primary);background:var(--color-primary-subtle);padding:.1rem .4rem;border-radius:var(--radius-pill)}.selected-item.svelte-di0b8m{border-bottom:1px solid #f4f4f4}.selected-row.svelte-di0b8m{display:flex;align-items:center;gap:.45rem;padding:.38rem 0}.selected-remove.svelte-di0b8m{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.selected-remove.svelte-di0b8m:hover{background:#0000000d}.selected-remove.svelte-di0b8m:hover{color:#c44}.selected-meta.svelte-di0b8m{font-family:var(--font-sans);font-size:.72rem;color:var(--color-text-muted);flex-shrink:0;display:flex;align-items:center;gap:.35rem}.source-tag.svelte-di0b8m{font-family:"SF Mono",var(--font-mono);font-size:.62rem;text-transform:uppercase;padding:.08rem .32rem;border-radius:var(--radius-pill)}.source-tag.kaggle.svelte-di0b8m{border:1px solid #b7dcf4;color:#1d6f9f;background:#eef8ff}.no-tables-hint.svelte-di0b8m{font-family:var(--font-sans);font-size:.84rem;color:var(--color-text-muted);margin:0}.popup-backdrop.svelte-di0b8m{position:fixed;inset:0;background:#00000040;z-index:100;animation:fadeIn var(--transition-fast)}.popup.svelte-di0b8m{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:560px;max-height:80vh;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:14px;box-shadow:0 12px 40px #00000026;z-index:101;display:flex;flex-direction:column;animation:svelte-di0b8m-popupIn var(--transition-normal)}@keyframes svelte-di0b8m-popupIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.popup-header.svelte-di0b8m{display:flex;align-items:center;justify-content:space-between;padding:.85rem var(--space-4);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.popup-title-group.svelte-di0b8m{display:flex;flex-direction:column;gap:.15rem;min-width:0}.popup-title.svelte-di0b8m{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.popup-desc.svelte-di0b8m{font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-muted);margin:0;line-height:1.3}.popup-header-right.svelte-di0b8m{display:flex;align-items:center;gap:var(--space-2)}.popup-status.svelte-di0b8m{font-family:"SF Mono",var(--font-mono);font-size:.72rem;border:1px solid #d9d9d9;border-radius:var(--radius-pill);padding:.18rem .55rem;color:var(--color-text-muted);background:var(--color-surface)}.popup-status.connected.svelte-di0b8m{border-color:#9fd8a4;color:#267a2d;background:#f4fff5}.popup-close.svelte-di0b8m{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:6px}.popup-close.svelte-di0b8m:hover{background:var(--color-surface-active)}.popup-empty.svelte-di0b8m{font-family:var(--font-sans);font-size:.84rem;color:var(--color-text-muted);margin:0;padding:var(--space-6) var(--space-4);text-align:center}.popup-table-list.svelte-di0b8m{overflow-y:auto;padding:0 var(--space-4);flex:1;min-height:0}.popup-body.svelte-di0b8m{overflow-y:auto;padding:var(--space-3) var(--space-4);flex:1;min-height:0}.popup-inner-table-list.svelte-di0b8m{display:flex;flex-direction:column}.table-item.svelte-di0b8m{border-bottom:1px solid var(--color-border-light)}.table-item.selected.svelte-di0b8m{background:var(--color-primary-subtle)}.table-row.svelte-di0b8m{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.toggle-check.svelte-di0b8m{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;flex-shrink:0;border-radius:var(--radius-sm)}.toggle-check.svelte-di0b8m:hover{background:var(--color-primary-subtle)}.table-name-btn.svelte-di0b8m{display:flex;align-items:center;gap:.4rem;border:none;background:transparent;cursor:pointer;padding:.15rem 0;flex:1;min-width:0}.expand-arrow.svelte-di0b8m{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.expand-arrow.open.svelte-di0b8m{transform:rotate(90deg)}.table-name.svelte-di0b8m{font-family:"SF Mono",var(--font-mono);font-size:.84rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-meta.svelte-di0b8m{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-muted);flex-shrink:0;margin-left:auto}.columns-panel.svelte-di0b8m{padding:0 0 var(--space-2) 2.75rem;animation:fadeIn var(--transition-fast)}.kaggle-dataset-line.svelte-di0b8m{margin:0 0 .35rem;font-family:var(--font-sans);font-size:.76rem;color:var(--color-text-tertiary)}.columns-table.svelte-di0b8m{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.82rem}.columns-table.svelte-di0b8m th:where(.svelte-di0b8m){text-align:left;color:var(--color-text-muted);font-weight:500;padding:.3rem var(--space-3) .3rem 0;border-bottom:1px solid var(--color-border-light);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.columns-table.svelte-di0b8m td:where(.svelte-di0b8m){padding:.25rem var(--space-3) .25rem 0;border-bottom:1px solid #f8f8f8}.col-name.svelte-di0b8m,.col-type.svelte-di0b8m{font-family:"SF Mono",var(--font-mono)}.col-name.svelte-di0b8m{font-size:.8rem;color:var(--color-text-secondary)}.col-type.svelte-di0b8m{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase}.kaggle-warning.svelte-di0b8m{font-family:var(--font-sans);font-size:.8rem;color:#9b6e28;background:#fff7ea;border:1px solid #ffe2b8;padding:.45rem .6rem;border-radius:var(--radius-md);margin:0 0 var(--space-3) 0}.kaggle-search-row.svelte-di0b8m{display:flex;gap:var(--space-2);align-items:center}.kaggle-search-box.svelte-di0b8m{flex:1;display:flex;align-items:center;gap:var(--space-2);border:1px solid #ddd;border-radius:var(--radius-md);padding:0 .65rem;background:var(--color-surface);height:36px}.kaggle-search-box.svelte-di0b8m input:where(.svelte-di0b8m){flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:.82rem;color:var(--color-text-primary)}.kaggle-search-box.svelte-di0b8m input:where(.svelte-di0b8m)::placeholder{color:var(--color-text-muted)}.search-icon.svelte-di0b8m{flex-shrink:0;color:var(--color-text-muted)}.kaggle-go-btn.svelte-di0b8m{height:36px;padding:0 .85rem;border:1px solid #20beff;background:#20beff;color:var(--color-surface);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer}.kaggle-go-btn.svelte-di0b8m:disabled{opacity:.6;cursor:default}.kaggle-error.svelte-di0b8m{font-family:var(--font-sans);font-size:.8rem;color:#b03f3f;margin:var(--space-2) 0 0 0}.kaggle-empty-tables.svelte-di0b8m{font-family:var(--font-sans);font-size:.82rem;color:var(--color-text-muted);margin:0 0 var(--space-3) 0;padding:var(--space-2) 0}.kaggle-section-label-row.svelte-di0b8m{display:flex;align-items:center;justify-content:space-between;margin:.85rem 0 .4rem}.kaggle-section-label-row.svelte-di0b8m .kaggle-section-label:where(.svelte-di0b8m){margin:0}.kaggle-results-close.svelte-di0b8m{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.kaggle-results-close.svelte-di0b8m:hover{background:var(--color-surface-active);color:var(--color-text-muted)}.kaggle-section-label.svelte-di0b8m{font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:.85rem 0 .4rem}.kaggle-result-list.svelte-di0b8m{display:flex;flex-direction:column;gap:.35rem}.kaggle-result-item.svelte-di0b8m{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:.45rem .55rem;background:var(--color-surface)}.kaggle-result-main.svelte-di0b8m{min-width:0}.kaggle-result-title.svelte-di0b8m{font-family:var(--font-sans);font-size:.83rem;font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kaggle-result-ref.svelte-di0b8m{font-family:"SF Mono",var(--font-mono);font-size:.72rem;color:var(--color-text-muted);margin:0}.kaggle-result-meta.svelte-di0b8m{color:var(--color-text-muted)}.result-import-btn.svelte-di0b8m{height:28px;border:1px solid #ddd;background:var(--color-surface);border-radius:7px;padding:0 .55rem;font-family:var(--font-sans);font-size:.75rem;cursor:pointer;flex-shrink:0}.result-import-btn.svelte-di0b8m:disabled{opacity:.6;cursor:default}.popup-coming-soon.svelte-di0b8m{display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-4) 2.5rem;gap:.6rem}.coming-soon-icon.svelte-di0b8m{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-family:"SF Mono",var(--font-mono);font-size:.85rem;font-weight:700}.coming-soon-text.svelte-di0b8m{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.coming-soon-sub.svelte-di0b8m{font-family:var(--font-sans);font-size:.82rem;color:var(--color-text-muted);margin:0;text-align:center;max-width:280px;line-height:1.4}.request-btn.svelte-di0b8m{display:flex;align-items:center;gap:.35rem;margin-top:var(--space-2);padding:.45rem var(--space-4);border:1.5px solid #ddd;border-radius:9px;background:var(--color-surface);font-family:var(--font-sans);font-size:.84rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.request-btn.svelte-di0b8m:hover{background:#f8f8f8}.request-count.svelte-di0b8m{font-family:"SF Mono",var(--font-mono);font-size:.72rem;background:#0000000f;padding:.1rem .4rem;border-radius:var(--radius-pill)}.toast.svelte-di0b8m{position:fixed;bottom:var(--space-8);left:50%;transform:translate(-50%);background:#333;color:var(--color-surface);font-family:var(--font-sans);font-size:.85rem;font-weight:500;padding:.6rem 1.2rem;border-radius:10px;box-shadow:0 4px 16px #0000002e;z-index:1000;animation:svelte-di0b8m-toastIn var(--transition-normal)}@keyframes svelte-di0b8m-toastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.ds-container.svelte-di0b8m{max-width:100%;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.5rem)}.filter-input.svelte-di0b8m{width:80px}@keyframes svelte-di0b8m-filterExpand{0%{width:0;opacity:0}to{width:80px;opacity:1}}.kaggle-search-row.svelte-di0b8m{flex-direction:column;align-items:stretch}.kaggle-search-box.svelte-di0b8m{height:44px}.kaggle-search-box.svelte-di0b8m input:where(.svelte-di0b8m){font-size:1rem}.kaggle-go-btn.svelte-di0b8m{width:100%}.selected-row.svelte-di0b8m,.table-row.svelte-di0b8m{flex-wrap:wrap;align-items:flex-start}.selected-meta.svelte-di0b8m,.table-meta.svelte-di0b8m{width:100%;margin-left:2rem;justify-content:flex-start;flex-wrap:wrap}.popup.svelte-di0b8m{top:0;left:0;transform:none;width:100%;max-width:none;max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;border-radius:0;border-width:0}.popup-header.svelte-di0b8m{padding-top:calc(env(safe-area-inset-top,0px) + .7rem)}.popup-table-list.svelte-di0b8m,.popup-body.svelte-di0b8m{padding-left:.85rem;padding-right:.85rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4))}}@media(max-width:360px){.ds-header.svelte-di0b8m{margin-bottom:.7rem}.ds-title.svelte-di0b8m{font-size:1.02rem}.filter-input.svelte-di0b8m{width:68px;font-size:.72rem}.card.svelte-di0b8m{padding:.35rem var(--space-2);gap:.3rem}.card-name.svelte-di0b8m{font-size:.7rem}.card-icon.svelte-di0b8m{width:22px;height:22px;font-size:.52rem}.selected-row.svelte-di0b8m,.table-row.svelte-di0b8m{gap:.35rem;padding:.34rem 0}.selected-meta.svelte-di0b8m,.table-meta.svelte-di0b8m{margin-left:1.7rem;font-size:.7rem;gap:.3rem}.table-name.svelte-di0b8m{font-size:.78rem}.popup-header.svelte-di0b8m{padding:calc(env(safe-area-inset-top,0px) + .62rem) .7rem .62rem;gap:.35rem}.popup-title.svelte-di0b8m{font-size:.9rem}.popup-desc.svelte-di0b8m{font-size:.7rem}.popup-header-right.svelte-di0b8m{gap:.3rem}.popup-status.svelte-di0b8m{font-size:.66rem;padding:.14rem .4rem}.popup-table-list.svelte-di0b8m,.popup-body.svelte-di0b8m{padding-left:.7rem;padding-right:.7rem}.kaggle-search-box.svelte-di0b8m{height:42px;font-size:.76rem}.kaggle-go-btn.svelte-di0b8m{height:34px;font-size:.76rem}.kaggle-go-btn.svelte-di0b8m{width:100%}}.context-header.svelte-po8nwq{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;margin:var(--space-5) 0 0;animation:fadeIn .3s ease-out;position:relative}.context-tabs.svelte-po8nwq{flex-shrink:0;display:flex;justify-content:center;gap:var(--space-1);max-width:min(92vw,760px);margin:0 auto;background:var(--color-surface-tab);border-radius:10px;padding:var(--space-1);line-height:48px;z-index:2;overflow-x:auto;scrollbar-width:none}.context-return.svelte-po8nwq{flex-shrink:0;height:2.1rem;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-surface-tab);color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:.85rem;font-weight:600;line-height:1.1;cursor:pointer;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:var(--space-4);z-index:4;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}.context-return.svelte-po8nwq:hover{background:#ececec;color:var(--color-text-primary);border-color:#00000014}.context-tabs.svelte-po8nwq::-webkit-scrollbar{display:none}.context-tab.svelte-po8nwq{font-family:var(--font-sans);font-size:.9rem;font-weight:500;padding:0 var(--space-5);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-normal),color var(--transition-normal)}.context-tab.active.svelte-po8nwq{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 3px #00000014}.context-tab.svelte-po8nwq:hover:not(.active){color:var(--color-text-tertiary)}.context-page.svelte-po8nwq{flex:1;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out;padding:var(--space-4) 3rem;overflow-y:auto;box-sizing:border-box;min-height:0}@media(max-width:768px){.context-header.svelte-po8nwq{margin-top:var(--space-4)}.context-return.svelte-po8nwq{display:none}.context-tabs.svelte-po8nwq{max-width:92vw;padding:.2rem;gap:.15rem;line-height:40px}.context-tab.svelte-po8nwq{font-size:.8rem;padding:0 var(--space-3)}.context-page.svelte-po8nwq{padding:var(--space-2) var(--space-4) calc(env(safe-area-inset-bottom,0px) + var(--space-4))}}@media(max-width:480px){.context-tab.svelte-po8nwq{font-size:.75rem;padding:0 var(--space-2)}.context-page.svelte-po8nwq{padding:var(--space-2) var(--space-3) var(--space-3)}}.code-block.svelte-1e06m8e{margin:var(--space-3) 0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-primary-light);border:1px solid #e8dfd5}.code-header.svelte-1e06m8e{display:flex;align-items:center;justify-content:space-between;padding:.4rem var(--space-3);background:#f7efe6;border-bottom:1px solid #e8dfd5}.code-lang.svelte-1e06m8e{font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:#8c7b6a;text-transform:uppercase;letter-spacing:.5px}.copy-btn.svelte-1e06m8e{background:transparent;border:1px solid #d4c5b3;border-radius:var(--radius-sm);color:#8c7b6a;font-family:var(--font-sans);font-size:.75rem;padding:.2rem .6rem;cursor:pointer;transition:all var(--transition-fast);min-width:52px}.copy-btn.svelte-1e06m8e:hover{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.code-content.svelte-1e06m8e{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-primary-light);color:#4a3b2a;font-family:var(--font-mono);font-size:.85rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.sql-card.svelte-1mdjw07{margin-top:var(--space-2);border:1px solid var(--color-border-warm);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-warm);font-family:var(--font-sans);font-size:.85rem}.card-header.svelte-1mdjw07{display:flex;align-items:center;gap:var(--space-2);padding:.4rem var(--space-3);background:var(--color-surface-warm-header);border-bottom:1px solid var(--color-border-warm)}.row-badge.svelte-1mdjw07{background:var(--color-primary);color:var(--color-surface);font-size:.75rem;font-weight:600;padding:.15rem var(--space-2);border-radius:10px}.sql-toggle.svelte-1mdjw07{margin-left:auto;background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.75rem;font-weight:500;padding:.15rem .4rem}.sql-toggle.svelte-1mdjw07:hover{text-decoration:underline}.sql-container.svelte-1mdjw07{padding:0 var(--space-2)}.table-wrapper.svelte-1mdjw07{overflow-x:auto}table.svelte-1mdjw07{width:100%;border-collapse:collapse}th.svelte-1mdjw07{background:var(--color-surface-warm-header);text-align:left;padding:.35rem .6rem;font-weight:600;font-size:.78rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-warm);white-space:nowrap}td.svelte-1mdjw07{padding:.3rem .6rem;border-bottom:1px solid #f0e8de;color:var(--color-text-primary);white-space:nowrap}tr.svelte-1mdjw07:last-child td:where(.svelte-1mdjw07){border-bottom:none}tr.svelte-1mdjw07:hover td:where(.svelte-1mdjw07){background:#fef6eb}.no-data.svelte-1mdjw07{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);margin:0}.text-content.svelte-1ufbp30{white-space:pre-wrap;word-break:break-word}.chat-container.svelte-may7r9{flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto 0fr;min-height:0;max-width:760px;width:100%;margin:0 auto;padding:0 var(--space-4);box-sizing:border-box;transition:grid-template-rows .32s ease;animation:fadeIn .5s ease-out}.chat-container.centered.svelte-may7r9{grid-template-rows:1fr auto 1fr}.chat-window.svelte-may7r9{grid-row:1;min-height:0;flex:1;overflow-y:auto;padding:var(--space-2) 0;animation:fadeIn .3s ease-out}.chat-window.fresh.svelte-may7r9{display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 var(--space-3)}.chat-window.fresh.svelte-may7r9 .greeting-message:where(.svelte-may7r9){margin:0}.message.svelte-may7r9{max-width:95%;margin-bottom:var(--space-2);width:fit-content}.friday-message.svelte-may7r9{background:var(--color-surface-warm);color:var(--color-text-primary);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg);padding:var(--space-2) .85rem}.friday-message.svelte-may7r9 p:where(.svelte-may7r9){color:var(--color-text-primary)}.message.svelte-may7r9 p:where(.svelte-may7r9){font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-primary);margin:.15rem 0 0;line-height:1.4;white-space:pre-wrap;word-break:break-word}.message-body.svelte-may7r9{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-primary);line-height:1.4}.greeting-message.svelte-may7r9{display:flex;justify-content:center;width:100%;max-width:100%;margin:0 auto .9rem}.greeting-hero.svelte-may7r9{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:var(--space-3) .7rem .35rem}.greeting-logo.svelte-may7r9{width:56px;height:56px;flex-shrink:0;margin:0 0 .2rem}.greeting-hero.svelte-may7r9 .greeting-subtitle:where(.svelte-may7r9){font-family:var(--font-sans);font-size:1.02rem;font-weight:600;line-height:1.35;color:var(--color-text-primary);margin:0}.greeting-hero.svelte-may7r9 .greeting-question:where(.svelte-may7r9){font-family:var(--font-sans);font-size:.98rem;font-weight:500;line-height:1.35;color:var(--color-text-secondary);margin:0}.chat-input.input-status.svelte-may7r9::placeholder{color:var(--color-primary);font-style:italic;font-weight:600}.user-message.svelte-may7r9{background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);padding:var(--space-2) .85rem;margin-left:auto}.user-message.svelte-may7r9 p:where(.svelte-may7r9){color:var(--color-text-primary);font-size:.9rem}.component-block.svelte-may7r9{position:relative;margin-top:var(--space-2)}.pin-btn.svelte-may7r9{position:absolute;top:.3rem;right:.3rem;z-index:2;background:#ffffffe6;border:1px solid var(--color-border-warm);border-radius:var(--radius-sm);cursor:pointer;padding:.2rem;color:var(--color-primary);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity var(--transition-fast)}.pin-btn.svelte-may7r9:hover{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.pin-btn.svelte-may7r9:before{content:"";position:absolute;inset:-8px}.chat-input-wrap.svelte-may7r9{grid-row:2;padding:var(--space-2) 0 var(--space-6)}.chat-bottom-spacer.svelte-may7r9{grid-row:3;min-height:0}.input-wrapper.svelte-may7r9{position:relative;width:100%}.chat-input.svelte-may7r9{width:100%;padding:var(--space-3) var(--space-4);padding-right:2.5rem;font-family:var(--font-sans);font-size:.95rem;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);outline:none;box-sizing:border-box;transition:border-color var(--transition-normal);resize:none;min-height:2.75rem;max-height:150px;overflow-y:auto;line-height:1.4}.chat-input.svelte-may7r9:focus{border-color:var(--color-primary)}.chat-input.svelte-may7r9:disabled{background:var(--color-surface-disabled);color:var(--color-text-tertiary);cursor:not-allowed}.send-btn.svelte-may7r9{position:absolute;right:.4rem;bottom:.45rem;background:transparent;border:none;cursor:pointer;padding:.3rem;color:var(--color-primary);display:flex;align-items:center;justify-content:center}.send-btn.svelte-may7r9:disabled{opacity:.45;cursor:not-allowed}.input-alt-action.svelte-may7r9{margin-top:var(--space-2);display:flex;flex-direction:column;align-items:center;gap:.45rem}.input-alt-separator.svelte-may7r9{font-family:var(--font-sans);font-size:.82rem;color:var(--color-text-muted)}.input-alt-btn.svelte-may7r9{font-family:var(--font-sans);font-size:.85rem;font-weight:600;border-radius:9px;padding:var(--space-2) .8rem;border:1px solid var(--color-border-warm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-normal),color var(--transition-normal),background var(--transition-normal)}.input-alt-btn.svelte-may7r9:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.loading-history.svelte-may7r9{display:flex;align-items:center;justify-content:center;height:100%}.loading-history.svelte-may7r9 p:where(.svelte-may7r9){font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-muted)}.sql-details.svelte-may7r9{margin-top:var(--space-2)}.sql-summary.svelte-may7r9{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) 0;-webkit-user-select:none;user-select:none}.sql-summary.svelte-may7r9:hover{color:var(--color-primary)}@media(max-width:768px){.chat-container.svelte-may7r9{padding:0 var(--space-3)}.greeting-logo.svelte-may7r9{width:48px;height:48px}.greeting-hero.svelte-may7r9 .greeting-subtitle:where(.svelte-may7r9){font-size:.95rem}.greeting-hero.svelte-may7r9 .greeting-question:where(.svelte-may7r9){font-size:.9rem}.chat-input-wrap.svelte-may7r9{padding-bottom:var(--space-4)}.chat-input.svelte-may7r9{font-size:1rem}}@media(max-width:480px){.chat-container.svelte-may7r9{padding:0 var(--space-2)}.input-alt-btn.svelte-may7r9{width:100%}.chat-input-wrap.svelte-may7r9{padding-bottom:var(--space-3)}.message.svelte-may7r9{max-width:100%}}.workspace-label.svelte-1utlviv{flex-shrink:0;text-align:center;padding:var(--space-5) var(--space-4) 0;font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:var(--color-text-primary);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:48px;animation:fadeIn .4s ease-out}.workspace-label.reserve-right.svelte-1utlviv{padding-right:7.5rem}.workspace-prefix.svelte-1utlviv{color:var(--color-text-muted);font-weight:400}@media(max-width:768px){.workspace-label.svelte-1utlviv{padding:var(--space-4) var(--space-3) 0;padding-left:3.25rem;font-size:.85rem;line-height:40px}.workspace-label.reserve-right.svelte-1utlviv{padding-right:3.5rem}.workspace-prefix.svelte-1utlviv{display:none}}@media(max-width:480px){.workspace-label.svelte-1utlviv{font-size:.8rem;padding-left:3rem}.workspace-label.reserve-right.svelte-1utlviv{padding-right:3.25rem}}.artifact-panel.svelte-qwav7s{width:380px;flex-shrink:0;background:var(--color-surface-warm);border-left:1px solid var(--color-border-warm);z-index:10;display:flex;flex-direction:column;animation:svelte-qwav7s-slideIn .25s ease-out}@keyframes svelte-qwav7s-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header.svelte-qwav7s{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-warm);background:var(--color-surface-warm-header)}.panel-title.svelte-qwav7s{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.close-btn.svelte-qwav7s{background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;padding:.2rem;border-radius:var(--radius-sm)}.close-btn.svelte-qwav7s:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.header-actions.svelte-qwav7s{display:flex;align-items:center;gap:var(--space-1)}.publish-controls.svelte-qwav7s{display:flex;align-items:center;gap:.3rem}.publish-state.svelte-qwav7s{background:#ffffffb3;border:1px solid #d8cdbf;cursor:pointer;color:#6f6254;display:flex;align-items:center;gap:.35rem;padding:.28rem .58rem;border-radius:var(--radius-pill);transition:all var(--transition-fast);font-family:var(--font-sans);font-size:.76rem;font-weight:600;line-height:1;white-space:nowrap}.publish-state.svelte-qwav7s:hover:not(:disabled){color:var(--color-primary);border-color:#e1be86;background:var(--color-primary-subtle)}.publish-state.is-shared.svelte-qwav7s{color:var(--color-success);background:var(--color-success-subtle);border:1px solid rgba(46,125,50,.25);padding:.28rem .58rem}.publish-state.is-dirty.svelte-qwav7s{color:#9a5a00;border-color:#e9c890;background:#e88a001a}.publish-state.svelte-qwav7s:disabled{opacity:.4;cursor:not-allowed}.link-action.svelte-qwav7s{background:#ffffffbf;border:1px solid #d8cdbf;color:#6f6254;width:1.65rem;height:1.65rem;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.link-action.svelte-qwav7s:hover{color:var(--color-primary);border-color:#e1be86;background:var(--color-primary-subtle)}.publish-state.is-shared.svelte-qwav7s+.link-action:where(.svelte-qwav7s){color:var(--color-success);border-color:#2e7d3247;background:#2e7d3214}.spin{animation:spin 1s linear infinite}.panel-body.svelte-qwav7s{flex:1;overflow-y:auto;padding:var(--space-3)}.empty-msg.svelte-qwav7s{font-family:var(--font-sans);font-size:.85rem;color:var(--color-text-muted);text-align:center;margin-top:var(--space-8)}.artifact-item.svelte-qwav7s{position:relative;margin-bottom:var(--space-3);border:1px solid var(--color-border-warm);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.remove-btn.svelte-qwav7s{position:absolute;top:.3rem;right:.3rem;z-index:2;background:#ffffffe6;border:1px solid var(--color-border-warm);border-radius:var(--radius-sm);cursor:pointer;padding:.15rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.remove-btn.svelte-qwav7s:hover{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-subtle)}.remove-btn.svelte-qwav7s:before{content:"";position:absolute;inset:-11px}@media(max-width:768px){.artifact-panel.svelte-qwav7s{position:fixed;inset:0;width:100%;border-left:none;z-index:12}.panel-header.svelte-qwav7s{padding:calc(env(safe-area-inset-top,0px) + .65rem) var(--space-3) .65rem;align-items:flex-start;gap:var(--space-2)}.header-actions.svelte-qwav7s{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;row-gap:.35rem}.publish-controls.svelte-qwav7s{flex-wrap:wrap;justify-content:flex-end}.panel-body.svelte-qwav7s{padding:.6rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + .9rem)}}.landing.svelte-1uha8ag{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--color-surface);overflow:hidden;touch-action:pan-y}.app-body.svelte-1uha8ag{display:flex;flex:1;min-height:0}.main-content.svelte-1uha8ag{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.sidebar-overlay.svelte-1uha8ag{display:none;position:fixed;inset:0;background:var(--color-overlay);z-index:9}.artifact-fab.svelte-1uha8ag{position:fixed;right:var(--space-3);top:calc(env(safe-area-inset-top,0px) + .7rem);z-index:13;width:2rem;height:2rem;border-radius:50%;border:none;background:var(--color-primary);color:var(--color-surface);font-family:var(--font-sans);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026}.artifact-fab.svelte-1uha8ag:active{transform:scale(.93)}.desktop-artifacts-toggle.svelte-1uha8ag{position:absolute;right:var(--space-4);top:var(--space-6);transform:none;z-index:12;background:var(--color-primary);color:var(--color-surface);border:none;border-radius:var(--radius-pill);min-height:2.3rem;padding:0 .8rem;font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;justify-content:center;box-shadow:0 4px 14px #0000002e}.desktop-artifacts-toggle.svelte-1uha8ag:hover{background:var(--color-primary-hover)}.fab-count.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:var(--radius-pill);background:#ffffff38;font-size:.72rem;font-weight:700}@media(max-width:768px){.sidebar-overlay.svelte-1uha8ag{display:block}.desktop-artifacts-toggle.svelte-1uha8ag{display:none}}
