.tree-node.svelte-1nkmkcc{display:flex;align-items:center;width:100%;padding:.375rem .5rem;border:none;background:transparent;cursor:pointer;transition:all .2s ease;text-align:left;border-radius:.25rem;margin-bottom:.125rem;outline:none;position:relative}.tree-node.svelte-1nkmkcc:hover{background:var(--nord2)}.tree-node.svelte-1nkmkcc:focus{outline:2px solid var(--nord8);outline-offset:1px}.tree-node.active.svelte-1nkmkcc{background:var(--active-project-color, var(--nord8));color:var(--nord0);position:relative}.tree-node.active.svelte-1nkmkcc:before{content:"";position:absolute;inset:0;background:var(--active-project-color, var(--nord8));opacity:.9;border-radius:.25rem;z-index:-1}.tree-node.active.svelte-1nkmkcc .project-stats:where(.svelte-1nkmkcc),.tree-node.active.svelte-1nkmkcc .project-name:where(.svelte-1nkmkcc){color:var(--nord0);position:relative;z-index:1}.expand-toggle.svelte-1nkmkcc{width:1.25rem;height:1.25rem;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.125rem;transition:all .2s ease;flex-shrink:0}.expand-toggle.svelte-1nkmkcc:hover{background:#ffffff1a}.expand-spacer.svelte-1nkmkcc{width:1.25rem;flex-shrink:0}.toggle-icon.svelte-1nkmkcc{font-size:.75rem;color:var(--nord4);transition:transform .2s ease;font-weight:700}.tree-node.svelte-1nkmkcc:hover .toggle-icon:where(.svelte-1nkmkcc){color:var(--nord6)}.tree-node.active.svelte-1nkmkcc .toggle-icon:where(.svelte-1nkmkcc){color:var(--nord0);text-shadow:0 1px 2px rgba(0,0,0,.5);position:relative;z-index:1}.tree-node.has-children.svelte-1nkmkcc .toggle-icon:where(.svelte-1nkmkcc){color:var(--nord8)}.project-indicator.svelte-1nkmkcc{width:1.75rem;height:1.75rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.625rem}.folder-icon.svelte-1nkmkcc{font-size:.875rem}.folder-icon.svelte-1nkmkcc{filter:grayscale(1)}.project-dot.svelte-1nkmkcc{width:.375rem;height:.375rem;border-radius:50%;background:#fffc}.project-details.svelte-1nkmkcc{flex:1;min-width:0}.project-name.svelte-1nkmkcc{font-weight:500;color:var(--nord6);margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.project-stats.svelte-1nkmkcc{display:flex;flex-direction:column;gap:.0625rem;font-size:.6875rem;color:var(--nord4);margin-bottom:.25rem}.stat-item.svelte-1nkmkcc{display:block;line-height:1.2}.privacy-indicator.svelte-1nkmkcc{display:flex;align-items:center;justify-content:center;margin-left:.25rem;margin-right:.5rem;color:var(--nord12);opacity:.7;transition:opacity .2s ease}.privacy-indicator.svelte-1nkmkcc:hover{opacity:1}.tree-node.svelte-1nkmkcc{padding-left:calc(var(--indent-level) * 1.5rem);padding-top:.375rem;padding-bottom:.375rem;padding-right:.5rem;border:none;background:var(--tree-background, transparent);transition:all .2s ease;position:relative}.tree-node.nested.svelte-1nkmkcc{--tree-background: transparent}.tree-node.nested.svelte-1nkmkcc:hover{--tree-background: var(--nord2)}.tree-node[aria-expanded=true].svelte-1nkmkcc .toggle-icon.expanded:where(.svelte-1nkmkcc){transform:rotate(90deg)}.tree-node[aria-expanded=false].svelte-1nkmkcc .toggle-icon:where(.svelte-1nkmkcc){transform:rotate(0)}@media (prefers-contrast: high){.tree-node.svelte-1nkmkcc{border:1px solid transparent}.tree-node.svelte-1nkmkcc:focus{border-color:var(--nord8)}.tree-node.active.svelte-1nkmkcc{border-color:var(--nord6)}}@media (prefers-reduced-motion: reduce){.tree-node.svelte-1nkmkcc,.expand-toggle.svelte-1nkmkcc,.toggle-icon.svelte-1nkmkcc{transition:none}}@media (max-width: 768px){.tree-node.svelte-1nkmkcc{padding:.5rem .25rem}.project-indicator.svelte-1nkmkcc{width:1.5rem;height:1.5rem;margin-right:.5rem}.project-name.svelte-1nkmkcc{font-size:.8125rem}.project-stats.svelte-1nkmkcc{font-size:.625rem}}.project-tree.svelte-1lrggwz{display:flex;flex-direction:column;height:100%;background:var(--nord0)}.tree-controls.svelte-1lrggwz{padding:.5rem;border-bottom:1px solid var(--nord3);background:var(--nord1)}.control-group.svelte-1lrggwz{display:flex;gap:.25rem;justify-content:flex-start}.control-btn.svelte-1lrggwz{width:1.75rem;height:1.75rem;border:none;background:transparent;color:var(--nord4);cursor:pointer;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.control-btn.svelte-1lrggwz:hover:not(:disabled){background:var(--nord2);color:var(--nord6)}.control-btn.svelte-1lrggwz:focus{outline:2px solid var(--nord8);outline-offset:1px}.control-btn.svelte-1lrggwz:disabled{opacity:.5;cursor:not-allowed}.control-icon.svelte-1lrggwz{font-size:.875rem;transition:transform .2s ease}.control-icon.spinning.svelte-1lrggwz{animation:svelte-1lrggwz-spin 1s linear infinite}@keyframes svelte-1lrggwz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tree-content.svelte-1lrggwz{flex:1;overflow-y:auto;overflow-x:hidden}.tree-list.svelte-1lrggwz{padding:.25rem;position:relative}.loading-state.svelte-1lrggwz{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:.75rem;color:var(--nord4)}.loading-spinner.svelte-1lrggwz{font-size:1.5rem;animation:svelte-1lrggwz-spin 1s linear infinite}.loading-text.svelte-1lrggwz{font-size:.875rem}.empty-state.svelte-1lrggwz{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:var(--nord4);text-align:center}.empty-icon.svelte-1lrggwz{font-size:2.5rem;margin-bottom:.5rem;opacity:.6;filter:grayscale(1)}.empty-icon-small.svelte-1lrggwz{font-size:1.5rem;opacity:.6}.empty-text.svelte-1lrggwz{font-size:.875rem;opacity:.8}.project-tree.collapsed.svelte-1lrggwz .tree-controls:where(.svelte-1lrggwz){padding:.25rem}.project-tree.collapsed.svelte-1lrggwz .control-group:where(.svelte-1lrggwz){flex-direction:column;align-items:center}.project-tree.collapsed.svelte-1lrggwz .control-btn:where(.svelte-1lrggwz){width:2rem;height:2rem}.tree-content.svelte-1lrggwz::-webkit-scrollbar{width:.375rem}.tree-content.svelte-1lrggwz::-webkit-scrollbar-track{background:var(--nord1)}.tree-content.svelte-1lrggwz::-webkit-scrollbar-thumb{background:var(--nord3);border-radius:.1875rem}.tree-content.svelte-1lrggwz::-webkit-scrollbar-thumb:hover{background:var(--nord4)}@media (prefers-contrast: high){.tree-controls.svelte-1lrggwz{border-width:2px}.control-btn.svelte-1lrggwz{border:1px solid transparent}.control-btn.svelte-1lrggwz:focus{border-color:var(--nord8)}}@media (prefers-reduced-motion: reduce){.control-btn.svelte-1lrggwz,.control-icon.svelte-1lrggwz,.loading-spinner.svelte-1lrggwz{transition:none;animation:none}}@media (max-width: 768px){.tree-controls.svelte-1lrggwz{padding:.375rem}.control-btn.svelte-1lrggwz{width:2rem;height:2rem}.control-icon.svelte-1lrggwz{font-size:1rem}.loading-state.svelte-1lrggwz,.empty-state.svelte-1lrggwz{padding:1.5rem .75rem}}.modal-backdrop.svelte-18vwxs5{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-18vwxs5{background:var(--nord0);border:1px solid var(--nord3);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:32rem;width:100%;max-height:90vh;overflow-y:auto;animation:svelte-18vwxs5-modal-appear .2s ease-out}@keyframes svelte-18vwxs5-modal-appear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header.svelte-18vwxs5{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--nord3);margin-bottom:1.5rem}.modal-title.svelte-18vwxs5{font-size:1.25rem;font-weight:600;color:var(--nord6);margin:0}.modal-close.svelte-18vwxs5{background:transparent;border:none;color:var(--nord4);cursor:pointer;font-size:1.125rem;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.modal-close.svelte-18vwxs5:hover{background:var(--nord3);color:var(--nord6)}.modal-body.svelte-18vwxs5{padding:0 1.5rem}.project-form.svelte-18vwxs5{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-18vwxs5{display:flex;flex-direction:column;gap:.5rem}.form-label.svelte-18vwxs5{font-size:.875rem;font-weight:500;color:var(--nord6)}.form-input.svelte-18vwxs5,.form-textarea.svelte-18vwxs5,.form-select.svelte-18vwxs5{padding:.75rem;border:1px solid var(--nord3);border-radius:.375rem;background:var(--nord1);color:var(--nord6);font-size:.875rem;transition:all .2s ease}.form-input.svelte-18vwxs5:focus,.form-textarea.svelte-18vwxs5:focus,.form-select.svelte-18vwxs5:focus{outline:none;border-color:var(--nord8);box-shadow:0 0 0 3px #81a1c11a}.form-textarea.svelte-18vwxs5{resize:vertical;min-height:4rem}.color-grid.svelte-18vwxs5{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.color-option.svelte-18vwxs5{width:2.5rem;height:2.5rem;border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .2s ease;position:relative}.color-option.svelte-18vwxs5:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}.color-option.selected.svelte-18vwxs5{border-color:var(--nord6);box-shadow:0 0 0 2px var(--nord0),0 0 0 4px var(--nord8)}.modal-footer.svelte-18vwxs5{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--nord3);margin-top:1.5rem}.btn.svelte-18vwxs5{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid;cursor:pointer;transition:all .2s ease;min-width:5rem}.btn.svelte-18vwxs5:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-18vwxs5{background:transparent;border-color:var(--nord3);color:var(--nord4)}.btn-secondary.svelte-18vwxs5:hover:not(:disabled){background:var(--nord2);border-color:var(--nord4);color:var(--nord6)}.btn-primary.svelte-18vwxs5{background:var(--nord8);border-color:var(--nord8);color:#fff}.btn-primary.svelte-18vwxs5:hover:not(:disabled){background:#7394b0;border-color:#7394b0}.error-message.svelte-18vwxs5{color:var(--nord11);font-size:.8125rem;padding:.75rem;background:#bf616a1a;border:1px solid rgba(191,97,106,.2);border-radius:.375rem}@media (max-width: 640px){.modal-backdrop.svelte-18vwxs5{padding:.5rem}.modal-header.svelte-18vwxs5,.modal-body.svelte-18vwxs5,.modal-footer.svelte-18vwxs5{padding-left:1rem;padding-right:1rem}.color-grid.svelte-18vwxs5{grid-template-columns:repeat(4,1fr)}.modal-footer.svelte-18vwxs5{gap:.5rem}.btn.svelte-18vwxs5{flex:1;min-width:auto}}.privacy-section.svelte-18vwxs5{display:flex;flex-direction:column;gap:.75rem}.privacy-control.svelte-18vwxs5{display:flex;align-items:center;gap:.5rem}.privacy-label.svelte-18vwxs5{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500;color:var(--nord6)}.privacy-checkbox.svelte-18vwxs5{appearance:none;width:1.25rem;height:1.25rem;border:2px solid var(--nord3);border-radius:.25rem;background:var(--nord0);cursor:pointer;position:relative;transition:all .2s ease}.privacy-checkbox.svelte-18vwxs5:checked{background:var(--nord8);border-color:var(--nord8)}.privacy-checkbox.svelte-18vwxs5:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;background:#fff;border-radius:.125rem}.privacy-checkbox.svelte-18vwxs5:focus{outline:2px solid var(--nord8);outline-offset:2px}.privacy-info.svelte-18vwxs5{color:var(--nord4);cursor:help;opacity:.7;transition:opacity .2s ease}.privacy-info.svelte-18vwxs5:hover{opacity:1}.privacy-description.svelte-18vwxs5{margin-left:1.75rem}.privacy-text.svelte-18vwxs5{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;padding:.5rem .75rem;border-radius:.375rem;border:1px solid;transition:all .2s ease}.privacy-text.private.svelte-18vwxs5{color:var(--nord12);background:#ebcb8b1a;border-color:#ebcb8b33}.privacy-text.public.svelte-18vwxs5{color:var(--nord14);background:#a3be8c1a;border-color:#a3be8c33}@media (prefers-reduced-motion: reduce){.modal-content.svelte-18vwxs5{animation:none}.color-option.svelte-18vwxs5:hover{transform:none}}@media (prefers-contrast: high){.modal-content.svelte-18vwxs5,.form-input.svelte-18vwxs5,.form-textarea.svelte-18vwxs5,.form-select.svelte-18vwxs5{border-width:2px}}
