.skeleton-card.svelte-m3bs4u{background:var(--bg-primary, white);border-radius:var(--border-radius-lg, 8px);padding:var(--spacing-md, 1rem);border:1px solid var(--border-color, #e5e7eb);animation:svelte-m3bs4u-pulse 1.5s ease-in-out infinite}@keyframes svelte-m3bs4u-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-header.svelte-m3bs4u{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem)}.skeleton-avatar.svelte-m3bs4u{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary, #f3f4f6);flex-shrink:0}.skeleton-title.svelte-m3bs4u{height:20px;width:60%;background:var(--bg-tertiary, #f3f4f6);border-radius:var(--border-radius-sm, 4px)}.skeleton-title-short.svelte-m3bs4u{height:20px;width:40%;background:var(--bg-tertiary, #f3f4f6);border-radius:var(--border-radius-sm, 4px);flex:1}.skeleton-body.svelte-m3bs4u{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem)}.skeleton-line.svelte-m3bs4u{height:12px;width:100%;background:var(--bg-tertiary, #f3f4f6);border-radius:var(--border-radius-sm, 4px)}.skeleton-line.short.svelte-m3bs4u{width:70%}.skeleton-footer.svelte-m3bs4u{display:flex;gap:var(--spacing-xs, .25rem);align-items:center}.skeleton-badge.svelte-m3bs4u{height:20px;width:60px;background:var(--bg-tertiary, #f3f4f6);border-radius:var(--border-radius-md, 6px)}.search-bar.svelte-esnron.svelte-esnron{position:relative;display:flex;align-items:center}.search-icon.svelte-esnron.svelte-esnron{position:absolute;left:.75rem;width:20px;height:20px;color:var(--text-secondary, #6b7280);pointer-events:none}.search-input.svelte-esnron.svelte-esnron{width:100%;padding:.5rem 2.5rem .5rem 2.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-sm, 6px);font-size:.875rem;background:var(--bg-primary, #ffffff);color:var(--text-primary, #111827);transition:all .2s}.search-input.svelte-esnron.svelte-esnron:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.search-input.svelte-esnron.svelte-esnron:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.shortcut-hint.svelte-esnron.svelte-esnron{position:absolute;right:.75rem;font-size:var(--text-xs, .75rem);color:var(--text-tertiary, #9ca3af);background:var(--bg-tertiary, #f3f4f6);padding:.25rem .5rem;border-radius:var(--border-radius-sm, 4px);pointer-events:none;font-family:system-ui,-apple-system,sans-serif}.result-count.svelte-esnron.svelte-esnron{position:absolute;right:2.5rem;font-size:var(--text-xs, .75rem);color:var(--text-secondary, #6b7280);font-weight:var(--font-medium, 500);pointer-events:none}.clear-btn.svelte-esnron.svelte-esnron{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;transition:color .2s}.clear-btn.svelte-esnron.svelte-esnron:hover{color:var(--text-primary, #111827)}.clear-btn.svelte-esnron svg.svelte-esnron{width:16px;height:16px}.avatar.svelte-tddsyf.svelte-tddsyf{display:inline-flex;align-items:center;justify-content:center}.avatar.svelte-tddsyf span.svelte-tddsyf{border-radius:50%;color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar.sm.svelte-tddsyf span.svelte-tddsyf{width:24px;height:24px;font-size:.625rem}.avatar.md.svelte-tddsyf span.svelte-tddsyf{width:32px;height:32px;font-size:.75rem}.avatar.lg.svelte-tddsyf span.svelte-tddsyf{width:40px;height:40px;font-size:.875rem}.avatar.xl.svelte-tddsyf span.svelte-tddsyf{width:48px;height:48px;font-size:1rem}.empty-state.svelte-mx0uiy.svelte-mx0uiy{text-align:center;padding:var(--spacing-3xl, 3rem) var(--spacing-lg, 1.5rem);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md, 1rem)}.empty-icon.svelte-mx0uiy.svelte-mx0uiy{width:80px;height:80px;color:var(--text-tertiary, #9ca3af);margin-bottom:var(--spacing-md, 1rem);opacity:.6;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #f3f4f6);border-radius:50%;padding:var(--spacing-lg, 1.5rem)}.empty-icon.svelte-mx0uiy svg.svelte-mx0uiy{width:100%;height:100%}.empty-title.svelte-mx0uiy.svelte-mx0uiy{font-size:var(--text-xl, 1.25rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827);margin:0}.empty-message.svelte-mx0uiy.svelte-mx0uiy{font-size:var(--text-base, 1rem);color:var(--text-secondary, #6b7280);margin:0;max-width:400px;line-height:1.6}.dialog-overlay.svelte-17cgz38{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-17cgz38-fadeIn var(--transition-base)}.dialog-content.svelte-17cgz38{background:var(--bg-primary, white);border-radius:var(--border-radius-lg, 8px);padding:var(--spacing-lg, 1.5rem);max-width:400px;width:90%;box-shadow:var(--elevation-4);animation:svelte-17cgz38-slideIn var(--transition-base)}.dialog-title.svelte-17cgz38{margin:0 0 var(--spacing-md, 1rem);font-size:var(--text-xl, 1.25rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827)}.dialog-message.svelte-17cgz38{margin:0 0 var(--spacing-lg, 1.5rem);font-size:var(--text-base, 1rem);color:var(--text-secondary, #6b7280);line-height:1.5}.dialog-actions.svelte-17cgz38{display:flex;gap:var(--spacing-sm, .5rem);justify-content:flex-end}.confirm-btn.variant-danger.svelte-17cgz38{background:var(--error-color, #ef4444)}.confirm-btn.variant-danger.svelte-17cgz38:hover:not(:disabled){background:#dc2626}.confirm-btn.variant-warning.svelte-17cgz38{background:var(--warning-color, #f59e0b)}.confirm-btn.variant-warning.svelte-17cgz38:hover:not(:disabled){background:#d97706}@keyframes svelte-17cgz38-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-17cgz38-slideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tooltip-wrapper.svelte-1uvyuzz{position:relative;display:inline-block}.tooltip.svelte-1uvyuzz{position:absolute;z-index:1000;padding:.5rem .75rem;background:var(--text-primary, #111827);color:#fff;font-size:.75rem;font-weight:500;border-radius:6px;white-space:nowrap;pointer-events:none;animation:svelte-1uvyuzz-fadeIn .15s ease-out;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@keyframes svelte-1uvyuzz-fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tooltip-arrow.svelte-1uvyuzz{position:absolute;width:0;height:0;border-style:solid}.overview-container.svelte-12efays.svelte-12efays{min-height:100vh;background:var(--bg-secondary, #f9fafb)}.page-header.svelte-12efays.svelte-12efays{background:var(--bg-primary, white);border-bottom:1px solid var(--border-color, #e5e7eb);padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.header-content.svelte-12efays.svelte-12efays{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.page-header.svelte-12efays h1.svelte-12efays{margin:0;font-size:var(--text-3xl, 2rem);font-weight:var(--font-bold, 700);color:var(--text-primary, #111827);line-height:1.2}.header-actions.svelte-12efays.svelte-12efays{display:flex;align-items:center;gap:1rem;min-width:300px}.loading-container.svelte-12efays.svelte-12efays{display:flex;flex-direction:column;gap:2rem;padding:2rem}.main-content.svelte-12efays.svelte-12efays{max-width:1200px;margin:0 auto;padding:2rem}.section.svelte-12efays.svelte-12efays{margin-bottom:3rem}.section-header.svelte-12efays.svelte-12efays{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.section-actions.svelte-12efays.svelte-12efays{display:flex;align-items:center;gap:1rem}.view-all-link.svelte-12efays.svelte-12efays{font-size:var(--text-sm, .875rem);color:var(--primary-color, #2563eb);font-weight:var(--font-medium, 500);text-decoration:none;transition:color var(--transition-base)}.view-all-link.svelte-12efays.svelte-12efays:hover{color:var(--primary-hover, #1d4ed8);text-decoration:underline}.view-all-link.svelte-12efays.svelte-12efays:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--border-radius-sm, 4px)}.section.svelte-12efays h2.svelte-12efays{margin:0;font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827);line-height:1.2}.stats-section.svelte-12efays.svelte-12efays{margin-bottom:3rem}.stats-grid.svelte-12efays.svelte-12efays{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}@media (max-width: 768px){.stats-grid.svelte-12efays.svelte-12efays{grid-template-columns:1fr}.main-content.svelte-12efays.svelte-12efays,.page-header.svelte-12efays.svelte-12efays{padding:1rem}.header-content.svelte-12efays.svelte-12efays{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions.svelte-12efays.svelte-12efays{width:100%;min-width:unset}.section-header.svelte-12efays.svelte-12efays{flex-direction:column;align-items:flex-start;gap:1rem}.section-actions.svelte-12efays.svelte-12efays{width:100%;flex-direction:column}.cards-grid.svelte-12efays.svelte-12efays{grid-template-columns:1fr}}.stat-card.svelte-12efays.svelte-12efays{background:#fff;border-radius:var(--border-radius-lg, 8px);padding:1.25rem;box-shadow:var(--elevation-1);border:1px solid var(--border-color, #e5e7eb);border-left:3px solid;transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden;animation:svelte-12efays-fadeInUp .4s ease-out backwards}.stat-card.svelte-12efays.svelte-12efays:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-base)}.stat-card.clickable.svelte-12efays.svelte-12efays{cursor:pointer}.stat-card.clickable.svelte-12efays.svelte-12efays:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--elevation-2)}.stat-card.clickable.svelte-12efays.svelte-12efays:hover:before{opacity:1}.stat-card.clickable.svelte-12efays.svelte-12efays:active{transform:translateY(0) scale(.99)}.stat-card.svelte-12efays.svelte-12efays:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.stat-icon.svelte-12efays.svelte-12efays{width:32px;height:32px;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md, 6px);background:#0000000d}.stat-card.pending.svelte-12efays .stat-icon.svelte-12efays{background:#ffa5001a;color:orange}.stat-card.in-progress.svelte-12efays .stat-icon.svelte-12efays{background:#4169e11a;color:#4169e1}.stat-card.done.svelte-12efays .stat-icon.svelte-12efays{background:#32cd321a;color:#32cd32}.stat-icon.svelte-12efays svg.svelte-12efays{width:20px;height:20px}@keyframes svelte-12efays-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-card.pending.svelte-12efays.svelte-12efays{border-left-color:orange}.stat-card.in-progress.svelte-12efays.svelte-12efays{border-left-color:#4169e1}.stat-card.done.svelte-12efays.svelte-12efays{border-left-color:#32cd32}.stat-card.total.svelte-12efays.svelte-12efays{border-left-color:#6366f1}.stat-card.assigned.svelte-12efays.svelte-12efays{border-left-color:#8b5cf6}.stat-card.created.svelte-12efays.svelte-12efays{border-left-color:#ec4899}.stat-card.high-priority.svelte-12efays.svelte-12efays{border-left-color:#ef4444}.stat-card.medium-priority.svelte-12efays.svelte-12efays{border-left-color:#f59e0b}.stat-card.low-priority.svelte-12efays.svelte-12efays{border-left-color:#10b981}.stat-card.recent.svelte-12efays.svelte-12efays{border-left-color:#06b6d4}.stat-card.projects.svelte-12efays.svelte-12efays{border-left-color:#3b82f6}.stat-card.projects-active.svelte-12efays.svelte-12efays{border-left-color:#14b8a6}.stat-card.projects-completed.svelte-12efays.svelte-12efays{border-left-color:#22c55e}.stat-card.groups.svelte-12efays.svelte-12efays{border-left-color:#a855f7}.stat-card.total.svelte-12efays .stat-icon.svelte-12efays{background:#6366f11a;color:#6366f1}.stat-card.assigned.svelte-12efays .stat-icon.svelte-12efays{background:#8b5cf61a;color:#8b5cf6}.stat-card.created.svelte-12efays .stat-icon.svelte-12efays{background:#ec48991a;color:#ec4899}.stat-card.high-priority.svelte-12efays .stat-icon.svelte-12efays{background:#ef44441a;color:#ef4444}.stat-card.medium-priority.svelte-12efays .stat-icon.svelte-12efays{background:#f59e0b1a;color:#f59e0b}.stat-card.low-priority.svelte-12efays .stat-icon.svelte-12efays{background:#10b9811a;color:#10b981}.stat-card.recent.svelte-12efays .stat-icon.svelte-12efays{background:#06b6d41a;color:#06b6d4}.stat-card.projects.svelte-12efays .stat-icon.svelte-12efays{background:#3b82f61a;color:#3b82f6}.stat-card.projects-active.svelte-12efays .stat-icon.svelte-12efays{background:#14b8a61a;color:#14b8a6}.stat-card.projects-completed.svelte-12efays .stat-icon.svelte-12efays{background:#22c55e1a;color:#22c55e}.stat-card.groups.svelte-12efays .stat-icon.svelte-12efays{background:#a855f71a;color:#a855f7}.stat-value.svelte-12efays.svelte-12efays{font-size:2.5rem;font-weight:var(--font-bold, 700);color:var(--text-primary, #111827);margin-bottom:.5rem;line-height:1}.stat-label.svelte-12efays.svelte-12efays{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cards-grid.svelte-12efays.svelte-12efays{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.card.svelte-12efays.svelte-12efays{background:var(--bg-primary, white);border-radius:var(--border-radius-lg, 8px);padding:1.25rem;box-shadow:var(--elevation-1);transition:transform var(--transition-base),box-shadow var(--transition-base);border:1px solid var(--border-color, #e5e7eb)}.card.clickable.svelte-12efays.svelte-12efays{cursor:pointer}.card.clickable.svelte-12efays.svelte-12efays:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--elevation-2)}.card-header.svelte-12efays.svelte-12efays{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.project-color.svelte-12efays.svelte-12efays{width:12px;height:12px;border-radius:3px;flex-shrink:0}.task-count-badge.svelte-12efays.svelte-12efays{margin-left:auto;font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--text-secondary, #6b7280);background:var(--bg-tertiary, #f3f4f6);padding:.125rem .5rem;border-radius:var(--border-radius-md, 6px);flex-shrink:0}.card-body.svelte-12efays.svelte-12efays{display:flex;flex-direction:column;gap:.5rem}.member-avatars.svelte-12efays.svelte-12efays{display:flex;align-items:center;gap:-.5rem;margin:.25rem 0}.member-avatars.svelte-12efays .avatar{margin-left:-.5rem}.member-avatars.svelte-12efays .avatar:first-child{margin-left:0}.avatar-more.svelte-12efays.svelte-12efays{margin-left:.25rem;font-size:var(--text-xs, .75rem);color:var(--text-secondary, #6b7280);font-weight:var(--font-medium, 500)}.progress-bar.svelte-12efays.svelte-12efays{width:100%;height:6px;background:var(--bg-tertiary, #f3f4f6);border-radius:var(--border-radius-sm, 4px);overflow:hidden;margin:.25rem 0}.progress-fill.svelte-12efays.svelte-12efays{height:100%;background:var(--success-color, #10b981);border-radius:var(--border-radius-sm, 4px);transition:width var(--transition-base)}.progress-text.svelte-12efays.svelte-12efays{font-size:var(--text-xs, .75rem);margin-top:-.25rem}.card.svelte-12efays h3.svelte-12efays{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827);line-height:1.3;flex:1}.card-meta.svelte-12efays.svelte-12efays{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.875rem;color:var(--text-secondary, #6b7280)}.card-meta.svelte-12efays svg.svelte-12efays{width:16px;height:16px}.create-form.svelte-12efays.svelte-12efays{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.create-form.svelte-12efays h3.svelte-12efays{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:#111827}.form-group.svelte-12efays.svelte-12efays{margin-bottom:1rem}.form-group.svelte-12efays label.svelte-12efays{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.form-group.svelte-12efays input.svelte-12efays,.form-group.svelte-12efays select.svelte-12efays,.form-group.svelte-12efays textarea.svelte-12efays{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.form-group.svelte-12efays input.svelte-12efays:focus,.form-group.svelte-12efays select.svelte-12efays:focus,.form-group.svelte-12efays textarea.svelte-12efays:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group.svelte-12efays input.error.svelte-12efays{border-color:#dc2626}.form-group.svelte-12efays input.error.svelte-12efays:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.field-error.svelte-12efays.svelte-12efays{display:block;margin-top:.25rem;font-size:.75rem;color:#dc2626;font-weight:500}.form-group.svelte-12efays input.svelte-12efays:disabled,.form-group.svelte-12efays select.svelte-12efays:disabled,.form-group.svelte-12efays textarea.svelte-12efays:disabled{background:#f3f4f6;cursor:not-allowed}.form-actions.svelte-12efays.svelte-12efays{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.delete-btn.svelte-12efays.svelte-12efays{background:none;border:none;padding:.375rem;cursor:pointer;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md, 6px);transition:all var(--transition-base);min-width:32px;min-height:32px;margin-left:auto}.delete-btn.svelte-12efays.svelte-12efays:hover{background:#fef2f2;color:var(--error-color, #dc2626)}.delete-btn.svelte-12efays.svelte-12efays:focus-visible{outline:2px solid var(--error-color, #dc2626);outline-offset:2px}.delete-btn.svelte-12efays svg.svelte-12efays{width:var(--icon-md, 20px);height:var(--icon-md, 20px)}.modal-overlay.svelte-12efays.svelte-12efays{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:svelte-12efays-fadeIn .2s ease-out}@keyframes svelte-12efays-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-12efays.svelte-12efays{background:#fff;border-radius:var(--border-radius-lg, 8px);max-width:800px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:svelte-12efays-slideUp .3s ease-out}@keyframes svelte-12efays-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-12efays.svelte-12efays{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.modal-header.svelte-12efays h2.svelte-12efays{margin:0;font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827)}.modal-close.svelte-12efays.svelte-12efays{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md, 6px);transition:all var(--transition-base);min-width:32px;min-height:32px}.modal-close.svelte-12efays.svelte-12efays:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #111827)}.modal-close.svelte-12efays.svelte-12efays:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.modal-close.svelte-12efays svg.svelte-12efays{width:24px;height:24px}.modal-body.svelte-12efays.svelte-12efays{padding:1.5rem;overflow-y:auto;flex:1}.filtered-projects-list.svelte-12efays.svelte-12efays{display:flex;flex-direction:column;gap:1.5rem}.project-group.svelte-12efays.svelte-12efays{border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-md, 6px);overflow:hidden;transition:box-shadow var(--transition-base)}.project-group.svelte-12efays.svelte-12efays:hover{box-shadow:var(--elevation-1)}.project-group-header.svelte-12efays.svelte-12efays{background:var(--bg-tertiary, #f3f4f6);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;transition:background var(--transition-base)}.project-group-header.clickable.svelte-12efays.svelte-12efays:hover{background:var(--bg-secondary, #e5e7eb);cursor:pointer}.project-group-header.clickable.svelte-12efays.svelte-12efays:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.project-group-header.svelte-12efays h3.svelte-12efays{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827)}.task-count.svelte-12efays.svelte-12efays{font-size:var(--text-sm, .875rem);color:var(--text-secondary, #6b7280);font-weight:var(--font-medium, 500)}.tasks-list.svelte-12efays.svelte-12efays{padding:.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.task-item.svelte-12efays.svelte-12efays{padding:.75rem;border-radius:var(--border-radius-sm, 4px);display:flex;align-items:center;gap:.75rem;transition:background var(--transition-base)}.task-item.clickable.svelte-12efays.svelte-12efays:hover{background:var(--bg-tertiary, #f3f4f6);cursor:pointer}.task-item.clickable.svelte-12efays.svelte-12efays:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.task-title.svelte-12efays.svelte-12efays{flex:1;font-size:var(--text-sm, .875rem);color:var(--text-primary, #111827);font-weight:var(--font-medium, 500)}.task-state.svelte-12efays.svelte-12efays{padding:.25rem .5rem;border-radius:var(--border-radius-sm, 4px);font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);white-space:nowrap}.task-priority.svelte-12efays.svelte-12efays{padding:.25rem .5rem;border-radius:var(--border-radius-sm, 4px);font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);text-transform:capitalize;white-space:nowrap}.priority-high.svelte-12efays.svelte-12efays{background:#ef44441a;color:#ef4444}.priority-medium.svelte-12efays.svelte-12efays{background:#f59e0b1a;color:#f59e0b}.priority-low.svelte-12efays.svelte-12efays{background:#10b9811a;color:#10b981}@media (max-width: 768px){.modal-overlay.svelte-12efays.svelte-12efays{padding:1rem}.modal-content.svelte-12efays.svelte-12efays{max-height:90vh}.modal-header.svelte-12efays.svelte-12efays,.modal-body.svelte-12efays.svelte-12efays{padding:1rem}.project-group-header.svelte-12efays.svelte-12efays{padding:.75rem 1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.tasks-list.svelte-12efays.svelte-12efays{padding:.5rem 1rem}.task-item.svelte-12efays.svelte-12efays{flex-direction:column;align-items:flex-start;gap:.5rem}}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.login-container.svelte-1se8baj.svelte-1se8baj{min-height:100vh;background:linear-gradient(135deg,#dbeafe,#fff,#dcfce7);display:flex;align-items:center;justify-content:center;padding:1rem}.login-card.svelte-1se8baj.svelte-1se8baj{max-width:400px;width:100%;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb;overflow:hidden}.login-header.svelte-1se8baj.svelte-1se8baj{text-align:center;padding:2rem 2rem 1rem}.logo.svelte-1se8baj.svelte-1se8baj{width:96px;height:96px;background:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 15px -3px #0000001a}.logo.svelte-1se8baj svg.svelte-1se8baj{width:48px;height:48px;color:#fff}.title.svelte-1se8baj.svelte-1se8baj{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 .5rem}.subtitle.svelte-1se8baj.svelte-1se8baj{color:#6b7280;margin:0}.login-form.svelte-1se8baj.svelte-1se8baj{padding:0 2rem 2rem}.form-group.svelte-1se8baj.svelte-1se8baj{margin-bottom:1.5rem}.form-group.svelte-1se8baj label.svelte-1se8baj{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.input-wrapper.svelte-1se8baj.svelte-1se8baj{position:relative}.input-icon.svelte-1se8baj.svelte-1se8baj{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#9ca3af;pointer-events:none}.input-wrapper.svelte-1se8baj input.svelte-1se8baj{width:100%;padding:12px 12px 12px 40px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s;box-sizing:border-box}.input-wrapper.svelte-1se8baj input.svelte-1se8baj:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.input-wrapper.svelte-1se8baj input.error.svelte-1se8baj{border-color:#dc2626}.input-wrapper.svelte-1se8baj input.error.svelte-1se8baj:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.field-error.svelte-1se8baj.svelte-1se8baj{display:block;margin-top:.25rem;font-size:.75rem;color:#dc2626;font-weight:500}.password-toggle.svelte-1se8baj.svelte-1se8baj{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0}.password-toggle.svelte-1se8baj svg.svelte-1se8baj{width:20px;height:20px;color:#9ca3af}.password-toggle.svelte-1se8baj:hover svg.svelte-1se8baj{color:#6b7280}.submit-btn.svelte-1se8baj.svelte-1se8baj{width:100%;padding:12px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a}.submit-btn.svelte-1se8baj.svelte-1se8baj:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.submit-btn.svelte-1se8baj.svelte-1se8baj:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1se8baj.svelte-1se8baj{width:20px;height:20px}.spinner.svelte-1se8baj.svelte-1se8baj{width:20px;height:20px;animation:svelte-1se8baj-spin 1s linear infinite}@keyframes svelte-1se8baj-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message.svelte-1se8baj.svelte-1se8baj{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem}.context-menu.svelte-8p2soq.svelte-8p2soq{position:fixed;background:var(--bg-primary, white);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;box-shadow:var(--elevation-2, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));min-width:180px;z-index:1000;padding:.25rem;font-size:.875rem}.menu-item.svelte-8p2soq.svelte-8p2soq{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--text-primary, #111827);border-radius:4px;transition:background-color .15s;font-size:inherit;font-family:inherit}.menu-item.svelte-8p2soq.svelte-8p2soq:hover:not(.disabled),.menu-item.selected.svelte-8p2soq.svelte-8p2soq:not(.disabled){background:var(--hover-bg, #f3f4f6)}.menu-item.disabled.svelte-8p2soq.svelte-8p2soq{opacity:.5;cursor:not-allowed}.menu-item.danger.svelte-8p2soq.svelte-8p2soq{color:#dc2626}.menu-item.danger.svelte-8p2soq.svelte-8p2soq:hover:not(.disabled),.menu-item.danger.selected.svelte-8p2soq.svelte-8p2soq:not(.disabled){background:#fee2e2;color:#991b1b}.menu-icon.svelte-8p2soq.svelte-8p2soq{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.menu-label.svelte-8p2soq.svelte-8p2soq{flex:1}.menu-item-wrapper.svelte-8p2soq.svelte-8p2soq{position:relative;display:block}.menu-item-wrapper.svelte-8p2soq:hover .submenu.svelte-8p2soq{display:block}.submenu-arrow.svelte-8p2soq.svelte-8p2soq{margin-left:auto;font-size:.75rem;color:var(--text-tertiary, #6b7280)}.submenu.svelte-8p2soq.svelte-8p2soq{position:fixed;background:var(--bg-primary, white);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;box-shadow:var(--elevation-2, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));min-width:180px;max-width:250px;max-height:300px;overflow-y:auto;z-index:1001;padding:.25rem;font-size:.875rem;pointer-events:auto}.submenu-item.svelte-8p2soq.svelte-8p2soq{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--text-primary, #111827);border-radius:4px;transition:background-color .15s;font-size:inherit;font-family:inherit}.submenu-item.svelte-8p2soq.svelte-8p2soq:hover:not(.disabled),.submenu-item.selected.svelte-8p2soq.svelte-8p2soq:not(.disabled){background:var(--hover-bg, #f3f4f6)}.submenu-item.disabled.svelte-8p2soq.svelte-8p2soq{opacity:.5;cursor:not-allowed}.submenu-icon.svelte-8p2soq.svelte-8p2soq{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.submenu-label.svelte-8p2soq.svelte-8p2soq{flex:1}.checkmark.svelte-8p2soq.svelte-8p2soq{color:var(--primary-color, #2563eb);font-weight:700;margin-left:auto}.task-card.svelte-1akq0dg.svelte-1akq0dg{background:var(--task-card-bg, var(--bg-primary, white));border-radius:var(--border-radius-lg, 8px);padding:var(--spacing-md, 1rem);cursor:pointer;box-shadow:var(--elevation-1);transition:all var(--transition-base);border:1px solid var(--task-card-border, var(--border-color, #e5e7eb));border-left:3px solid;position:relative;overflow:hidden;margin-left:0;flex:1}.task-card.has-children.svelte-1akq0dg.svelte-1akq0dg{border-left-width:4px}.task-card.svelte-1akq0dg.svelte-1akq0dg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity .2s;pointer-events:none}.task-card.svelte-1akq0dg.svelte-1akq0dg:hover{transform:translateY(-3px) scale(1.01);box-shadow:var(--elevation-3);border-color:var(--primary-color, #2563eb);background:var(--task-card-hover-bg, var(--task-card-bg, var(--bg-primary, white)))}.task-card.svelte-1akq0dg.svelte-1akq0dg:hover:before{opacity:1}.task-card.svelte-1akq0dg.svelte-1akq0dg:active{transform:translateY(-1px) scale(.99)}.task-card.svelte-1akq0dg.svelte-1akq0dg{border-left-color:var(--border-color, #e5e7eb)}.task-card.high-priority.svelte-1akq0dg.svelte-1akq0dg{border-left-color:#ef4444}.task-card.overdue.svelte-1akq0dg.svelte-1akq0dg{border-left-color:#dc2626}.task-header.svelte-1akq0dg.svelte-1akq0dg{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.25rem .5rem;border-radius:5px 5px 0 0;transition:background-color .2s}.task-header.has-color.svelte-1akq0dg.svelte-1akq0dg{margin:-1rem -1rem .5rem;padding:.5rem 1rem}.task-header.has-color.svelte-1akq0dg .task-key.svelte-1akq0dg{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.task-key.svelte-1akq0dg.svelte-1akq0dg{font-size:.75rem;color:var(--text-tertiary, #6b7280);font-weight:500}.priority-badge.svelte-1akq0dg.svelte-1akq0dg{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.task-title.svelte-1akq0dg.svelte-1akq0dg{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-primary, #111827);line-height:1.5;transition:color .2s}.task-card.svelte-1akq0dg:hover .task-title.svelte-1akq0dg{color:var(--primary-color, #2563eb)}.task-labels.svelte-1akq0dg.svelte-1akq0dg{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.label-badge.svelte-1akq0dg.svelte-1akq0dg{display:inline-block;padding:.125rem .375rem;border-radius:3px;border:1px solid;font-size:.625rem;font-weight:500;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.label-more.svelte-1akq0dg.svelte-1akq0dg{display:inline-block;padding:.125rem .375rem;font-size:.625rem;color:var(--text-tertiary, #6b7280);font-weight:500}.task-description.svelte-1akq0dg.svelte-1akq0dg{margin:.5rem 0;font-size:.75rem;color:var(--text-tertiary, #6b7280);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-footer.svelte-1akq0dg.svelte-1akq0dg{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;gap:.5rem}.task-meta.svelte-1akq0dg.svelte-1akq0dg{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.task-type.svelte-1akq0dg.svelte-1akq0dg{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:3px;text-transform:capitalize;display:flex;align-items:center;gap:.25rem}.task-type.svelte-1akq0dg svg.svelte-1akq0dg{width:12px;height:12px}.task-status.svelte-1akq0dg.svelte-1akq0dg{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.75rem;color:var(--text-secondary, #6b7280);font-weight:500}.task-status.svelte-1akq0dg svg.svelte-1akq0dg{width:14px;height:14px}.due-date.svelte-1akq0dg.svelte-1akq0dg{display:flex;align-items:center;gap:.25rem;font-size:.625rem;color:var(--text-tertiary, #6b7280)}.due-date.svelte-1akq0dg svg.svelte-1akq0dg{width:12px;height:12px}.due-date.overdue.svelte-1akq0dg.svelte-1akq0dg{color:#dc2626;font-weight:600}.task-assignee.svelte-1akq0dg.svelte-1akq0dg{display:flex;align-items:center}.subtask-indicator.svelte-1akq0dg.svelte-1akq0dg{display:flex;align-items:center;gap:.375rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e5e7eb);font-size:.625rem;color:var(--text-secondary, #6b7280);font-weight:500;transition:color .2s}.task-card.svelte-1akq0dg:hover .subtask-indicator.svelte-1akq0dg{color:var(--primary-color, #2563eb)}.subtask-indicator.svelte-1akq0dg svg.svelte-1akq0dg{width:14px;height:14px;transition:transform .2s}.task-card.svelte-1akq0dg:hover .subtask-indicator svg.svelte-1akq0dg{transform:scale(1.1)}.task-card.svelte-1akq0dg.svelte-1akq0dg:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.label-picker.svelte-upygg0.svelte-upygg0{width:100%}.selected-labels.svelte-upygg0.svelte-upygg0{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.label-badge.svelte-upygg0.svelte-upygg0{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:4px;border:1px solid;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;background:#fff}.label-badge.svelte-upygg0.svelte-upygg0:hover{opacity:.8;transform:translateY(-1px)}.remove-icon.svelte-upygg0.svelte-upygg0{font-size:1rem;line-height:1;opacity:.7}.add-label-btn.svelte-upygg0.svelte-upygg0{padding:.25rem .5rem;border:1px dashed #d1d5db;border-radius:4px;background:#fff;color:#6b7280;font-size:.75rem;cursor:pointer;transition:all .2s}.add-label-btn.svelte-upygg0.svelte-upygg0:hover{border-color:#2563eb;color:#2563eb}.label-dropdown.svelte-upygg0.svelte-upygg0{position:relative}.dropdown-menu.svelte-upygg0.svelte-upygg0{position:absolute;top:100%;left:0;margin-top:.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;min-width:200px;max-height:300px;overflow-y:auto;z-index:100}.dropdown-item.svelte-upygg0.svelte-upygg0{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;border-left:3px solid;background:#fff;text-align:left;cursor:pointer;transition:background .2s;font-size:.875rem}.dropdown-item.svelte-upygg0.svelte-upygg0:hover{background:#f3f4f6}.color-dot.svelte-upygg0.svelte-upygg0{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.create-label-form.svelte-upygg0.svelte-upygg0{padding:.75rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem}.create-label-form.standalone.svelte-upygg0.svelte-upygg0{border-top:none;margin-top:.5rem;padding:.75rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.label-input.svelte-upygg0.svelte-upygg0{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.label-input.svelte-upygg0.svelte-upygg0:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.color-input-group.svelte-upygg0.svelte-upygg0{display:flex;gap:.5rem;align-items:center}.color-input-group.svelte-upygg0 input[type=color].svelte-upygg0{width:40px;height:32px;border:1px solid #d1d5db;border-radius:4px;cursor:pointer}.color-input-group.svelte-upygg0 input[type=text].svelte-upygg0{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.create-btn.svelte-upygg0.svelte-upygg0{padding:.5rem;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.create-btn.svelte-upygg0.svelte-upygg0:hover:not(:disabled){background:#1d4ed8}.create-btn.svelte-upygg0.svelte-upygg0:disabled{background:#9ca3af;cursor:not-allowed}.rich-text-editor.svelte-18qy5f1.svelte-18qy5f1{border:1px solid var(--border-color, #e5e7eb);border-radius:6px;background:#fff;overflow:hidden}.toolbar.svelte-18qy5f1.svelte-18qy5f1{display:flex;align-items:center;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb)}.toolbar-btn.svelte-18qy5f1.svelte-18qy5f1{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;border-radius:4px;transition:all .2s}.toolbar-btn.svelte-18qy5f1.svelte-18qy5f1:hover:not(:disabled){background:var(--hover-bg, #e5e7eb);color:var(--text-primary, #111827)}.toolbar-btn.active.svelte-18qy5f1.svelte-18qy5f1{background:var(--primary-color, #2563eb);color:#fff}.toolbar-btn.svelte-18qy5f1.svelte-18qy5f1:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.svelte-18qy5f1 svg.svelte-18qy5f1{width:18px;height:18px}.toolbar-divider.svelte-18qy5f1.svelte-18qy5f1{width:1px;height:24px;background:var(--border-color, #e5e7eb);margin:0 .25rem}.editor-content.svelte-18qy5f1.svelte-18qy5f1{min-height:150px}.editor-textarea.svelte-18qy5f1.svelte-18qy5f1{width:100%;min-height:150px;padding:.75rem;border:none;resize:vertical;font-family:inherit;font-size:.875rem;line-height:1.5;color:var(--text-primary, #111827);background:#fff}.editor-textarea.svelte-18qy5f1.svelte-18qy5f1:focus{outline:none}.editor-textarea.svelte-18qy5f1.svelte-18qy5f1:disabled{background:var(--bg-secondary, #f9fafb);cursor:not-allowed}.preview.svelte-18qy5f1.svelte-18qy5f1{padding:.75rem;min-height:150px;font-size:.875rem;line-height:1.6;color:var(--text-primary, #111827)}.preview.empty.svelte-18qy5f1.svelte-18qy5f1{color:var(--text-secondary, #9ca3af)}.preview-placeholder.svelte-18qy5f1.svelte-18qy5f1{font-style:italic}.preview.svelte-18qy5f1 h1,.preview.svelte-18qy5f1 h2,.preview.svelte-18qy5f1 h3{margin-top:1rem;margin-bottom:.5rem;font-weight:600}.preview.svelte-18qy5f1 h1{font-size:1.5rem}.preview.svelte-18qy5f1 h2{font-size:1.25rem}.preview.svelte-18qy5f1 h3{font-size:1.125rem}.preview.svelte-18qy5f1 p{margin:.5rem 0}.preview.svelte-18qy5f1 ul,.preview.svelte-18qy5f1 ol{margin:.5rem 0;padding-left:1.5rem}.preview.svelte-18qy5f1 li{margin:.25rem 0}.preview.svelte-18qy5f1 code{background:var(--bg-secondary, #f3f4f6);padding:.125rem .25rem;border-radius:3px;font-family:Courier New,monospace;font-size:.875em}.preview.svelte-18qy5f1 pre{background:var(--bg-secondary, #f3f4f6);padding:.75rem;border-radius:4px;overflow-x:auto;margin:.5rem 0}.preview.svelte-18qy5f1 pre code{background:none;padding:0}.preview.svelte-18qy5f1 a{color:var(--primary-color, #2563eb);text-decoration:underline}.preview.svelte-18qy5f1 strong{font-weight:600}.preview.svelte-18qy5f1 em{font-style:italic}.custom-field-editor.svelte-1l4tjmd{display:flex;flex-direction:column;gap:.5rem}.field-label.svelte-1l4tjmd{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827)}.required.svelte-1l4tjmd{color:#dc2626;margin-left:.25rem}.field-input.svelte-1l4tjmd{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.875rem;font-family:inherit;transition:all .2s}.field-input.svelte-1l4tjmd:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.field-input.svelte-1l4tjmd:disabled{background:var(--bg-secondary, #f9fafb);cursor:not-allowed}.checkbox-label.svelte-1l4tjmd{display:flex;align-items:center;gap:.5rem;cursor:pointer}.field-checkbox.svelte-1l4tjmd{width:18px;height:18px;cursor:pointer}.field-checkbox.svelte-1l4tjmd:disabled{cursor:not-allowed}.modal-overlay.svelte-1ozszo6.svelte-1ozszo6{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-1ozszo6.svelte-1ozszo6{background:var(--modal-bg, white);border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--elevation-4)}.modal-header.svelte-1ozszo6.svelte-1ozszo6{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--modal-border, var(--border-color, #e5e7eb));border-radius:12px 12px 0 0;transition:background-color .2s}.modal-header.has-color.svelte-1ozszo6.svelte-1ozszo6{border-bottom:none}.modal-header.has-color.svelte-1ozszo6 .task-key.svelte-1ozszo6{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.modal-header.has-color.svelte-1ozszo6 h2.svelte-1ozszo6{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.modal-header.has-color.svelte-1ozszo6 .close-btn.svelte-1ozszo6{color:#fff}.modal-header.has-color.svelte-1ozszo6 .close-btn.svelte-1ozszo6:hover{background-color:#0000001a}.modal-title-section.svelte-1ozszo6.svelte-1ozszo6{flex:1}.task-key.svelte-1ozszo6.svelte-1ozszo6{font-size:.75rem;color:var(--text-tertiary, #6b7280);font-weight:500;display:block;margin-bottom:.5rem}.modal-header.svelte-1ozszo6 h2.svelte-1ozszo6{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827)}.editable-field.svelte-1ozszo6.svelte-1ozszo6{cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.editable-field.svelte-1ozszo6.svelte-1ozszo6:hover{background-color:var(--hover-bg, #f3f4f6)}.editable-field.svelte-1ozszo6.svelte-1ozszo6:focus{outline:2px solid #2563eb;outline-offset:2px}.title-input.svelte-1ozszo6.svelte-1ozszo6{width:100%;padding:.5rem;border:2px solid var(--input-border-focus, #2563eb);border-radius:6px;font-size:1.5rem;font-weight:600;font-family:inherit;background-color:var(--input-bg);color:var(--input-text)}.editable-input.svelte-1ozszo6.svelte-1ozszo6{border:2px solid var(--input-border-focus, #2563eb)!important;background-color:var(--input-bg);color:var(--input-text)}.editable-input.svelte-1ozszo6.svelte-1ozszo6:focus{outline:none;box-shadow:0 0 0 3px #2563eb1a}.close-btn.svelte-1ozszo6.svelte-1ozszo6{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-tertiary, #6b7280);display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn.svelte-1ozszo6.svelte-1ozszo6:hover{color:var(--text-primary, #111827)}.close-btn.svelte-1ozszo6 svg.svelte-1ozszo6{width:24px;height:24px}.modal-body.svelte-1ozszo6.svelte-1ozszo6{display:flex;flex:1;overflow:hidden}.modal-main.svelte-1ozszo6.svelte-1ozszo6{flex:1;padding:1.5rem;overflow-y:auto}.modal-sidebar.svelte-1ozszo6.svelte-1ozszo6{width:350px;padding:1.5rem;border-left:1px solid var(--modal-border, var(--border-color, #e5e7eb));background:var(--modal-sidebar-bg, var(--bg-secondary, #f9fafb));overflow-y:auto}.section.svelte-1ozszo6.svelte-1ozszo6{margin-bottom:2rem}.section-label.svelte-1ozszo6.svelte-1ozszo6{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary, #374151);margin-bottom:.75rem}.description.svelte-1ozszo6.svelte-1ozszo6{color:var(--text-primary, #111827);line-height:1.6;margin:0;padding:.5rem;border-radius:4px}.description-display.svelte-1ozszo6.svelte-1ozszo6{min-height:60px;border:2px dashed var(--border-color, #d1d5db);padding:.75rem;transition:border-color .2s,background-color .2s}.description-display.svelte-1ozszo6.svelte-1ozszo6:hover{border-color:var(--input-border-focus, #2563eb);background-color:var(--hover-bg, #f9fafb)}.description-actions.svelte-1ozszo6.svelte-1ozszo6{display:flex;gap:.5rem;margin-top:.5rem;justify-content:flex-end}.empty-description.svelte-1ozszo6.svelte-1ozszo6{color:var(--text-secondary, #9ca3af);font-style:italic}.description.svelte-1ozszo6 p{margin:.5rem 0}.description.svelte-1ozszo6 ul,.description.svelte-1ozszo6 ol{margin:.5rem 0;padding-left:1.5rem}.description.svelte-1ozszo6 code{background:var(--bg-secondary, #f3f4f6);padding:.125rem .25rem;border-radius:3px;font-family:Courier New,monospace;font-size:.875em}.description.svelte-1ozszo6 pre{background:var(--bg-secondary, #f3f4f6);padding:.75rem;border-radius:4px;overflow-x:auto;margin:.5rem 0}.description.svelte-1ozszo6 a{color:var(--primary-color, #2563eb);text-decoration:underline}.details-grid.svelte-1ozszo6.svelte-1ozszo6{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-item.svelte-1ozszo6.svelte-1ozszo6{display:flex;flex-direction:column;gap:.5rem}.detail-label.svelte-1ozszo6.svelte-1ozszo6{font-size:.75rem;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.detail-value.svelte-1ozszo6.svelte-1ozszo6{font-size:.875rem;color:var(--text-primary, #111827);font-weight:500;min-height:1.5rem;padding:.25rem;border-radius:4px}.select-trigger.svelte-1ozszo6.svelte-1ozszo6{display:inline-block;min-height:2rem;line-height:2rem;padding:.25rem .5rem}.select-field.svelte-1ozszo6.svelte-1ozszo6{min-height:2rem;height:2rem;padding:.5rem;width:100%;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.select-field.svelte-1ozszo6.svelte-1ozszo6:focus{outline:none;border-color:var(--input-border-focus, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.select-trigger.svelte-1ozszo6.svelte-1ozszo6{display:inline-flex;align-items:center;min-height:2rem;height:2rem;line-height:1.5;padding:.25rem .5rem;box-sizing:border-box}.type-icon-only.svelte-1ozszo6.svelte-1ozszo6{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.type-icon-only.svelte-1ozszo6 svg.svelte-1ozszo6{width:20px;height:20px}.status-with-icon.svelte-1ozszo6.svelte-1ozszo6{display:flex;align-items:center;gap:.5rem}.status-with-icon.svelte-1ozszo6 svg.svelte-1ozszo6{width:16px;height:16px;flex-shrink:0}.select-wrapper.svelte-1ozszo6.svelte-1ozszo6{position:relative}.select-wrapper.svelte-1ozszo6 select.svelte-1ozszo6{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:12px;padding-right:2rem;background-color:var(--select-bg);color:var(--select-text);border-color:var(--select-border)}[data-theme=dark] .select-wrapper.svelte-1ozszo6 select.svelte-1ozszo6{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d1d5db' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.detail-input.svelte-1ozszo6.svelte-1ozszo6{padding:.5rem;border:2px solid var(--input-border-focus, #2563eb);border-radius:4px;font-family:inherit;background-color:var(--input-bg);color:var(--input-text)}.color-picker-wrapper.svelte-1ozszo6.svelte-1ozszo6{display:flex;align-items:center;gap:.5rem}.color-input.svelte-1ozszo6.svelte-1ozszo6{width:60px;height:40px;border:2px solid var(--input-border-focus, #2563eb);border-radius:4px;cursor:pointer;padding:0;background:none}.color-input.svelte-1ozszo6.svelte-1ozszo6::-webkit-color-swatch-wrapper{padding:0}.color-input.svelte-1ozszo6.svelte-1ozszo6::-webkit-color-swatch{border:none;border-radius:2px}.color-display.svelte-1ozszo6.svelte-1ozszo6{display:flex;align-items:center;gap:.5rem}.color-preview.svelte-1ozszo6.svelte-1ozszo6{width:24px;height:24px;border-radius:4px;border:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.color-value.svelte-1ozszo6.svelte-1ozszo6{font-family:monospace;font-size:.75rem}.no-color.svelte-1ozszo6.svelte-1ozszo6{color:var(--text-tertiary, #6b7280);font-style:italic}.assignee-info.svelte-1ozszo6.svelte-1ozszo6{display:flex;align-items:center;gap:.75rem}.custom-fields-list.svelte-1ozszo6.svelte-1ozszo6{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.sidebar-section.svelte-1ozszo6.svelte-1ozszo6{margin-bottom:2rem}.sidebar-section.svelte-1ozszo6 h3.svelte-1ozszo6{font-size:.875rem;font-weight:600;color:var(--text-secondary, #374151);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.action-buttons.svelte-1ozszo6.svelte-1ozszo6{display:flex;flex-direction:column;gap:.5rem}.btn-primary.svelte-1ozszo6.svelte-1ozszo6,.btn-secondary.svelte-1ozszo6.svelte-1ozszo6,.btn-danger.svelte-1ozszo6.svelte-1ozszo6{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary.svelte-1ozszo6.svelte-1ozszo6{background:var(--primary-color, #2563eb);color:#fff}.btn-primary.svelte-1ozszo6.svelte-1ozszo6:hover:not(:disabled){background:var(--primary-hover, #1d4ed8)}.btn-secondary.svelte-1ozszo6.svelte-1ozszo6{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #374151)}.btn-secondary.svelte-1ozszo6.svelte-1ozszo6:hover:not(:disabled){background:var(--hover-bg, #e5e7eb)}.btn-danger.svelte-1ozszo6.svelte-1ozszo6{background:var(--error-color, #ef4444);color:#fff}.btn-danger.svelte-1ozszo6.svelte-1ozszo6:hover:not(:disabled){background:#dc2626}.btn-primary.svelte-1ozszo6.svelte-1ozszo6:disabled,.btn-secondary.svelte-1ozszo6.svelte-1ozszo6:disabled,.btn-danger.svelte-1ozszo6.svelte-1ozszo6:disabled{opacity:.5;cursor:not-allowed}.info-item.svelte-1ozszo6.svelte-1ozszo6{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.info-label.svelte-1ozszo6.svelte-1ozszo6{font-size:.75rem;color:var(--text-tertiary, #6b7280)}.info-value.svelte-1ozszo6.svelte-1ozszo6{font-size:.875rem;color:var(--text-primary, #111827)}.subtask-header.svelte-1ozszo6.svelte-1ozszo6{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subtask-header.svelte-1ozszo6 h3.svelte-1ozszo6{margin:0}.btn-small.svelte-1ozszo6.svelte-1ozszo6{padding:.375rem .75rem;font-size:.75rem}.subtask-create-form.svelte-1ozszo6.svelte-1ozszo6{margin-bottom:1rem;padding:.75rem;background:var(--modal-bg, white);border-radius:6px;border:1px solid var(--modal-border, var(--border-color, #e5e7eb))}.subtask-input.svelte-1ozszo6.svelte-1ozszo6,.subtask-select.svelte-1ozszo6.svelte-1ozszo6{width:100%;padding:.5rem;border:1px solid var(--input-border, #d1d5db);border-radius:4px;font-size:.875rem;margin-bottom:.5rem;font-family:inherit;background-color:var(--input-bg);color:var(--input-text)}.subtask-input.svelte-1ozszo6.svelte-1ozszo6:focus,.subtask-select.svelte-1ozszo6.svelte-1ozszo6:focus{outline:none;border-color:var(--input-border-focus, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.subtask-form-actions.svelte-1ozszo6.svelte-1ozszo6{display:flex;gap:.5rem;margin-top:.5rem}.subtask-loading.svelte-1ozszo6.svelte-1ozszo6,.subtask-empty.svelte-1ozszo6.svelte-1ozszo6{padding:1rem;text-align:center;color:var(--text-tertiary, #6b7280);font-size:.875rem}.subtask-table.svelte-1ozszo6.svelte-1ozszo6{max-height:400px;overflow-y:auto;border:1px solid var(--modal-border, var(--border-color, #e5e7eb));border-radius:6px;background:var(--modal-bg, white)}@media (max-width: 768px){.subtask-table.svelte-1ozszo6.svelte-1ozszo6{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;display:block}.subtasks-table.svelte-1ozszo6.svelte-1ozszo6{min-width:600px;width:100%}.subtasks-table.svelte-1ozszo6 th.svelte-1ozszo6,.subtasks-table.svelte-1ozszo6 td.svelte-1ozszo6{white-space:nowrap}}.subtasks-table.svelte-1ozszo6.svelte-1ozszo6{width:100%;border-collapse:collapse;font-size:.75rem}.subtasks-table.svelte-1ozszo6 thead.svelte-1ozszo6{background:var(--modal-sidebar-bg, var(--bg-secondary, #f9fafb));position:sticky;top:0;z-index:1}.subtasks-table.svelte-1ozszo6 th.svelte-1ozszo6{padding:.5rem;text-align:left;font-size:.7rem;font-weight:600;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--modal-border, var(--border-color, #e5e7eb))}.subtask-row.svelte-1ozszo6.svelte-1ozszo6{cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--bg-tertiary, #f3f4f6)}.subtask-row.svelte-1ozszo6.svelte-1ozszo6:hover{background:var(--hover-bg, #f9fafb)}.subtasks-table.svelte-1ozszo6 td.svelte-1ozszo6{padding:.5rem;font-size:.75rem;color:var(--text-primary, #111827)}.subtask-id.svelte-1ozszo6.svelte-1ozszo6{font-weight:600;color:var(--text-tertiary, #6b7280);font-size:.7rem}.subtask-title-cell.svelte-1ozszo6.svelte-1ozszo6{max-width:150px}.subtask-title-content.svelte-1ozszo6.svelte-1ozszo6{display:flex;align-items:center;gap:.25rem}.collapse-btn-small.svelte-1ozszo6.svelte-1ozszo6{background:none;border:none;cursor:pointer;padding:.125rem;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #6b7280);transition:color .2s;flex-shrink:0}.collapse-btn-small.svelte-1ozszo6.svelte-1ozszo6:hover{color:var(--text-primary, #111827)}.collapse-spacer-small.svelte-1ozszo6.svelte-1ozszo6{width:16px;flex-shrink:0}.chevron-icon-small.svelte-1ozszo6.svelte-1ozszo6{width:12px;height:12px;transition:transform .2s}.chevron-icon-small.collapsed.svelte-1ozszo6.svelte-1ozszo6{transform:rotate(-90deg)}.subtask-type-badge.svelte-1ozszo6.svelte-1ozszo6{font-size:.7rem;padding:.125rem .375rem;background:var(--bg-tertiary, #e5e7eb);color:var(--text-tertiary, #6b7280);border-radius:4px;text-transform:capitalize;display:inline-flex;align-items:center;gap:.25rem}.subtask-type-badge.svelte-1ozszo6 svg.svelte-1ozszo6{width:10px;height:10px;flex-shrink:0}.subtask-state.svelte-1ozszo6.svelte-1ozszo6{font-size:.7rem;color:var(--text-tertiary, #6b7280)}.subtask-actions.svelte-1ozszo6.svelte-1ozszo6{display:flex;gap:.25rem;align-items:center}.btn-icon.svelte-1ozszo6.svelte-1ozszo6{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #6b7280);transition:color .2s,background-color .2s;border-radius:4px}.btn-icon.svelte-1ozszo6.svelte-1ozszo6:hover:not(:disabled){background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #111827)}.btn-icon.svelte-1ozszo6.svelte-1ozszo6:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1ozszo6 svg.svelte-1ozszo6{width:14px;height:14px}.btn-danger-icon.svelte-1ozszo6.svelte-1ozszo6{color:var(--error-color, #ef4444)}.btn-danger-icon.svelte-1ozszo6.svelte-1ozszo6:hover:not(:disabled){background:#dc26261a;color:#dc2626}.comments-container.svelte-1ozszo6.svelte-1ozszo6{display:flex;flex-direction:column;gap:1rem}.comments-loading.svelte-1ozszo6.svelte-1ozszo6,.comments-empty.svelte-1ozszo6.svelte-1ozszo6{padding:1rem;text-align:center;color:var(--text-tertiary, #6b7280);font-size:.875rem}.comments-list.svelte-1ozszo6.svelte-1ozszo6{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.comment-item.svelte-1ozszo6.svelte-1ozszo6{padding:.75rem;background:var(--modal-bg, white);border-radius:6px;border:1px solid var(--modal-border, var(--border-color, #e5e7eb))}.comment-header.svelte-1ozszo6.svelte-1ozszo6{margin-bottom:.5rem}.comment-author.svelte-1ozszo6.svelte-1ozszo6{display:flex;align-items:center;gap:.5rem}.comment-author-info.svelte-1ozszo6.svelte-1ozszo6{display:flex;flex-direction:column;gap:.125rem}.comment-author-name.svelte-1ozszo6.svelte-1ozszo6{font-size:.75rem;font-weight:600;color:var(--text-primary, #111827)}.comment-date.svelte-1ozszo6.svelte-1ozszo6{font-size:.625rem;color:var(--text-tertiary, #9ca3af)}.comment-content.svelte-1ozszo6.svelte-1ozszo6{font-size:.875rem;color:var(--text-primary, #111827);line-height:1.5;word-wrap:break-word}.comment-content.svelte-1ozszo6 p{margin:.25rem 0}.comment-content.svelte-1ozszo6 p:first-child{margin-top:0}.comment-content.svelte-1ozszo6 p:last-child{margin-bottom:0}.comment-form.svelte-1ozszo6.svelte-1ozszo6{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--modal-border, var(--border-color, #e5e7eb))}.comment-input.svelte-1ozszo6.svelte-1ozszo6{width:100%;padding:.75rem;border:1px solid var(--input-border, #d1d5db);border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;background-color:var(--input-bg, white);color:var(--input-text);transition:border-color .2s}.comment-input.svelte-1ozszo6.svelte-1ozszo6:focus{outline:none;border-color:var(--input-border-focus, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.comment-input.svelte-1ozszo6.svelte-1ozszo6:disabled{background:var(--bg-tertiary, #f3f4f6);border-color:var(--input-border, #d1d5db);cursor:not-allowed}.comment-form-actions.svelte-1ozszo6.svelte-1ozszo6{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.comment-hint.svelte-1ozszo6.svelte-1ozszo6{font-size:.625rem;color:var(--text-tertiary, #9ca3af)}@media (max-width: 768px){.modal-overlay.svelte-1ozszo6.svelte-1ozszo6{padding:0;align-items:flex-end}.modal-content.svelte-1ozszo6.svelte-1ozszo6{width:100%;max-width:100%;max-height:95vh;border-radius:16px 16px 0 0;margin-top:auto}.modal-header.svelte-1ozszo6.svelte-1ozszo6{padding:1rem}.modal-body.svelte-1ozszo6.svelte-1ozszo6{flex-direction:column;max-height:calc(95vh - 80px);overflow-y:auto}.modal-main.svelte-1ozszo6.svelte-1ozszo6{padding:1rem}.modal-sidebar.svelte-1ozszo6.svelte-1ozszo6{width:100%;border-left:none;border-top:1px solid var(--modal-border, var(--border-color, #e5e7eb));padding:1rem;max-height:none}.details-grid.svelte-1ozszo6.svelte-1ozszo6{grid-template-columns:1fr}.title-input.svelte-1ozszo6.svelte-1ozszo6{font-size:1.25rem}}.modal-overlay.svelte-znhf36.svelte-znhf36{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-znhf36.svelte-znhf36{background:var(--modal-bg, white);border-radius:12px;width:100%;max-width:500px;box-shadow:var(--elevation-4);display:flex;flex-direction:column;max-height:90vh}.modal-header.svelte-znhf36.svelte-znhf36{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--modal-border, var(--border-color, #e5e7eb))}.modal-title-section.svelte-znhf36.svelte-znhf36{flex:1}.modal-title-section.svelte-znhf36 h2.svelte-znhf36{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827)}.parent-info.svelte-znhf36.svelte-znhf36{margin:0;font-size:.875rem;color:var(--text-tertiary, #6b7280)}.parent-info.svelte-znhf36 strong.svelte-znhf36{color:var(--text-primary, #111827)}.close-btn.svelte-znhf36.svelte-znhf36{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-tertiary, #6b7280);display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn.svelte-znhf36.svelte-znhf36:hover{color:var(--text-primary, #111827)}.close-btn.svelte-znhf36 svg.svelte-znhf36{width:24px;height:24px}.modal-body.svelte-znhf36.svelte-znhf36{padding:1.5rem;flex:1;overflow-y:auto}.form-group.svelte-znhf36.svelte-znhf36{margin-bottom:1.5rem}.form-group.svelte-znhf36 label.svelte-znhf36{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary, #374151);margin-bottom:.5rem}.form-group.svelte-znhf36 input.svelte-znhf36,.form-group.svelte-znhf36 select.svelte-znhf36{width:100%;padding:.75rem;border:1px solid var(--input-border, #d1d5db);border-radius:6px;font-size:.875rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background-color:var(--input-bg);color:var(--input-text)}.form-group.svelte-znhf36 input.svelte-znhf36:focus,.form-group.svelte-znhf36 select.svelte-znhf36:focus{outline:none;border-color:var(--input-border-focus, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.form-group.svelte-znhf36 input.svelte-znhf36:disabled,.form-group.svelte-znhf36 select.svelte-znhf36:disabled{background:var(--bg-tertiary, #f3f4f6);cursor:not-allowed}.error-message.svelte-znhf36.svelte-znhf36{padding:.75rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#dc2626;font-size:.875rem}.modal-footer.svelte-znhf36.svelte-znhf36{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--modal-border, var(--border-color, #e5e7eb))}.btn-primary.svelte-znhf36.svelte-znhf36,.btn-secondary.svelte-znhf36.svelte-znhf36{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary.svelte-znhf36.svelte-znhf36{background:var(--primary-color, #2563eb);color:#fff}.btn-primary.svelte-znhf36.svelte-znhf36:hover:not(:disabled){background:var(--primary-hover, #1d4ed8)}.btn-secondary.svelte-znhf36.svelte-znhf36{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #374151)}.btn-secondary.svelte-znhf36.svelte-znhf36:hover:not(:disabled){background:var(--hover-bg, #e5e7eb)}.btn-primary.svelte-znhf36.svelte-znhf36:disabled,.btn-secondary.svelte-znhf36.svelte-znhf36:disabled{opacity:.5;cursor:not-allowed}.breadcrumbs.svelte-a7jaxe.svelte-a7jaxe{margin-bottom:1.5rem}.breadcrumb-list.svelte-a7jaxe.svelte-a7jaxe{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.breadcrumb-item.svelte-a7jaxe.svelte-a7jaxe{display:flex;align-items:center;gap:.5rem}.breadcrumb-item.svelte-a7jaxe a.svelte-a7jaxe{color:var(--text-secondary, #6b7280);font-size:.875rem;transition:color .2s}.breadcrumb-item.svelte-a7jaxe a.svelte-a7jaxe:hover{color:var(--primary-color, #2563eb);text-decoration:none}.breadcrumb-item.svelte-a7jaxe .current.svelte-a7jaxe{color:var(--text-primary, #111827);font-size:.875rem;font-weight:500}.separator.svelte-a7jaxe.svelte-a7jaxe{width:16px;height:16px;color:var(--text-tertiary, #9ca3af)}.backlog-view.svelte-1mk8uz.svelte-1mk8uz{padding:1.5rem;width:100%}.backlog-section.svelte-1mk8uz.svelte-1mk8uz{margin-bottom:1.5rem;background:var(--bg-primary, white);border-radius:var(--border-radius, 8px);border:1px solid var(--border-color, #e5e7eb);overflow:hidden}.section-header.svelte-1mk8uz.svelte-1mk8uz{padding:1rem 1.5rem;background:var(--bg-secondary, #f9fafb);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.section-header.svelte-1mk8uz.svelte-1mk8uz:hover{background:var(--hover-bg, #f3f4f6)}.section-title-row.svelte-1mk8uz.svelte-1mk8uz{display:flex;align-items:center;gap:.75rem}.expand-icon.svelte-1mk8uz.svelte-1mk8uz{width:20px;height:20px;color:var(--text-secondary, #6b7280);transition:transform .2s}.expand-icon.expanded.svelte-1mk8uz.svelte-1mk8uz{transform:rotate(90deg)}.section-title.svelte-1mk8uz.svelte-1mk8uz{flex:1;margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #111827);padding-left:.75rem;border-left:3px solid}.task-count.svelte-1mk8uz.svelte-1mk8uz{background:var(--bg-tertiary, #e5e7eb);color:var(--text-secondary, #6b7280);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.section-content.svelte-1mk8uz.svelte-1mk8uz{padding:1rem 1.5rem}.tasks-list.svelte-1mk8uz.svelte-1mk8uz{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.task-item.svelte-1mk8uz.svelte-1mk8uz{cursor:pointer;display:flex;align-items:flex-start;gap:.5rem}.task-item.has-children.svelte-1mk8uz.svelte-1mk8uz{margin-left:0}.collapse-btn.svelte-1mk8uz.svelte-1mk8uz{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s,transform .2s;flex-shrink:0;margin-top:.5rem}.collapse-btn.svelte-1mk8uz.svelte-1mk8uz:hover{color:#111827}.collapse-spacer.svelte-1mk8uz.svelte-1mk8uz{width:24px;flex-shrink:0}.chevron-icon.svelte-1mk8uz.svelte-1mk8uz{width:16px;height:16px;transition:transform .2s}.chevron-icon.collapsed.svelte-1mk8uz.svelte-1mk8uz{transform:rotate(-90deg)}.add-task-input.svelte-1mk8uz.svelte-1mk8uz{margin-top:.5rem}.add-task-controls.svelte-1mk8uz.svelte-1mk8uz{display:flex;flex-direction:column;gap:.5rem}.task-type-select.svelte-1mk8uz.svelte-1mk8uz{width:100%;padding:.5rem;border:1px solid var(--input-border, #d1d5db);border-radius:var(--border-radius-sm, 6px);font-size:.875rem;font-family:inherit;background:var(--input-bg, white);color:var(--input-text);transition:border-color .2s;cursor:pointer}.task-type-select.svelte-1mk8uz.svelte-1mk8uz:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.task-type-select.svelte-1mk8uz.svelte-1mk8uz:disabled{background:var(--bg-tertiary, #f3f4f6);border-color:var(--input-border, #d1d5db);cursor:not-allowed}.add-task-input.svelte-1mk8uz input.svelte-1mk8uz{width:100%;padding:.75rem;border:2px solid var(--primary-color, #2563eb);border-radius:var(--border-radius-sm, 6px);font-size:.875rem;font-family:inherit;transition:border-color .2s}.add-task-input.svelte-1mk8uz input.svelte-1mk8uz:focus{outline:none;box-shadow:0 0 0 3px #2563eb1a}.add-task-input.svelte-1mk8uz input.svelte-1mk8uz:disabled{background:var(--bg-tertiary, #f3f4f6);border-color:var(--border-color, #d1d5db);cursor:not-allowed}.add-task-btn.svelte-1mk8uz.svelte-1mk8uz{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:2px dashed var(--border-color, #d1d5db);border-radius:var(--border-radius-sm, 6px);background:transparent;color:var(--text-secondary, #6b7280);font-size:.875rem;cursor:pointer;transition:all .2s}.add-task-btn.svelte-1mk8uz.svelte-1mk8uz:hover{border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb);background:var(--active-bg, #eff6ff)}.add-task-btn.svelte-1mk8uz svg.svelte-1mk8uz{width:16px;height:16px}.empty-state.svelte-1mk8uz.svelte-1mk8uz{text-align:center;padding:4rem 2rem;color:var(--text-secondary, #6b7280)}.empty-state-icon.svelte-1mk8uz.svelte-1mk8uz{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--text-tertiary, #9ca3af);opacity:.5}.empty-state-icon.svelte-1mk8uz svg.svelte-1mk8uz{width:100%;height:100%}.empty-state.svelte-1mk8uz h3.svelte-1mk8uz{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827)}.empty-state.svelte-1mk8uz p.svelte-1mk8uz{margin:0;font-size:.875rem;line-height:1.5}.list-view.svelte-2ez6hu.svelte-2ez6hu{padding:1.5rem;max-width:100%;overflow-x:auto}.list-header.svelte-2ez6hu.svelte-2ez6hu{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.header-actions.svelte-2ez6hu.svelte-2ez6hu{display:flex;align-items:center;gap:1rem}.select-all.svelte-2ez6hu.svelte-2ez6hu{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary, #6b7280)}.selected-count.svelte-2ez6hu.svelte-2ez6hu{font-size:.875rem;color:var(--primary-color, #2563eb);font-weight:500}.table-container.svelte-2ez6hu.svelte-2ez6hu{background:var(--bg-primary, white);border-radius:var(--border-radius, 8px);border:1px solid var(--border-color, #e5e7eb);overflow-x:auto}.tasks-table.svelte-2ez6hu.svelte-2ez6hu{width:100%;border-collapse:collapse}.tasks-table.svelte-2ez6hu thead.svelte-2ez6hu{background:var(--bg-secondary, #f9fafb)}.tasks-table.svelte-2ez6hu th.svelte-2ez6hu{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color, #e5e7eb)}.sortable.svelte-2ez6hu.svelte-2ez6hu{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.sortable.svelte-2ez6hu.svelte-2ez6hu:hover{background:var(--hover-bg, #f3f4f6)}.sort-indicator.svelte-2ez6hu.svelte-2ez6hu{margin-left:.25rem;color:var(--primary-color, #2563eb)}.checkbox-col.svelte-2ez6hu.svelte-2ez6hu{width:40px;text-align:center}.tasks-table.svelte-2ez6hu tbody tr.svelte-2ez6hu{border-bottom:1px solid var(--border-color, #e5e7eb);cursor:pointer;transition:background-color .2s}.tasks-table.svelte-2ez6hu tbody tr.svelte-2ez6hu:hover{background:var(--hover-bg, #f3f4f6)}.tasks-table.svelte-2ez6hu tbody tr.selected.svelte-2ez6hu{background:var(--active-bg, #eff6ff)}.tasks-table.svelte-2ez6hu td.svelte-2ez6hu{padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary, #111827)}.task-id.svelte-2ez6hu.svelte-2ez6hu{font-weight:600;color:var(--text-secondary, #6b7280);padding:.25rem .5rem;border-radius:4px;transition:background-color .2s}.task-id.has-color.svelte-2ez6hu.svelte-2ez6hu{color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.task-title.svelte-2ez6hu.svelte-2ez6hu{font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title-content.svelte-2ez6hu.svelte-2ez6hu{display:flex;align-items:center;gap:.5rem}.hierarchy-indicator.svelte-2ez6hu.svelte-2ez6hu{width:2px;height:16px;background:var(--border-color, #e5e7eb);margin-right:.25rem;opacity:.6}.collapse-btn.svelte-2ez6hu.svelte-2ez6hu{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s,transform .2s;flex-shrink:0}.collapse-btn.svelte-2ez6hu.svelte-2ez6hu:hover{color:#111827}.collapse-spacer.svelte-2ez6hu.svelte-2ez6hu{width:24px;flex-shrink:0}.chevron-icon.svelte-2ez6hu.svelte-2ez6hu{width:16px;height:16px;transition:transform .2s}.chevron-icon.collapsed.svelte-2ez6hu.svelte-2ez6hu{transform:rotate(-90deg)}.task-type-badge.svelte-2ez6hu.svelte-2ez6hu{font-size:.75rem;padding:.25rem .5rem;background:var(--bg-tertiary, #e5e7eb);color:var(--text-secondary, #6b7280);border-radius:3px;text-transform:capitalize;display:inline-flex;align-items:center;gap:.375rem}.task-type-badge.svelte-2ez6hu svg.svelte-2ez6hu{width:14px;height:14px;flex-shrink:0}.priority-badge.svelte-2ez6hu.svelte-2ez6hu{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:3px;text-transform:capitalize}.state-select-wrapper.svelte-2ez6hu.svelte-2ez6hu{position:relative;display:inline-flex;align-items:center;gap:.5rem}.state-select.svelte-2ez6hu.svelte-2ez6hu{padding:.25rem 2rem .25rem .5rem;border:1px solid var(--border-color, #d1d5db);border-radius:4px;font-size:.875rem;background:var(--bg-primary, white);color:var(--text-primary, #111827);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:12px}.state-select-icon.svelte-2ez6hu.svelte-2ez6hu{position:absolute;left:.5rem;width:14px;height:14px;pointer-events:none}.state-select.svelte-2ez6hu.svelte-2ez6hu:hover{border-color:var(--primary-color, #2563eb)}.assignee-cell.svelte-2ez6hu.svelte-2ez6hu{display:flex;align-items:center;gap:.5rem}.unassigned.svelte-2ez6hu.svelte-2ez6hu{color:var(--text-tertiary, #9ca3af);font-style:italic}.date-cell.svelte-2ez6hu.svelte-2ez6hu{color:var(--text-secondary, #6b7280);white-space:nowrap}.date-cell.svelte-2ez6hu .overdue.svelte-2ez6hu{color:var(--error-color, #ef4444);font-weight:600}.empty-message.svelte-2ez6hu.svelte-2ez6hu{text-align:center;padding:3rem;color:var(--text-secondary, #6b7280)}.empty-state-content.svelte-2ez6hu.svelte-2ez6hu{display:flex;flex-direction:column;align-items:center;gap:.75rem}.empty-state-content.svelte-2ez6hu svg.svelte-2ez6hu{width:48px;height:48px;color:var(--text-tertiary, #9ca3af);opacity:.5;margin-bottom:.5rem}.empty-state-content.svelte-2ez6hu h3.svelte-2ez6hu{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827)}.empty-state-content.svelte-2ez6hu p.svelte-2ez6hu{margin:0;font-size:.875rem;color:var(--text-secondary, #6b7280)}.notes-view.svelte-o19mje.svelte-o19mje{padding:1.5rem;width:100%}.notes-header.svelte-o19mje.svelte-o19mje{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.notes-header.svelte-o19mje h2.svelte-o19mje{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827)}.header-actions.svelte-o19mje.svelte-o19mje{display:flex;gap:.5rem}.btn-primary.svelte-o19mje.svelte-o19mje,.btn-secondary.svelte-o19mje.svelte-o19mje{padding:.5rem 1rem;border-radius:var(--border-radius-sm, 6px);font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-primary.svelte-o19mje.svelte-o19mje{background:var(--primary-color, #2563eb);color:#fff}.btn-primary.svelte-o19mje.svelte-o19mje:hover:not(:disabled){background:var(--primary-hover, #1d4ed8)}.btn-secondary.svelte-o19mje.svelte-o19mje{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #111827)}.btn-secondary.svelte-o19mje.svelte-o19mje:hover:not(:disabled){background:var(--hover-bg, #e5e7eb)}.btn-primary.svelte-o19mje.svelte-o19mje:disabled,.btn-secondary.svelte-o19mje.svelte-o19mje:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-o19mje svg.svelte-o19mje{width:16px;height:16px}.notes-content.svelte-o19mje.svelte-o19mje{background:var(--bg-primary, white);border-radius:var(--border-radius, 8px);border:1px solid var(--border-color, #e5e7eb);min-height:400px}.notes-editor-wrapper.svelte-o19mje.svelte-o19mje{min-height:400px}.notes-editor-wrapper.svelte-o19mje .rich-text-editor{min-height:400px;border-radius:var(--border-radius, 8px)}.notes-editor-wrapper.svelte-o19mje .editor-content,.notes-editor-wrapper.svelte-o19mje .editor-textarea{min-height:350px}.editor-hint.svelte-o19mje.svelte-o19mje{padding:.75rem 1.5rem;background:var(--bg-secondary, #f9fafb);border-top:1px solid var(--border-color, #e5e7eb);border-radius:0 0 var(--border-radius, 8px) var(--border-radius, 8px);font-size:.75rem;color:var(--text-secondary, #6b7280)}.editor-hint.svelte-o19mje kbd.svelte-o19mje{background:var(--bg-primary, white);border:1px solid var(--border-color, #d1d5db);border-radius:3px;padding:.125rem .375rem;font-family:monospace;font-size:.7rem;box-shadow:0 1px 2px #0000001a}.notes-display.svelte-o19mje.svelte-o19mje{padding:1.5rem;min-height:400px}.notes-text.svelte-o19mje.svelte-o19mje{word-wrap:break-word;line-height:1.8;color:var(--text-primary, #111827)}.notes-text.svelte-o19mje h1,.notes-text.svelte-o19mje h2,.notes-text.svelte-o19mje h3,.notes-text.svelte-o19mje h4,.notes-text.svelte-o19mje h5,.notes-text.svelte-o19mje h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.notes-text.svelte-o19mje h1{font-size:2em}.notes-text.svelte-o19mje h2{font-size:1.5em}.notes-text.svelte-o19mje h3{font-size:1.25em}.notes-text.svelte-o19mje p{margin:1em 0}.notes-text.svelte-o19mje ul,.notes-text.svelte-o19mje ol{margin:1em 0;padding-left:2em}.notes-text.svelte-o19mje li{margin:.5em 0}.notes-text.svelte-o19mje code{background:var(--bg-secondary, #f3f4f6);padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.notes-text.svelte-o19mje pre{background:var(--bg-secondary, #f3f4f6);padding:1em;border-radius:6px;overflow-x:auto;margin:1em 0}.notes-text.svelte-o19mje pre code{background:none;padding:0}.notes-text.svelte-o19mje blockquote{border-left:4px solid var(--primary-color, #2563eb);padding-left:1em;margin:1em 0;color:var(--text-secondary, #6b7280)}.notes-text.svelte-o19mje a{color:var(--primary-color, #2563eb);text-decoration:none}.notes-text.svelte-o19mje a:hover{text-decoration:underline}.notes-text.svelte-o19mje strong{font-weight:600}.notes-text.svelte-o19mje em{font-style:italic}.empty-notes.svelte-o19mje.svelte-o19mje{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary, #6b7280);text-align:center}.empty-notes.svelte-o19mje svg.svelte-o19mje{width:64px;height:64px;margin-bottom:1rem;opacity:.5}.empty-notes.svelte-o19mje p.svelte-o19mje{margin:0;font-size:1rem}.custom-field-manager.svelte-1oe91c9.svelte-1oe91c9{display:flex;flex-direction:column;gap:1.5rem}.error-message.svelte-1oe91c9.svelte-1oe91c9{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.section-header.svelte-1oe91c9.svelte-1oe91c9{display:flex;justify-content:space-between;align-items:center}.section-header.svelte-1oe91c9 h3.svelte-1oe91c9{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.form-card.svelte-1oe91c9.svelte-1oe91c9{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.form-card.svelte-1oe91c9 h4.svelte-1oe91c9{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111827}.form-group.svelte-1oe91c9.svelte-1oe91c9{margin-bottom:1rem}.form-group.svelte-1oe91c9 label.svelte-1oe91c9{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input.svelte-1oe91c9.svelte-1oe91c9{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.form-input.svelte-1oe91c9.svelte-1oe91c9:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.checkbox-label.svelte-1oe91c9.svelte-1oe91c9{display:flex;align-items:center;gap:.5rem;cursor:pointer}.options-list.svelte-1oe91c9.svelte-1oe91c9{display:flex;flex-direction:column;gap:.5rem}.option-item.svelte-1oe91c9.svelte-1oe91c9{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:4px}.add-option.svelte-1oe91c9.svelte-1oe91c9{display:flex;gap:.5rem}.option-input.svelte-1oe91c9.svelte-1oe91c9{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.add-option-btn.svelte-1oe91c9.svelte-1oe91c9{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer}.add-option-btn.svelte-1oe91c9.svelte-1oe91c9:hover:not(:disabled){background:#1d4ed8}.add-option-btn.svelte-1oe91c9.svelte-1oe91c9:disabled{background:#9ca3af;cursor:not-allowed}.remove-option-btn.svelte-1oe91c9.svelte-1oe91c9{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem}.remove-option-btn.svelte-1oe91c9.svelte-1oe91c9:hover{opacity:.7}.form-actions.svelte-1oe91c9.svelte-1oe91c9{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.fields-list.svelte-1oe91c9.svelte-1oe91c9{display:flex;flex-direction:column;gap:.5rem}.field-item.svelte-1oe91c9.svelte-1oe91c9{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.field-content.svelte-1oe91c9.svelte-1oe91c9{flex:1}.field-info.svelte-1oe91c9.svelte-1oe91c9{display:flex;align-items:center;gap:.5rem}.field-name.svelte-1oe91c9.svelte-1oe91c9{font-size:.875rem;font-weight:500;color:#111827}.field-type-badge.svelte-1oe91c9.svelte-1oe91c9{font-size:.75rem;padding:.125rem .5rem;background:#eff6ff;color:#2563eb;border-radius:12px;font-weight:500;text-transform:capitalize}.required-badge.svelte-1oe91c9.svelte-1oe91c9{font-size:.75rem;padding:.125rem .5rem;background:#fef2f2;color:#dc2626;border-radius:12px;font-weight:500}.field-actions.svelte-1oe91c9.svelte-1oe91c9{display:flex;gap:.5rem}.btn-icon.svelte-1oe91c9.svelte-1oe91c9{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon.svelte-1oe91c9.svelte-1oe91c9:hover:not(:disabled){background:#f3f4f6;color:#111827}.btn-icon.danger.svelte-1oe91c9.svelte-1oe91c9:hover:not(:disabled){background:#fef2f2;color:#dc2626}.btn-icon.svelte-1oe91c9.svelte-1oe91c9:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1oe91c9 svg.svelte-1oe91c9{width:18px;height:18px}.btn-primary.svelte-1oe91c9.svelte-1oe91c9,.btn-secondary.svelte-1oe91c9.svelte-1oe91c9{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary.svelte-1oe91c9.svelte-1oe91c9{background:#2563eb;color:#fff}.btn-primary.svelte-1oe91c9.svelte-1oe91c9:hover:not(:disabled){background:#1d4ed8}.btn-primary.svelte-1oe91c9.svelte-1oe91c9:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary.svelte-1oe91c9.svelte-1oe91c9{background:#f3f4f6;color:#374151}.btn-secondary.svelte-1oe91c9.svelte-1oe91c9:hover:not(:disabled){background:#e5e7eb}.empty-message.svelte-1oe91c9.svelte-1oe91c9{text-align:center;padding:2rem;color:#6b7280;font-size:.875rem}.modal-overlay.svelte-ir7qqm.svelte-ir7qqm{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-ir7qqm.svelte-ir7qqm{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-ir7qqm.svelte-ir7qqm{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-ir7qqm h2.svelte-ir7qqm{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.close-btn.svelte-ir7qqm.svelte-ir7qqm{background:none;border:none;cursor:pointer;padding:.5rem;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn.svelte-ir7qqm.svelte-ir7qqm:hover{color:#111827}.close-btn.svelte-ir7qqm svg.svelte-ir7qqm{width:24px;height:24px}.modal-body.svelte-ir7qqm.svelte-ir7qqm{flex:1;padding:1.5rem;overflow-y:auto}.error-message.svelte-ir7qqm.svelte-ir7qqm{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.form-group.svelte-ir7qqm.svelte-ir7qqm{margin-bottom:1.5rem}.form-group.svelte-ir7qqm.svelte-ir7qqm:last-child{margin-bottom:0}.form-label.svelte-ir7qqm.svelte-ir7qqm{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.radio-group.svelte-ir7qqm.svelte-ir7qqm{display:flex;flex-direction:column;gap:.75rem}.radio-option.svelte-ir7qqm.svelte-ir7qqm{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s}.radio-option.svelte-ir7qqm.svelte-ir7qqm:hover{background:#f9fafb}.radio-option.svelte-ir7qqm input[type=radio].svelte-ir7qqm{margin:0;cursor:pointer}.form-select.svelte-ir7qqm.svelte-ir7qqm{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;background:#fff;color:#111827;cursor:pointer}.form-select.svelte-ir7qqm.svelte-ir7qqm:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-select.svelte-ir7qqm.svelte-ir7qqm:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.loading-text.svelte-ir7qqm.svelte-ir7qqm{padding:.5rem;color:#6b7280;font-size:.875rem;font-style:italic}.help-text.svelte-ir7qqm.svelte-ir7qqm{margin-top:.25rem;font-size:.75rem;color:#6b7280}.info-box.svelte-ir7qqm.svelte-ir7qqm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.info-box.svelte-ir7qqm p.svelte-ir7qqm{margin:0 0 .5rem;font-size:.875rem;color:#374151}.info-box.svelte-ir7qqm p.svelte-ir7qqm:last-child{margin-bottom:0}.modal-footer.svelte-ir7qqm.svelte-ir7qqm{display:flex;gap:.5rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-primary.svelte-ir7qqm.svelte-ir7qqm,.btn-secondary.svelte-ir7qqm.svelte-ir7qqm{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary.svelte-ir7qqm.svelte-ir7qqm{background:#2563eb;color:#fff}.btn-primary.svelte-ir7qqm.svelte-ir7qqm:hover:not(:disabled){background:#1d4ed8}.btn-primary.svelte-ir7qqm.svelte-ir7qqm:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary.svelte-ir7qqm.svelte-ir7qqm{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-ir7qqm.svelte-ir7qqm:hover:not(:disabled){background:#f9fafb}.btn-secondary.svelte-ir7qqm.svelte-ir7qqm:disabled{opacity:.5;cursor:not-allowed}.modal-overlay.svelte-1hfwwru.svelte-1hfwwru{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-1hfwwru.svelte-1hfwwru{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-1hfwwru.svelte-1hfwwru{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-1hfwwru h2.svelte-1hfwwru{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.close-btn.svelte-1hfwwru.svelte-1hfwwru{background:none;border:none;cursor:pointer;padding:.5rem;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn.svelte-1hfwwru.svelte-1hfwwru:hover{color:#111827}.close-btn.svelte-1hfwwru svg.svelte-1hfwwru{width:24px;height:24px}.modal-body.svelte-1hfwwru.svelte-1hfwwru{flex:1;padding:1.5rem;overflow-y:auto}.linked-state.svelte-1hfwwru.svelte-1hfwwru{text-align:center;padding:1rem 0}.success-icon.svelte-1hfwwru.svelte-1hfwwru{width:64px;height:64px;margin:0 auto 1rem;color:#10b981;display:flex;align-items:center;justify-content:center}.success-icon.svelte-1hfwwru svg.svelte-1hfwwru{width:100%;height:100%}.linked-label.svelte-1hfwwru.svelte-1hfwwru{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.linked-email.svelte-1hfwwru.svelte-1hfwwru{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.25rem}.linked-date.svelte-1hfwwru.svelte-1hfwwru{font-size:.75rem;color:#9ca3af;margin-bottom:1.5rem}.link-form.svelte-1hfwwru.svelte-1hfwwru{display:flex;flex-direction:column;gap:1rem}.form-description.svelte-1hfwwru.svelte-1hfwwru{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.error-message.svelte-1hfwwru.svelte-1hfwwru{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.form-group.svelte-1hfwwru.svelte-1hfwwru{display:flex;flex-direction:column;gap:.5rem}.form-label.svelte-1hfwwru.svelte-1hfwwru{font-size:.875rem;font-weight:500;color:#374151}.form-input.svelte-1hfwwru.svelte-1hfwwru{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;transition:border-color .2s}.form-input.svelte-1hfwwru.svelte-1hfwwru:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-input.svelte-1hfwwru.svelte-1hfwwru:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.help-text.svelte-1hfwwru.svelte-1hfwwru{margin-top:.5rem;padding:.75rem;background:#f9fafb;border-radius:6px;border-left:3px solid #2563eb}.help-text.svelte-1hfwwru p.svelte-1hfwwru{margin:0;font-size:.75rem;color:#6b7280;line-height:1.5}.modal-footer.svelte-1hfwwru.svelte-1hfwwru{display:flex;gap:.5rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-primary.svelte-1hfwwru.svelte-1hfwwru,.btn-secondary.svelte-1hfwwru.svelte-1hfwwru{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary.svelte-1hfwwru.svelte-1hfwwru{background:#2563eb;color:#fff}.btn-primary.svelte-1hfwwru.svelte-1hfwwru:hover:not(:disabled){background:#1d4ed8}.btn-primary.svelte-1hfwwru.svelte-1hfwwru:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary.svelte-1hfwwru.svelte-1hfwwru{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-1hfwwru.svelte-1hfwwru:hover:not(:disabled){background:#f9fafb}.btn-secondary.svelte-1hfwwru.svelte-1hfwwru:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-1hfwwru.svelte-1hfwwru{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid #dc2626;background:#fff;color:#dc2626;transition:all .2s}.btn-danger.svelte-1hfwwru.svelte-1hfwwru:hover:not(:disabled){background:#dc2626;color:#fff}.btn-danger.svelte-1hfwwru.svelte-1hfwwru:disabled{opacity:.5;cursor:not-allowed}.mode-tabs.svelte-1hfwwru.svelte-1hfwwru{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.mode-tab.svelte-1hfwwru.svelte-1hfwwru{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;transition:all .2s}.mode-tab.svelte-1hfwwru.svelte-1hfwwru:hover:not(:disabled){color:#111827}.mode-tab.active.svelte-1hfwwru.svelte-1hfwwru{color:#2563eb;border-bottom-color:#2563eb}.mode-tab.svelte-1hfwwru.svelte-1hfwwru:disabled{opacity:.5;cursor:not-allowed}.form-textarea.svelte-1hfwwru.svelte-1hfwwru{resize:vertical;min-height:80px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.5}.form-hint.svelte-1hfwwru.svelte-1hfwwru{margin:.5rem 0 0;font-size:.75rem;color:#6b7280;font-style:italic}.diagram-links-tab.svelte-1jqoea0.svelte-1jqoea0{display:flex;flex-direction:column;gap:1.5rem}.section-header.svelte-1jqoea0.svelte-1jqoea0{display:flex;justify-content:space-between;align-items:center}.header-actions.svelte-1jqoea0.svelte-1jqoea0{display:flex;gap:.5rem;align-items:center}.section-header.svelte-1jqoea0 h3.svelte-1jqoea0{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.btn-primary.svelte-1jqoea0.svelte-1jqoea0{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;background:#2563eb;color:#fff;transition:all .2s}.btn-primary.svelte-1jqoea0.svelte-1jqoea0:hover:not(:disabled){background:#1d4ed8}.btn-primary.svelte-1jqoea0.svelte-1jqoea0:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary.svelte-1jqoea0.svelte-1jqoea0{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--input-border, #d1d5db);background:var(--modal-bg, white);color:var(--text-primary, #374151);transition:all .2s}.btn-secondary.svelte-1jqoea0.svelte-1jqoea0:hover:not(:disabled){background:var(--hover-bg, #f9fafb);border-color:var(--text-tertiary, #9ca3af)}.error-message.svelte-1jqoea0.svelte-1jqoea0{background:#dc26261a;color:#dc2626;padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.loading-message.svelte-1jqoea0.svelte-1jqoea0,.empty-message.svelte-1jqoea0.svelte-1jqoea0{padding:2rem;text-align:center;color:var(--text-tertiary, #6b7280);font-size:.875rem}.empty-message.svelte-1jqoea0 p.svelte-1jqoea0{margin:.5rem 0}.empty-hint.svelte-1jqoea0.svelte-1jqoea0{font-size:.75rem;color:#9ca3af}.account-link-prompt.svelte-1jqoea0.svelte-1jqoea0{text-align:center;padding:3rem 2rem;background:var(--modal-sidebar-bg, var(--bg-secondary, #f9fafb));border:2px dashed var(--input-border, #d1d5db);border-radius:8px}.prompt-icon.svelte-1jqoea0.svelte-1jqoea0{width:64px;height:64px;margin:0 auto 1rem;color:var(--text-tertiary, #6b7280);display:flex;align-items:center;justify-content:center}.prompt-icon.svelte-1jqoea0 svg.svelte-1jqoea0{width:100%;height:100%}.account-link-prompt.svelte-1jqoea0 h4.svelte-1jqoea0{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827)}.account-link-prompt.svelte-1jqoea0 p.svelte-1jqoea0{margin:0 0 1.5rem;font-size:.875rem;color:var(--text-tertiary, #6b7280);line-height:1.5;max-width:400px;margin-left:auto;margin-right:auto}.links-list.svelte-1jqoea0.svelte-1jqoea0{display:flex;flex-direction:column;gap:.75rem}.link-item.svelte-1jqoea0.svelte-1jqoea0{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--modal-bg, white);border:1px solid var(--modal-border, var(--border-color, #e5e7eb));border-radius:6px;transition:all .2s}.link-item.svelte-1jqoea0.svelte-1jqoea0:hover{border-color:var(--input-border, #d1d5db);background:var(--hover-bg, #f9fafb)}.link-info.svelte-1jqoea0.svelte-1jqoea0{flex:1;display:flex;flex-direction:column;gap:.5rem}.link-header.svelte-1jqoea0.svelte-1jqoea0{display:flex;align-items:center;gap:.75rem}.link-name.svelte-1jqoea0.svelte-1jqoea0{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827)}.link-kind.svelte-1jqoea0.svelte-1jqoea0{font-size:.75rem;padding:.125rem .5rem;background:var(--active-bg, #eff6ff);color:var(--primary-color, #2563eb);border-radius:12px;font-weight:500;text-transform:uppercase}.link-details.svelte-1jqoea0.svelte-1jqoea0{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--text-tertiary, #6b7280)}.link-actions.svelte-1jqoea0.svelte-1jqoea0{display:flex;gap:.5rem;align-items:center}.btn-icon.svelte-1jqoea0.svelte-1jqoea0{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-tertiary, #6b7280);border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon.svelte-1jqoea0.svelte-1jqoea0:hover:not(:disabled){background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #111827)}.btn-icon.danger.svelte-1jqoea0.svelte-1jqoea0:hover:not(:disabled){background:#dc26261a;color:#dc2626}.btn-icon.svelte-1jqoea0.svelte-1jqoea0:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1jqoea0 svg.svelte-1jqoea0{width:18px;height:18px}.modal-overlay.svelte-1athqxs.svelte-1athqxs{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-1athqxs.svelte-1athqxs{background:var(--modal-bg, white);border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--elevation-4)}.modal-header.svelte-1athqxs.svelte-1athqxs{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--modal-border, var(--border-color, #e5e7eb))}.modal-header.svelte-1athqxs h2.svelte-1athqxs{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827)}.close-btn.svelte-1athqxs.svelte-1athqxs{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-tertiary, #6b7280);display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn.svelte-1athqxs.svelte-1athqxs:hover{color:var(--text-primary, #111827)}.close-btn.svelte-1athqxs svg.svelte-1athqxs{width:24px;height:24px}.tabs.svelte-1athqxs.svelte-1athqxs{display:flex;border-bottom:1px solid var(--modal-border, var(--border-color, #e5e7eb));padding:0 1.5rem}.tab-btn.svelte-1athqxs.svelte-1athqxs{padding:1rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary, #6b7280);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn.svelte-1athqxs.svelte-1athqxs:hover{color:var(--text-primary, #111827)}.tab-btn.active.svelte-1athqxs.svelte-1athqxs{color:var(--primary-color, #2563eb);border-bottom-color:var(--primary-color, #2563eb)}.modal-body.svelte-1athqxs.svelte-1athqxs{flex:1;padding:1.5rem;overflow-y:auto}.error-message.svelte-1athqxs.svelte-1athqxs{background:#dc26261a;color:#dc2626;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.settings-section.svelte-1athqxs.svelte-1athqxs{display:flex;flex-direction:column;gap:1.5rem}.section-header.svelte-1athqxs.svelte-1athqxs{display:flex;justify-content:space-between;align-items:center}.section-header.svelte-1athqxs h3.svelte-1athqxs{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827)}.form-card.svelte-1athqxs.svelte-1athqxs{background:var(--modal-sidebar-bg, var(--bg-secondary, #f9fafb));border:1px solid var(--modal-border, var(--border-color, #e5e7eb));border-radius:8px;padding:1.5rem}.form-card.svelte-1athqxs h4.svelte-1athqxs{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary, #111827)}.form-group.svelte-1athqxs.svelte-1athqxs{margin-bottom:1rem}.form-group.svelte-1athqxs label.svelte-1athqxs,.form-group.svelte-1athqxs .form-label.svelte-1athqxs{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary, #374151);margin-bottom:.5rem}.form-group.svelte-1athqxs input[type=text].svelte-1athqxs{width:100%;padding:.5rem .75rem;border:1px solid var(--input-border, #d1d5db);border-radius:6px;font-size:.875rem;font-family:inherit;background-color:var(--input-bg);color:var(--input-text)}.form-group.svelte-1athqxs input[type=text].svelte-1athqxs:focus{outline:none;border-color:var(--input-border-focus, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.color-input-group.svelte-1athqxs.svelte-1athqxs{display:flex;gap:.5rem;align-items:center}.color-input-group.svelte-1athqxs input[type=color].svelte-1athqxs{width:60px;height:40px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.color-input-group.svelte-1athqxs input[type=text].svelte-1athqxs{flex:1}.icon-picker.svelte-1athqxs.svelte-1athqxs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.icon-option.svelte-1athqxs.svelte-1athqxs{aspect-ratio:1;padding:.75rem;background:var(--modal-bg, white);border:2px solid var(--modal-border, var(--border-color, #e5e7eb));border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-option.svelte-1athqxs.svelte-1athqxs:hover:not(:disabled){border-color:var(--primary-color, #2563eb);background:var(--active-bg, #eff6ff)}.icon-option.selected.svelte-1athqxs.svelte-1athqxs{border-color:var(--primary-color, #2563eb);background:var(--active-bg, #eff6ff)}.icon-option.svelte-1athqxs.svelte-1athqxs:disabled{opacity:.5;cursor:not-allowed}.icon-option.svelte-1athqxs svg.svelte-1athqxs{width:24px;height:24px;color:var(--text-secondary, #374151)}.form-actions.svelte-1athqxs.svelte-1athqxs{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.list.svelte-1athqxs.svelte-1athqxs{display:flex;flex-direction:column;gap:.5rem}.list-item.svelte-1athqxs.svelte-1athqxs{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--modal-bg, white);border:1px solid var(--modal-border, var(--border-color, #e5e7eb));border-radius:6px;transition:all .2s;position:relative}.list-item[draggable=true].svelte-1athqxs.svelte-1athqxs{cursor:grab}.list-item[draggable=true].svelte-1athqxs.svelte-1athqxs:active{cursor:grabbing}.list-item.dragging.svelte-1athqxs.svelte-1athqxs{opacity:.5;transform:scale(.98)}.list-item.drag-over.svelte-1athqxs.svelte-1athqxs{border-color:var(--primary-color, #2563eb);background:var(--active-bg, #eff6ff);box-shadow:0 0 0 2px #2563eb1a}.list-item.disabled.svelte-1athqxs.svelte-1athqxs{opacity:.6;cursor:not-allowed}.item-content.svelte-1athqxs.svelte-1athqxs{display:flex;align-items:center;gap:.75rem;flex:1}.drag-handle.svelte-1athqxs.svelte-1athqxs{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #9ca3af);cursor:grab;padding:.25rem;margin-right:.25rem;transition:color .2s}.drag-handle.svelte-1athqxs.svelte-1athqxs:hover{color:var(--text-secondary, #6b7280)}.drag-handle.svelte-1athqxs svg.svelte-1athqxs{width:16px;height:16px}.item-icon.svelte-1athqxs.svelte-1athqxs{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #6b7280)}.item-icon.svelte-1athqxs svg.svelte-1athqxs{width:20px;height:20px}.item-color.svelte-1athqxs.svelte-1athqxs{width:32px;height:32px;border-radius:6px;border:1px solid var(--modal-border, var(--border-color, #e5e7eb))}.item-info.svelte-1athqxs.svelte-1athqxs{display:flex;align-items:center;gap:.5rem}.item-name.svelte-1athqxs.svelte-1athqxs{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827)}.badge.svelte-1athqxs.svelte-1athqxs{font-size:.75rem;padding:.125rem .5rem;background:#eff6ff;color:#2563eb;border-radius:12px;font-weight:500}.item-actions.svelte-1athqxs.svelte-1athqxs{display:flex;gap:.5rem}.btn-icon.svelte-1athqxs.svelte-1athqxs{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-tertiary, #6b7280);border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon.svelte-1athqxs.svelte-1athqxs:hover:not(:disabled){background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #111827)}.btn-icon.danger.svelte-1athqxs.svelte-1athqxs:hover:not(:disabled){background:#dc26261a;color:#dc2626}.btn-icon.svelte-1athqxs.svelte-1athqxs:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1athqxs svg.svelte-1athqxs{width:18px;height:18px}.btn-primary.svelte-1athqxs.svelte-1athqxs,.btn-secondary.svelte-1athqxs.svelte-1athqxs{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary.svelte-1athqxs.svelte-1athqxs{background:var(--primary-color, #2563eb);color:#fff}.btn-primary.svelte-1athqxs.svelte-1athqxs:hover:not(:disabled){background:var(--primary-hover, #1d4ed8)}.btn-primary.svelte-1athqxs.svelte-1athqxs:disabled{background:var(--text-tertiary, #9ca3af);cursor:not-allowed}.btn-secondary.svelte-1athqxs.svelte-1athqxs{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #374151)}.btn-secondary.svelte-1athqxs.svelte-1athqxs:hover:not(:disabled){background:var(--hover-bg, #e5e7eb)}.btn-secondary.svelte-1athqxs.svelte-1athqxs:disabled{opacity:.5;cursor:not-allowed}.loading-message.svelte-1athqxs.svelte-1athqxs,.empty-message.svelte-1athqxs.svelte-1athqxs{padding:2rem;text-align:center;color:var(--text-tertiary, #6b7280);font-size:.875rem}.group-section.svelte-1athqxs.svelte-1athqxs{margin-bottom:2rem}.group-section.svelte-1athqxs.svelte-1athqxs:last-child{margin-bottom:0}.group-header.svelte-1athqxs.svelte-1athqxs{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--modal-border, var(--border-color, #e5e7eb))}.group-header.svelte-1athqxs h4.svelte-1athqxs{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #111827)}.member-count.svelte-1athqxs.svelte-1athqxs{font-size:.875rem;color:var(--text-tertiary, #6b7280)}.members-list.svelte-1athqxs.svelte-1athqxs{display:flex;flex-direction:column;gap:.5rem}.member-item.svelte-1athqxs.svelte-1athqxs{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--modal-bg, white);border:1px solid var(--modal-border, var(--border-color, #e5e7eb));border-radius:6px;transition:all .2s}.member-item.svelte-1athqxs.svelte-1athqxs:hover{border-color:var(--input-border, #d1d5db);background:var(--hover-bg, #f9fafb)}.member-item.current-user.svelte-1athqxs.svelte-1athqxs{background:var(--active-bg, #eff6ff);border-color:var(--primary-color, #2563eb)}.member-info.svelte-1athqxs.svelte-1athqxs{display:flex;align-items:center;gap:.75rem;flex:1}.member-details.svelte-1athqxs.svelte-1athqxs{display:flex;flex-direction:column;gap:.25rem}.member-name.svelte-1athqxs.svelte-1athqxs{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827);display:flex;align-items:center;gap:.5rem}.member-full-name.svelte-1athqxs.svelte-1athqxs{font-size:.75rem;color:var(--text-tertiary, #6b7280)}.you-badge.svelte-1athqxs.svelte-1athqxs{font-size:.75rem;color:var(--primary-color, #2563eb);font-weight:500}.role-badge.svelte-1athqxs.svelte-1athqxs{font-size:.75rem;padding:.25rem .75rem;border-radius:12px;font-weight:500;background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary, #374151)}.role-badge.admin.svelte-1athqxs.svelte-1athqxs{background:#dbeafe;color:#1e40af}.role-badge.creator.svelte-1athqxs.svelte-1athqxs{background:#fef3c7;color:#92400e}.member-role-section.svelte-1athqxs.svelte-1athqxs{display:flex;align-items:center;gap:.75rem}.role-select.svelte-1athqxs.svelte-1athqxs{padding:.375rem .75rem;border:1px solid var(--input-border, #d1d5db);border-radius:6px;font-size:.875rem;background:var(--select-bg, white);color:var(--select-text, #374151);cursor:pointer;transition:all .2s}.role-select.svelte-1athqxs.svelte-1athqxs:hover:not(:disabled){border-color:var(--primary-color, #2563eb)}.role-select.svelte-1athqxs.svelte-1athqxs:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.role-select.svelte-1athqxs.svelte-1athqxs:disabled{opacity:.5;cursor:not-allowed}.danger-zone.svelte-1athqxs.svelte-1athqxs{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(220,38,38,.2)}.danger-zone.svelte-1athqxs h4.svelte-1athqxs{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#dc2626}[data-theme=dark] .danger-zone.svelte-1athqxs h4.svelte-1athqxs{color:#fca5a5}.danger-zone-content.svelte-1athqxs.svelte-1athqxs{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:#dc26261a;border-radius:6px;border:1px solid rgba(220,38,38,.3)}.danger-zone-info.svelte-1athqxs.svelte-1athqxs{flex:1}.danger-zone-title.svelte-1athqxs.svelte-1athqxs{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--text-primary, #111827)}.danger-zone-description.svelte-1athqxs.svelte-1athqxs{margin:0;font-size:.75rem;color:var(--text-tertiary, #6b7280);line-height:1.4}.btn-danger.svelte-1athqxs.svelte-1athqxs{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid #dc2626;background:var(--modal-bg, white);color:#dc2626;transition:all .2s;white-space:nowrap}.btn-danger.svelte-1athqxs.svelte-1athqxs:hover:not(:disabled){background:#dc2626;color:#fff}.btn-danger.svelte-1athqxs.svelte-1athqxs:disabled{opacity:.5;cursor:not-allowed}.invitations-section.svelte-1athqxs.svelte-1athqxs{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--modal-border, var(--border-color, #e5e7eb))}.invitations-section.svelte-1athqxs h4.svelte-1athqxs{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary, #111827)}.invitations-list.svelte-1athqxs.svelte-1athqxs{display:flex;flex-direction:column;gap:.5rem}.invitation-item.svelte-1athqxs.svelte-1athqxs{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--modal-bg, white);border:1px solid var(--modal-border, var(--border-color, #e5e7eb));border-radius:6px}.invitation-info.svelte-1athqxs.svelte-1athqxs{display:flex;flex-direction:column;gap:.25rem}.invitation-email.svelte-1athqxs.svelte-1athqxs{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827)}.invitation-meta.svelte-1athqxs.svelte-1athqxs{font-size:.75rem;color:var(--text-tertiary, #6b7280)}.invitation-status.svelte-1athqxs.svelte-1athqxs{display:flex;align-items:center}.status-badge.svelte-1athqxs.svelte-1athqxs{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.status-badge.pending.svelte-1athqxs.svelte-1athqxs{background:#fef3c7;color:#92400e}.filter-bar.svelte-sjwlpr.svelte-sjwlpr{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-primary, white);border-bottom:1px solid var(--border-color, #e5e7eb);flex-wrap:wrap}.filter-group.svelte-sjwlpr.svelte-sjwlpr{display:flex;align-items:center}.label-filter-group.svelte-sjwlpr.svelte-sjwlpr{gap:.5rem}.label-color-indicator.svelte-sjwlpr.svelte-sjwlpr{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.search-wrapper.svelte-sjwlpr.svelte-sjwlpr{position:relative;display:flex;align-items:center;min-width:250px}.search-icon.svelte-sjwlpr.svelte-sjwlpr{position:absolute;left:.75rem;width:18px;height:18px;color:var(--text-secondary, #6b7280);pointer-events:none}.search-input.svelte-sjwlpr.svelte-sjwlpr{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.875rem;background:var(--bg-primary, white);color:var(--text-primary, #111827);transition:all .2s}.search-input.svelte-sjwlpr.svelte-sjwlpr:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.filter-select.svelte-sjwlpr.svelte-sjwlpr{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.875rem;background:var(--bg-primary, white);color:var(--text-primary, #111827);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:12px;transition:all .2s}.filter-select.svelte-sjwlpr.svelte-sjwlpr:hover{border-color:var(--primary-color, #2563eb)}.filter-select.svelte-sjwlpr.svelte-sjwlpr:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.clear-filters-btn.svelte-sjwlpr.svelte-sjwlpr{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;background:var(--bg-primary, white);color:var(--text-secondary, #6b7280);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;margin-left:auto}.clear-filters-btn.svelte-sjwlpr.svelte-sjwlpr:hover{background:var(--hover-bg, #f3f4f6);border-color:var(--error-color, #ef4444);color:var(--error-color, #ef4444)}.clear-filters-btn.svelte-sjwlpr svg.svelte-sjwlpr{width:16px;height:16px}@media (max-width: 768px){.filter-bar.svelte-sjwlpr.svelte-sjwlpr{flex-direction:column;align-items:stretch}.search-wrapper.svelte-sjwlpr.svelte-sjwlpr{min-width:100%}.filter-select.svelte-sjwlpr.svelte-sjwlpr{width:100%}.clear-filters-btn.svelte-sjwlpr.svelte-sjwlpr{margin-left:0;width:100%;justify-content:center}}.board-container.svelte-18oxbqf.svelte-18oxbqf{min-height:100vh;background:var(--bg-secondary, #f9fafb)}.page-header.svelte-18oxbqf.svelte-18oxbqf{background:var(--bg-primary, white);border-bottom:1px solid var(--border-color, #e5e7eb);padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.header-content.svelte-18oxbqf.svelte-18oxbqf{max-width:100%}.header-row.svelte-18oxbqf.svelte-18oxbqf{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.header-actions.svelte-18oxbqf.svelte-18oxbqf{display:flex;gap:.5rem;align-items:center}.header-actions.svelte-18oxbqf .btn-secondary.svelte-18oxbqf{display:flex;align-items:center;gap:.5rem}.header-actions.svelte-18oxbqf .btn-secondary svg.svelte-18oxbqf{width:18px;height:18px}.header-actions.svelte-18oxbqf .btn-danger.svelte-18oxbqf{color:var(--error-color, #dc2626);border-color:var(--error-color, #dc2626)}.header-actions.svelte-18oxbqf .btn-danger.svelte-18oxbqf:hover{background:var(--error-color, #dc2626);color:#fff}.page-header.svelte-18oxbqf h1.svelte-18oxbqf{margin:0;font-size:1.875rem;font-weight:700;color:var(--text-primary, #111827)}.view-tabs.svelte-18oxbqf.svelte-18oxbqf{display:flex;gap:.5rem;padding:0 2rem;background:var(--bg-primary, white);border-bottom:1px solid var(--border-color, #e5e7eb);overflow-x:auto}.tab-btn.svelte-18oxbqf.svelte-18oxbqf{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #6b7280);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-btn.svelte-18oxbqf.svelte-18oxbqf:hover{color:var(--text-primary, #111827);background:var(--hover-bg, #f3f4f6)}.tab-btn.active.svelte-18oxbqf.svelte-18oxbqf{color:var(--primary-color, #2563eb);border-bottom-color:var(--primary-color, #2563eb);background:var(--active-bg, #eff6ff)}.tab-btn.svelte-18oxbqf svg.svelte-18oxbqf{width:18px;height:18px}.loading-container.svelte-18oxbqf.svelte-18oxbqf{padding:2rem}.board-columns-skeleton.svelte-18oxbqf.svelte-18oxbqf{display:flex;gap:var(--spacing-md, 1rem);overflow-x:auto;padding-bottom:var(--spacing-md, 1rem)}.board-column-skeleton.svelte-18oxbqf.svelte-18oxbqf{min-width:300px;display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.skeleton-column-header.svelte-18oxbqf.svelte-18oxbqf{height:40px;background:var(--bg-tertiary, #f3f4f6);border-radius:var(--border-radius-md, 6px);margin-bottom:var(--spacing-sm, .5rem);animation:svelte-18oxbqf-pulse 1.5s ease-in-out infinite}@keyframes svelte-18oxbqf-pulse{0%,to{opacity:1}50%{opacity:.5}}.btn-secondary.svelte-18oxbqf.svelte-18oxbqf{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--input-border, #d1d5db);background:var(--bg-primary, white);color:var(--text-primary, #374151);transition:all .2s}.btn-secondary.svelte-18oxbqf.svelte-18oxbqf:hover{background:var(--hover-bg, #f3f4f6)}.board.svelte-18oxbqf.svelte-18oxbqf{display:flex;gap:1rem;padding:1.5rem 1.5rem 2rem;overflow-x:auto;min-height:calc(100vh - 150px);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.board.svelte-18oxbqf.svelte-18oxbqf{padding:1rem .5rem;gap:.75rem;scroll-snap-type:x mandatory}.state-column.svelte-18oxbqf.svelte-18oxbqf{min-width:280px;scroll-snap-align:start}}.state-column.svelte-18oxbqf.svelte-18oxbqf{flex:1;min-width:300px;background:var(--bg-tertiary, #f3f4f6);border-radius:4px;padding:1rem;display:flex;flex-direction:column}.state-header.svelte-18oxbqf.svelte-18oxbqf{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-primary, white);border-radius:4px;margin-bottom:1rem;border:1px solid var(--border-color, #e5e7eb);border-left:2px solid}.state-header.svelte-18oxbqf h3.svelte-18oxbqf{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #111827)}.task-count.svelte-18oxbqf.svelte-18oxbqf{background:var(--bg-tertiary, #e5e7eb);color:var(--text-tertiary, #6b7280);padding:.25rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600}.tasks-container.svelte-18oxbqf.svelte-18oxbqf{flex:1;display:flex;flex-direction:column;gap:.75rem;min-height:100px;padding:.5rem 0}.tasks-container.drop-zone.svelte-18oxbqf.svelte-18oxbqf{background:#2563eb0d;border:2px dashed var(--primary-color, #2563eb);border-radius:8px}.task-wrapper.svelte-18oxbqf.svelte-18oxbqf{cursor:grab;transition:opacity .2s,transform .2s;display:flex;align-items:flex-start;gap:.5rem;position:relative}.task-wrapper.svelte-18oxbqf.svelte-18oxbqf:active{cursor:grabbing}.task-wrapper.has-children.svelte-18oxbqf.svelte-18oxbqf{margin-left:0}.collapse-btn.svelte-18oxbqf.svelte-18oxbqf{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #6b7280);transition:color .2s,transform .2s;flex-shrink:0;margin-top:.5rem}.collapse-btn.svelte-18oxbqf.svelte-18oxbqf:hover{color:var(--text-primary, #111827)}.collapse-spacer.svelte-18oxbqf.svelte-18oxbqf{width:24px;flex-shrink:0}.chevron-icon.svelte-18oxbqf.svelte-18oxbqf{width:16px;height:16px;transition:transform .2s}.chevron-icon.collapsed.svelte-18oxbqf.svelte-18oxbqf{transform:rotate(-90deg)}.tasks-container.drop-zone.svelte-18oxbqf.svelte-18oxbqf{background:#2563eb14;border:2px dashed var(--primary-color, #2563eb);border-radius:8px;position:relative}.tasks-container.drop-zone.svelte-18oxbqf.svelte-18oxbqf:before{content:"Drop task here";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--primary-color, #2563eb);font-size:.875rem;font-weight:600;pointer-events:none;z-index:1;opacity:.8}.add-task-input-container.svelte-18oxbqf.svelte-18oxbqf{margin-top:.5rem}.add-task-controls.svelte-18oxbqf.svelte-18oxbqf{display:flex;flex-direction:column;gap:.5rem}.task-type-select.svelte-18oxbqf.svelte-18oxbqf{width:100%;padding:.5rem;border:1px solid var(--input-border, #d1d5db);border-radius:6px;font-size:.875rem;font-family:inherit;background:var(--input-bg, white);color:var(--input-text);transition:border-color .2s;cursor:pointer}.task-type-select.svelte-18oxbqf.svelte-18oxbqf:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.task-type-select.svelte-18oxbqf.svelte-18oxbqf:disabled{background:var(--bg-tertiary, #f3f4f6);border-color:var(--input-border, #d1d5db);cursor:not-allowed}.add-task-input.svelte-18oxbqf.svelte-18oxbqf{width:100%;padding:.75rem;border:2px solid var(--input-border-focus, #2563eb);border-radius:6px;font-size:.875rem;font-family:inherit;background:var(--input-bg, white);color:var(--input-text);transition:border-color .2s}.add-task-input.svelte-18oxbqf.svelte-18oxbqf:focus{outline:none;border-color:var(--primary-hover, #1d4ed8);box-shadow:0 0 0 3px #2563eb1a}.add-task-input.svelte-18oxbqf.svelte-18oxbqf:disabled{background:var(--bg-tertiary, #f3f4f6);border-color:var(--input-border, #d1d5db);cursor:not-allowed}.add-task-placeholder.svelte-18oxbqf.svelte-18oxbqf{margin-top:.5rem;padding:.75rem;border:2px dashed var(--input-border, #d1d5db);border-radius:6px;text-align:center;color:var(--text-tertiary, #6b7280);font-size:.875rem;cursor:pointer;transition:all .2s;background:var(--input-bg, white)}.add-task-placeholder.svelte-18oxbqf.svelte-18oxbqf:hover{border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb);background:var(--active-bg, #eff6ff)}.add-task-placeholder.svelte-18oxbqf.svelte-18oxbqf:focus{outline:none;border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb);background:var(--active-bg, #eff6ff)}.empty-column-state.svelte-18oxbqf.svelte-18oxbqf{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;min-height:150px;color:var(--text-tertiary, #9ca3af)}.empty-column-state.svelte-18oxbqf svg.svelte-18oxbqf{width:48px;height:48px;margin-bottom:.75rem;opacity:.5}.empty-column-state.svelte-18oxbqf p.svelte-18oxbqf{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary, #6b7280)}.empty-state-add-btn.svelte-18oxbqf.svelte-18oxbqf{padding:.5rem 1rem;border:1px solid var(--primary-color, #2563eb);border-radius:6px;background:var(--primary-color, #2563eb);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.empty-state-add-btn.svelte-18oxbqf.svelte-18oxbqf:hover{background:var(--primary-hover, #1d4ed8);border-color:var(--primary-hover, #1d4ed8)}.loading.svelte-18oxbqf.svelte-18oxbqf,.error.svelte-18oxbqf.svelte-18oxbqf{text-align:center;padding:3rem;font-size:1.125rem}.error.svelte-18oxbqf.svelte-18oxbqf{color:#dc2626}.access-management.svelte-18oxbqf.svelte-18oxbqf{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.access-management.svelte-18oxbqf h2.svelte-18oxbqf{margin:0 0 2rem;font-size:1.5rem;font-weight:600;color:#111827}.access-management.svelte-18oxbqf h3.svelte-18oxbqf{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#111827}.access-management.svelte-18oxbqf h4.svelte-18oxbqf{margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600;color:#374151}.help-text.svelte-18oxbqf.svelte-18oxbqf{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.form-hint.svelte-18oxbqf.svelte-18oxbqf{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem;font-style:italic}.grant-access-section.svelte-18oxbqf.svelte-18oxbqf{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.access-form.svelte-18oxbqf.svelte-18oxbqf{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-18oxbqf.svelte-18oxbqf{display:flex;gap:1rem;align-items:center}.form-group.svelte-18oxbqf label.svelte-18oxbqf{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.form-group.svelte-18oxbqf input[type=email].svelte-18oxbqf,.form-group.svelte-18oxbqf select.svelte-18oxbqf{flex:1;padding:.5rem;border:1px solid var(--input-border, #d1d5db);border-radius:6px;font-size:.875rem;background-color:var(--input-bg);color:var(--input-text)}.form-group.svelte-18oxbqf input.svelte-18oxbqf:disabled,.form-group.svelte-18oxbqf select.svelte-18oxbqf:disabled{background:var(--bg-tertiary, #f3f4f6);cursor:not-allowed}.btn-primary.svelte-18oxbqf.svelte-18oxbqf{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;background:#2563eb;color:#fff;transition:all .2s;align-self:flex-start}.btn-primary.svelte-18oxbqf.svelte-18oxbqf:hover:not(:disabled){background:#1d4ed8}.btn-primary.svelte-18oxbqf.svelte-18oxbqf:disabled{background:#9ca3af;cursor:not-allowed}.access-list-section.svelte-18oxbqf.svelte-18oxbqf{margin-top:2rem}.access-list.svelte-18oxbqf.svelte-18oxbqf{display:flex;flex-direction:column;gap:.75rem}.access-item.svelte-18oxbqf.svelte-18oxbqf{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.access-info.svelte-18oxbqf.svelte-18oxbqf{display:flex;flex-direction:column;gap:.25rem}.access-type.svelte-18oxbqf.svelte-18oxbqf{font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:600}.access-value.svelte-18oxbqf.svelte-18oxbqf{font-size:.875rem;font-weight:500;color:#111827}.access-meta.svelte-18oxbqf.svelte-18oxbqf{font-size:.75rem;color:#6b7280}.btn-danger.svelte-18oxbqf.svelte-18oxbqf{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid #dc2626;background:#fff;color:#dc2626;transition:all .2s}.btn-danger.svelte-18oxbqf.svelte-18oxbqf:hover:not(:disabled){background:#dc2626;color:#fff}.btn-danger.svelte-18oxbqf.svelte-18oxbqf:disabled{opacity:.5;cursor:not-allowed}.empty-state.svelte-18oxbqf.svelte-18oxbqf{text-align:center;padding:2rem;color:#6b7280}.skeleton.svelte-mmb4xv{background:var(--bg-tertiary, #e5e7eb);border-radius:var(--border-radius-md, 6px);position:relative;overflow:hidden}.skeleton-shimmer.svelte-mmb4xv{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--bg-tertiary, #e5e7eb) 0%,rgba(255,255,255,.4) 50%,var(--bg-tertiary, #e5e7eb) 100%);background-size:200% 100%;animation:svelte-mmb4xv-shimmer 1.5s ease-in-out infinite}@keyframes svelte-mmb4xv-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.modal-backdrop.svelte-10g1zhu.svelte-10g1zhu{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container.svelte-10g1zhu.svelte-10g1zhu{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header.svelte-10g1zhu.svelte-10g1zhu{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.header-actions.svelte-10g1zhu.svelte-10g1zhu{display:flex;align-items:center;gap:.5rem}.modal-header.svelte-10g1zhu h2.svelte-10g1zhu{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827)}.close-btn.svelte-10g1zhu.svelte-10g1zhu{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn.svelte-10g1zhu.svelte-10g1zhu:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #111827)}.close-btn.svelte-10g1zhu svg.svelte-10g1zhu{width:24px;height:24px}.delete-btn.svelte-10g1zhu.svelte-10g1zhu,.leave-btn.svelte-10g1zhu.svelte-10g1zhu{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.delete-btn.svelte-10g1zhu.svelte-10g1zhu:hover{background:#fef2f2;color:var(--error-color, #dc2626)}.leave-btn.svelte-10g1zhu.svelte-10g1zhu:hover{background:#fef3c7;color:#d97706}.delete-btn.svelte-10g1zhu svg.svelte-10g1zhu,.leave-btn.svelte-10g1zhu svg.svelte-10g1zhu{width:20px;height:20px}.modal-content.svelte-10g1zhu.svelte-10g1zhu{padding:1.5rem;overflow-y:auto;flex:1}.loading-container.svelte-10g1zhu.svelte-10g1zhu{display:flex;flex-direction:column;gap:1rem}.error.svelte-10g1zhu.svelte-10g1zhu{color:#dc2626;text-align:center;padding:2rem}.group-info.svelte-10g1zhu.svelte-10g1zhu{display:flex;flex-direction:column;gap:2rem}.info-section.svelte-10g1zhu h3.svelte-10g1zhu{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827)}.info-row.svelte-10g1zhu.svelte-10g1zhu{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:baseline}.info-label.svelte-10g1zhu.svelte-10g1zhu{font-weight:500;color:var(--text-secondary, #6b7280);min-width:120px}.info-value.svelte-10g1zhu.svelte-10g1zhu{color:var(--text-primary, #111827)}.members-section.svelte-10g1zhu h3.svelte-10g1zhu{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827)}.members-header.svelte-10g1zhu.svelte-10g1zhu{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.add-member-form.svelte-10g1zhu.svelte-10g1zhu{display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:6px;border:1px solid var(--border-color, #e5e7eb)}.add-member-form.svelte-10g1zhu .input.svelte-10g1zhu{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.875rem}.add-member-form.svelte-10g1zhu .select.svelte-10g1zhu{padding:.5rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.btn-sm.svelte-10g1zhu.svelte-10g1zhu{padding:.5rem 1rem;font-size:.875rem}.member-actions.svelte-10g1zhu.svelte-10g1zhu{display:flex;align-items:center;gap:.5rem}.role-select.svelte-10g1zhu.svelte-10g1zhu{padding:.375rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.75rem;background:#fff;cursor:pointer;font-weight:500}.role-select.svelte-10g1zhu.svelte-10g1zhu:focus{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.remove-btn.svelte-10g1zhu.svelte-10g1zhu{background:none;border:none;padding:.375rem;cursor:pointer;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;min-width:28px;min-height:28px}.remove-btn.svelte-10g1zhu.svelte-10g1zhu:hover{background:#fef2f2;color:var(--error-color, #dc2626)}.remove-btn.svelte-10g1zhu svg.svelte-10g1zhu{width:16px;height:16px}.owner-badge.svelte-10g1zhu.svelte-10g1zhu{font-size:.75rem;color:#92400e;font-weight:600;background:#fef3c7;padding:.125rem .375rem;border-radius:4px;margin-left:.25rem}.empty-members.svelte-10g1zhu.svelte-10g1zhu{color:var(--text-secondary, #6b7280);text-align:center;padding:2rem}.members-list.svelte-10g1zhu.svelte-10g1zhu{display:flex;flex-direction:column;gap:.75rem}.member-item.svelte-10g1zhu.svelte-10g1zhu{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:6px;border:1px solid var(--border-color, #e5e7eb);transition:all .2s}.member-item.current-user.svelte-10g1zhu.svelte-10g1zhu{background:var(--active-bg, #eff6ff);border-color:var(--primary-color, #2563eb)}.member-info.svelte-10g1zhu.svelte-10g1zhu{display:flex;align-items:center;gap:.75rem;flex:1}.member-avatar.svelte-10g1zhu.svelte-10g1zhu{width:40px;height:40px;border-radius:50%;background:var(--primary-color, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.member-details.svelte-10g1zhu.svelte-10g1zhu{flex:1;min-width:0}.member-name.svelte-10g1zhu.svelte-10g1zhu{font-weight:500;color:var(--text-primary, #111827);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.you-badge.svelte-10g1zhu.svelte-10g1zhu{font-size:.75rem;color:var(--primary-color, #2563eb);font-weight:600}.member-full-name.svelte-10g1zhu.svelte-10g1zhu{font-size:.875rem;color:var(--text-secondary, #6b7280)}.role-badge.svelte-10g1zhu.svelte-10g1zhu{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.role-badge.admin.svelte-10g1zhu.svelte-10g1zhu{background:#fef3c7;color:#92400e}.role-badge.member.svelte-10g1zhu.svelte-10g1zhu{background:#e0e7ff;color:#3730a3}@media (max-width: 640px){.modal-container.svelte-10g1zhu.svelte-10g1zhu{max-width:100%;max-height:100vh;border-radius:0}.modal-header.svelte-10g1zhu.svelte-10g1zhu,.modal-content.svelte-10g1zhu.svelte-10g1zhu{padding:1rem}.member-item.svelte-10g1zhu.svelte-10g1zhu{flex-direction:column;align-items:flex-start;gap:.75rem}.role-badge.svelte-10g1zhu.svelte-10g1zhu{align-self:flex-end}}.groups-container.svelte-10acql1.svelte-10acql1{min-height:100vh;background:var(--bg-secondary, #f9fafb)}.page-header.svelte-10acql1.svelte-10acql1{background:var(--bg-primary, white);border-bottom:1px solid var(--border-color, #e5e7eb);padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.header-content.svelte-10acql1.svelte-10acql1{max-width:1400px;margin:0 auto}.header-row.svelte-10acql1.svelte-10acql1{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.page-header.svelte-10acql1 h1.svelte-10acql1{margin:0;font-size:var(--text-3xl, 2rem);font-weight:var(--font-bold, 700);color:var(--text-primary, #111827);line-height:1.2}.loading-container.svelte-10acql1.svelte-10acql1{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.main-content.svelte-10acql1.svelte-10acql1{max-width:1200px;margin:0 auto;padding:2rem}.create-form.svelte-10acql1.svelte-10acql1{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;gap:1rem}.input.svelte-10acql1.svelte-10acql1{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.groups-grid.svelte-10acql1.svelte-10acql1{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.group-card.svelte-10acql1.svelte-10acql1{background:#fff;border-radius:var(--border-radius-lg, 8px);padding:1.25rem;box-shadow:var(--elevation-1);transition:transform var(--transition-base),box-shadow var(--transition-base);border:1px solid var(--border-color, #e5e7eb)}.group-card.clickable.svelte-10acql1.svelte-10acql1{cursor:pointer}.group-card.clickable.svelte-10acql1.svelte-10acql1:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--elevation-2)}.card-header.svelte-10acql1.svelte-10acql1{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.card-body.svelte-10acql1.svelte-10acql1{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.member-avatars.svelte-10acql1.svelte-10acql1{display:flex;align-items:center;gap:-.5rem;margin-bottom:.5rem}.member-avatars.svelte-10acql1 .avatar{margin-left:-.5rem}.member-avatars.svelte-10acql1 .avatar:first-child{margin-left:0}.avatar-more.svelte-10acql1.svelte-10acql1{margin-left:.25rem;font-size:var(--text-xs, .75rem);color:var(--text-secondary, #6b7280);font-weight:var(--font-medium, 500)}.meta-grid.svelte-10acql1.svelte-10acql1{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.group-card.svelte-10acql1 h3.svelte-10acql1{margin:0;font-size:var(--text-xl, 1.25rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827);line-height:1.2;flex:1}.meta.svelte-10acql1.svelte-10acql1{margin:0;font-size:var(--text-sm, .875rem);color:var(--text-secondary, #6b7280);display:flex;align-items:center;gap:.5rem}.meta.svelte-10acql1 svg.svelte-10acql1{width:var(--icon-sm, 16px);height:var(--icon-sm, 16px);flex-shrink:0}.card-actions.svelte-10acql1.svelte-10acql1{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.delete-btn.svelte-10acql1.svelte-10acql1,.leave-btn.svelte-10acql1.svelte-10acql1{background:none;border:none;padding:.375rem;cursor:pointer;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md, 6px);transition:all var(--transition-base);min-width:32px;min-height:32px}.delete-btn.svelte-10acql1.svelte-10acql1:hover{background:#fef2f2;color:var(--error-color, #dc2626)}.leave-btn.svelte-10acql1.svelte-10acql1:hover{background:#fef3c7;color:#d97706}.delete-btn.svelte-10acql1.svelte-10acql1:focus-visible,.leave-btn.svelte-10acql1.svelte-10acql1:focus-visible{outline:2px solid var(--error-color, #dc2626);outline-offset:2px}.leave-btn.svelte-10acql1.svelte-10acql1:focus-visible{outline-color:#d97706}.delete-btn.svelte-10acql1 svg.svelte-10acql1,.leave-btn.svelte-10acql1 svg.svelte-10acql1{width:var(--icon-md, 20px);height:var(--icon-md, 20px)}@media (max-width: 768px){.main-content.svelte-10acql1.svelte-10acql1,.page-header.svelte-10acql1.svelte-10acql1{padding:1rem}.header-row.svelte-10acql1.svelte-10acql1{flex-direction:column;align-items:flex-start;gap:1rem}.groups-grid.svelte-10acql1.svelte-10acql1{grid-template-columns:1fr}.create-form.svelte-10acql1.svelte-10acql1{flex-direction:column}}.projects-container.svelte-1xkvy0p.svelte-1xkvy0p{min-height:100vh;background:var(--bg-secondary, #f9fafb)}.page-header.svelte-1xkvy0p.svelte-1xkvy0p{background:var(--bg-primary, white);border-bottom:1px solid var(--border-color, #e5e7eb);padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.header-content.svelte-1xkvy0p.svelte-1xkvy0p{max-width:1400px;margin:0 auto}.header-row.svelte-1xkvy0p.svelte-1xkvy0p{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.page-header.svelte-1xkvy0p h1.svelte-1xkvy0p{margin:0;font-size:var(--text-3xl, 2rem);font-weight:var(--font-bold, 700);color:var(--text-primary, #111827);line-height:1.2}.header-actions.svelte-1xkvy0p.svelte-1xkvy0p{display:flex;align-items:center;gap:1rem;min-width:300px}.filters-row.svelte-1xkvy0p.svelte-1xkvy0p{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.filters.svelte-1xkvy0p.svelte-1xkvy0p{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-select.svelte-1xkvy0p.svelte-1xkvy0p{padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-md, 6px);font-size:var(--text-sm, .875rem);background:var(--bg-primary, white);color:var(--text-primary, #111827);cursor:pointer;transition:all var(--transition-base)}.filter-select.svelte-1xkvy0p.svelte-1xkvy0p:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.clear-filters.svelte-1xkvy0p.svelte-1xkvy0p{font-size:var(--text-sm, .875rem);padding:.5rem .75rem}.results-count.svelte-1xkvy0p.svelte-1xkvy0p{font-size:var(--text-sm, .875rem);color:var(--text-secondary, #6b7280);font-weight:var(--font-medium, 500)}.loading-container.svelte-1xkvy0p.svelte-1xkvy0p{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.main-content.svelte-1xkvy0p.svelte-1xkvy0p{max-width:1200px;margin:0 auto;padding:2rem}.projects-grid.svelte-1xkvy0p.svelte-1xkvy0p{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.project-card.svelte-1xkvy0p.svelte-1xkvy0p{background:#fff;border-radius:var(--border-radius-lg, 8px);padding:1.25rem;box-shadow:var(--elevation-1);transition:transform var(--transition-base),box-shadow var(--transition-base);border:1px solid var(--border-color, #e5e7eb)}.project-card.clickable.svelte-1xkvy0p.svelte-1xkvy0p{cursor:pointer}.project-card.clickable.svelte-1xkvy0p.svelte-1xkvy0p:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--elevation-2)}.card-header.svelte-1xkvy0p.svelte-1xkvy0p{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;position:relative}.project-color.svelte-1xkvy0p.svelte-1xkvy0p{width:12px;height:12px;border-radius:3px;flex-shrink:0}.task-count-badge.svelte-1xkvy0p.svelte-1xkvy0p{margin-left:auto;font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--text-secondary, #6b7280);background:var(--bg-tertiary, #f3f4f6);padding:.125rem .5rem;border-radius:var(--border-radius-md, 6px);flex-shrink:0}.card-body.svelte-1xkvy0p.svelte-1xkvy0p{display:flex;flex-direction:column;gap:.5rem}.member-avatars.svelte-1xkvy0p.svelte-1xkvy0p{display:flex;align-items:center;gap:-.5rem;margin:.25rem 0}.member-avatars.svelte-1xkvy0p .avatar{margin-left:-.5rem}.member-avatars.svelte-1xkvy0p .avatar:first-child{margin-left:0}.avatar-more.svelte-1xkvy0p.svelte-1xkvy0p{margin-left:.25rem;font-size:var(--text-xs, .75rem);color:var(--text-secondary, #6b7280);font-weight:var(--font-medium, 500)}.progress-bar.svelte-1xkvy0p.svelte-1xkvy0p{width:100%;height:6px;background:var(--bg-tertiary, #f3f4f6);border-radius:var(--border-radius-sm, 4px);overflow:hidden;margin:.25rem 0}.progress-fill.svelte-1xkvy0p.svelte-1xkvy0p{height:100%;background:var(--success-color, #10b981);border-radius:var(--border-radius-sm, 4px);transition:width var(--transition-base)}.progress-text.svelte-1xkvy0p.svelte-1xkvy0p{font-size:var(--text-xs, .75rem);margin-top:-.25rem}.project-card.svelte-1xkvy0p h3.svelte-1xkvy0p{margin:0;font-size:var(--text-xl, 1.25rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827);line-height:1.2;flex:1}.card-meta.svelte-1xkvy0p.svelte-1xkvy0p{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.875rem;color:var(--text-secondary, #6b7280)}.card-meta.svelte-1xkvy0p svg.svelte-1xkvy0p{width:16px;height:16px}.delete-btn.svelte-1xkvy0p.svelte-1xkvy0p{background:none;border:none;padding:.375rem;cursor:pointer;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md, 6px);transition:all var(--transition-base);margin-left:auto;min-width:32px;min-height:32px}.delete-btn.svelte-1xkvy0p.svelte-1xkvy0p:hover{background:#fef2f2;color:var(--error-color, #dc2626)}.delete-btn.svelte-1xkvy0p.svelte-1xkvy0p:focus-visible{outline:2px solid var(--error-color, #dc2626);outline-offset:2px}.delete-btn.svelte-1xkvy0p svg.svelte-1xkvy0p{width:var(--icon-md, 20px);height:var(--icon-md, 20px)}@media (max-width: 768px){.main-content.svelte-1xkvy0p.svelte-1xkvy0p,.page-header.svelte-1xkvy0p.svelte-1xkvy0p{padding:1rem}.header-row.svelte-1xkvy0p.svelte-1xkvy0p{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions.svelte-1xkvy0p.svelte-1xkvy0p{width:100%;min-width:unset}.filters-row.svelte-1xkvy0p.svelte-1xkvy0p{flex-direction:column;align-items:flex-start;gap:1rem}.filters.svelte-1xkvy0p.svelte-1xkvy0p{width:100%;flex-direction:column}.filter-select.svelte-1xkvy0p.svelte-1xkvy0p{width:100%}.projects-grid.svelte-1xkvy0p.svelte-1xkvy0p{grid-template-columns:1fr}}.status-badge.svelte-ihjxhs.svelte-ihjxhs{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:var(--border-radius-md, 6px);font-weight:var(--font-medium, 500);font-size:var(--text-xs, .75rem);text-transform:capitalize;transition:all var(--transition-base)}.badge-icon.svelte-ihjxhs.svelte-ihjxhs{width:14px;height:14px;flex-shrink:0}.badge-text.svelte-ihjxhs.svelte-ihjxhs{line-height:1}.badge-sm.svelte-ihjxhs.svelte-ihjxhs{padding:.125rem .5rem;font-size:.625rem}.badge-sm.svelte-ihjxhs .badge-icon.svelte-ihjxhs{width:12px;height:12px}.badge-md.svelte-ihjxhs.svelte-ihjxhs{padding:.25rem .75rem;font-size:var(--text-xs, .75rem)}.badge-lg.svelte-ihjxhs.svelte-ihjxhs{padding:.375rem 1rem;font-size:var(--text-sm, .875rem)}.badge-lg.svelte-ihjxhs .badge-icon.svelte-ihjxhs{width:16px;height:16px}.invitations-container.svelte-ihbi0g.svelte-ihbi0g{min-height:100vh;background:var(--bg-secondary, #f9fafb)}.page-header.svelte-ihbi0g.svelte-ihbi0g{background:var(--bg-primary, white);border-bottom:1px solid var(--border-color, #e5e7eb);padding:1.5rem 2rem;position:sticky;top:0;z-index:10;box-shadow:0 1px 3px #0000001a}.header-content.svelte-ihbi0g.svelte-ihbi0g{max-width:1400px;margin:0 auto}.header-row.svelte-ihbi0g.svelte-ihbi0g{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.page-header.svelte-ihbi0g h1.svelte-ihbi0g{margin:0;font-size:var(--text-3xl, 2rem);font-weight:var(--font-bold, 700);color:var(--text-primary, #111827);line-height:1.2}.loading-container.svelte-ihbi0g.svelte-ihbi0g{padding:2rem}.meta-row.svelte-ihbi0g.svelte-ihbi0g{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.meta-label.svelte-ihbi0g.svelte-ihbi0g{font-size:.875rem;color:var(--text-secondary, #6b7280)}.main-content.svelte-ihbi0g.svelte-ihbi0g{max-width:1200px;margin:0 auto;padding:2rem}.tabs.svelte-ihbi0g.svelte-ihbi0g{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e5e7eb}.tab.svelte-ihbi0g.svelte-ihbi0g{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:-2px;transition:all .2s}.tab.svelte-ihbi0g.svelte-ihbi0g:hover{color:#2563eb}.tab.active.svelte-ihbi0g.svelte-ihbi0g{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.create-form.svelte-ihbi0g.svelte-ihbi0g{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;gap:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-color, #e5e7eb)}.input.svelte-ihbi0g.svelte-ihbi0g{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s}.input.svelte-ihbi0g.svelte-ihbi0g:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.invitations-list.svelte-ihbi0g.svelte-ihbi0g{display:grid;gap:1.5rem}.invitation-card.svelte-ihbi0g.svelte-ihbi0g{background:#fff;border-radius:12px;padding:0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid var(--border-color, #e5e7eb);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.invitation-card.svelte-ihbi0g.svelte-ihbi0g:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e5e7eb,#d1d5db);transition:all .3s}.invitation-card.group-type.svelte-ihbi0g.svelte-ihbi0g:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.invitation-card.project-type.svelte-ihbi0g.svelte-ihbi0g:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.invitation-card.svelte-ihbi0g.svelte-ihbi0g:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#d1d5db}.invitation-header.svelte-ihbi0g.svelte-ihbi0g{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb)}.type-badge.svelte-ihbi0g.svelte-ihbi0g{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .2s}.type-badge.svelte-ihbi0g svg.svelte-ihbi0g{width:16px;height:16px}.type-badge.group.svelte-ihbi0g.svelte-ihbi0g{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.type-badge.project.svelte-ihbi0g.svelte-ihbi0g{background:linear-gradient(135deg,#e9d5ff,#ddd6fe);color:#6b21a8}.invitation-content.svelte-ihbi0g.svelte-ihbi0g{padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.invitation-info.svelte-ihbi0g.svelte-ihbi0g{flex:1}.invitation-info.svelte-ihbi0g h3.svelte-ihbi0g{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827);line-height:1.3}.meta.svelte-ihbi0g.svelte-ihbi0g{margin:.5rem 0;font-size:.875rem;color:var(--text-secondary, #6b7280);display:flex;align-items:center;gap:.5rem}.meta.svelte-ihbi0g svg.svelte-ihbi0g{width:16px;height:16px;flex-shrink:0;opacity:.7}.invitation-actions.svelte-ihbi0g.svelte-ihbi0g{display:flex;gap:.75rem;flex-shrink:0}.btn-primary.svelte-ihbi0g.svelte-ihbi0g,.btn-secondary.svelte-ihbi0g.svelte-ihbi0g{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.btn-primary.svelte-ihbi0g.svelte-ihbi0g{background:#2563eb;color:#fff}.btn-primary.svelte-ihbi0g.svelte-ihbi0g:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-secondary.svelte-ihbi0g.svelte-ihbi0g{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btn-secondary.svelte-ihbi0g.svelte-ihbi0g:hover{background:#e5e7eb;border-color:#d1d5db}.error-message.svelte-ihbi0g.svelte-ihbi0g{background:#dc26261a;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;border:1px solid rgba(220,38,38,.2)}@media (max-width: 768px){.main-content.svelte-ihbi0g.svelte-ihbi0g,.page-header.svelte-ihbi0g.svelte-ihbi0g{padding:1rem}.header-row.svelte-ihbi0g.svelte-ihbi0g{flex-direction:column;align-items:flex-start;gap:1rem}.invitation-content.svelte-ihbi0g.svelte-ihbi0g{flex-direction:column;align-items:stretch}.invitation-actions.svelte-ihbi0g.svelte-ihbi0g{width:100%;flex-direction:column}.invitation-actions.svelte-ihbi0g .btn-primary.svelte-ihbi0g,.invitation-actions.svelte-ihbi0g .btn-secondary.svelte-ihbi0g{width:100%}.create-form.svelte-ihbi0g.svelte-ihbi0g{flex-direction:column}.tabs.svelte-ihbi0g.svelte-ihbi0g{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab.svelte-ihbi0g.svelte-ihbi0g{padding:.75rem 1rem;white-space:nowrap}}.sidebar.svelte-yuh7a0.svelte-yuh7a0{width:260px;height:100vh;background:var(--sidebar-bg, #ffffff);border-right:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;transition:width .3s ease;overflow-y:auto}.sidebar.collapsed.svelte-yuh7a0.svelte-yuh7a0{width:70px}.sidebar-header.svelte-yuh7a0.svelte-yuh7a0{padding:1.5rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.logo.svelte-yuh7a0.svelte-yuh7a0{width:32px;height:32px;background:var(--primary-color, #2563eb);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo.svelte-yuh7a0 svg.svelte-yuh7a0{width:20px;height:20px;color:#fff}.sidebar-title.svelte-yuh7a0.svelte-yuh7a0{font-size:1.125rem;font-weight:700;color:var(--text-primary, #111827);margin:0;white-space:nowrap;overflow:hidden}.sidebar.collapsed.svelte-yuh7a0 .sidebar-title.svelte-yuh7a0{display:none}.collapse-btn.svelte-yuh7a0.svelte-yuh7a0{margin-left:auto;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center}.collapse-btn.svelte-yuh7a0 svg.svelte-yuh7a0{width:20px;height:20px}.sidebar-nav.svelte-yuh7a0.svelte-yuh7a0{padding:1rem 0;flex:1}.nav-item.svelte-yuh7a0.svelte-yuh7a0{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-secondary, #6b7280);text-decoration:none;transition:all .2s;position:relative}.nav-item.svelte-yuh7a0.svelte-yuh7a0:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #111827)}.nav-item.active.svelte-yuh7a0.svelte-yuh7a0{background:var(--active-bg, #eff6ff);color:var(--primary-color, #2563eb);font-weight:500}.nav-item.active.svelte-yuh7a0.svelte-yuh7a0:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-color, #2563eb)}.nav-icon.svelte-yuh7a0.svelte-yuh7a0{width:20px;height:20px;flex-shrink:0}.nav-label.svelte-yuh7a0.svelte-yuh7a0{white-space:nowrap}.sidebar.collapsed.svelte-yuh7a0 .nav-label.svelte-yuh7a0{display:none}.sidebar-section.svelte-yuh7a0.svelte-yuh7a0{padding:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.section-title.svelte-yuh7a0.svelte-yuh7a0{font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.sidebar.collapsed.svelte-yuh7a0 .section-title.svelte-yuh7a0{display:none}.empty-projects.svelte-yuh7a0.svelte-yuh7a0{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0}.projects-list.svelte-yuh7a0.svelte-yuh7a0{display:flex;flex-direction:column;gap:.25rem}.project-item.svelte-yuh7a0.svelte-yuh7a0{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;text-decoration:none;color:var(--text-primary, #111827);transition:all .2s}.project-item.svelte-yuh7a0.svelte-yuh7a0:hover{background:var(--hover-bg, #f3f4f6)}.project-item.active.svelte-yuh7a0.svelte-yuh7a0{background:var(--active-bg, #eff6ff);font-weight:500}.project-color.svelte-yuh7a0.svelte-yuh7a0{width:12px;height:12px;border-radius:3px;flex-shrink:0}.project-info.svelte-yuh7a0.svelte-yuh7a0{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.project-name-row.svelte-yuh7a0.svelte-yuh7a0{display:flex;align-items:center;gap:.5rem;min-width:0}.project-name.svelte-yuh7a0.svelte-yuh7a0{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sidebar.collapsed.svelte-yuh7a0 .project-name.svelte-yuh7a0{display:none}.task-count-badge.svelte-yuh7a0.svelte-yuh7a0{font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f3f4f6);padding:.125rem .375rem;border-radius:10px;flex-shrink:0}.column-dots.svelte-yuh7a0.svelte-yuh7a0{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.column-dot.svelte-yuh7a0.svelte-yuh7a0{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:.625rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);cursor:help}.sidebar.collapsed.svelte-yuh7a0 .column-dots.svelte-yuh7a0{display:none}.sidebar-footer.svelte-yuh7a0.svelte-yuh7a0{padding:1rem;border-top:1px solid var(--border-color, #e5e7eb);margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.theme-toggle.svelte-yuh7a0.svelte-yuh7a0{width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-secondary, #6b7280)}.theme-toggle.svelte-yuh7a0.svelte-yuh7a0:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #111827)}.theme-toggle.svelte-yuh7a0 svg.svelte-yuh7a0{width:20px;height:20px;flex-shrink:0}.sidebar.collapsed.svelte-yuh7a0 .theme-toggle span.svelte-yuh7a0{display:none}.user-menu.svelte-yuh7a0.svelte-yuh7a0{position:relative}.user-button.svelte-yuh7a0.svelte-yuh7a0{width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.user-button.svelte-yuh7a0.svelte-yuh7a0:hover{background:var(--hover-bg, #f3f4f6)}.user-avatar.svelte-yuh7a0.svelte-yuh7a0{width:32px;height:32px;border-radius:50%;background:var(--primary-color, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.user-info.svelte-yuh7a0.svelte-yuh7a0{flex:1;text-align:left;overflow:hidden}.user-name.svelte-yuh7a0.svelte-yuh7a0{display:block;font-size:.875rem;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed.svelte-yuh7a0 .user-name.svelte-yuh7a0{display:none}.chevron.svelte-yuh7a0.svelte-yuh7a0{width:16px;height:16px;color:var(--text-secondary, #6b7280);flex-shrink:0}.sidebar.collapsed.svelte-yuh7a0 .chevron.svelte-yuh7a0{display:none}.user-dropdown.svelte-yuh7a0.svelte-yuh7a0{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.5rem;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.dropdown-item.svelte-yuh7a0.svelte-yuh7a0{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;text-align:left;color:var(--text-primary, #111827);cursor:pointer;transition:all .2s}.dropdown-item.svelte-yuh7a0.svelte-yuh7a0:hover{background:var(--hover-bg, #f3f4f6)}.dropdown-item.svelte-yuh7a0 svg.svelte-yuh7a0{width:16px;height:16px}@media (max-width: 768px){.sidebar.svelte-yuh7a0.svelte-yuh7a0{transform:translate(-100%);transition:transform .3s ease;width:260px}.sidebar.mobile-open.svelte-yuh7a0.svelte-yuh7a0{transform:translate(0)}.sidebar.collapsed.svelte-yuh7a0.svelte-yuh7a0{width:260px}.nav-item.svelte-yuh7a0.svelte-yuh7a0{min-height:44px;padding:.75rem 1rem}.theme-toggle.svelte-yuh7a0.svelte-yuh7a0,.user-button.svelte-yuh7a0.svelte-yuh7a0{min-height:44px}.collapse-btn.svelte-yuh7a0.svelte-yuh7a0{min-width:44px;min-height:44px}.project-item.svelte-yuh7a0.svelte-yuh7a0{min-height:44px;padding:.75rem}}@media (max-width: 768px){.sidebar.mobile-open.svelte-yuh7a0.svelte-yuh7a0:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:-1;animation:svelte-yuh7a0-fadeIn .3s;pointer-events:auto}@keyframes svelte-yuh7a0-fadeIn{0%{opacity:0}to{opacity:1}}}.toast.svelte-vrwywv.svelte-vrwywv{display:flex;flex-direction:column;align-items:stretch;min-width:300px;max-width:500px;background:#fff;border-radius:8px;box-shadow:var(--elevation-3);border-left:4px solid #2563eb;opacity:0;transform:translateY(-10px);transition:all .3s ease;margin-bottom:.75rem;position:relative;overflow:hidden}.toast-progress.svelte-vrwywv.svelte-vrwywv{position:absolute;bottom:0;left:0;height:3px;background:#ffffff80;transition:width .05s linear;z-index:1}.toast.success.svelte-vrwywv .toast-progress.svelte-vrwywv{background:#10b98180}.toast.error.svelte-vrwywv .toast-progress.svelte-vrwywv{background:#ef444480}.toast.warning.svelte-vrwywv .toast-progress.svelte-vrwywv{background:#f59e0b80}.toast.visible.svelte-vrwywv.svelte-vrwywv{opacity:1;transform:translateY(0)}.toast.success.svelte-vrwywv.svelte-vrwywv{border-left-color:#10b981}.toast.error.svelte-vrwywv.svelte-vrwywv{border-left-color:#ef4444}.toast.warning.svelte-vrwywv.svelte-vrwywv{border-left-color:#f59e0b}.toast-content.svelte-vrwywv.svelte-vrwywv{display:flex;align-items:center;gap:.75rem;flex:1;padding:1rem 1.25rem;position:relative;z-index:2}.toast-icon.svelte-vrwywv.svelte-vrwywv{width:20px;height:20px;flex-shrink:0}.toast.success.svelte-vrwywv .toast-icon.svelte-vrwywv{color:#10b981}.toast.error.svelte-vrwywv .toast-icon.svelte-vrwywv{color:#ef4444}.toast.warning.svelte-vrwywv .toast-icon.svelte-vrwywv{color:#f59e0b}.toast-message-wrapper.svelte-vrwywv.svelte-vrwywv{display:flex;flex-direction:column;gap:.25rem;flex:1}.toast-message.svelte-vrwywv.svelte-vrwywv{font-size:.875rem;color:#111827;line-height:1.5}.error-hint.svelte-vrwywv.svelte-vrwywv{font-size:.75rem;color:#6b7280;font-style:italic}.toast-actions.svelte-vrwywv.svelte-vrwywv{display:flex;align-items:center;gap:.5rem;margin-left:.75rem;position:relative;z-index:2}.toast-retry.svelte-vrwywv.svelte-vrwywv{padding:.375rem .75rem;background:var(--primary-color, #2563eb);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.toast-retry.svelte-vrwywv.svelte-vrwywv:hover{background:var(--primary-hover, #1d4ed8)}.toast-close.svelte-vrwywv.svelte-vrwywv{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280;display:flex;align-items:center;justify-content:center;margin-left:.75rem;transition:color .2s}.toast-close.svelte-vrwywv.svelte-vrwywv:hover{color:#111827}.toast-close.svelte-vrwywv svg.svelte-vrwywv{width:16px;height:16px}.toaster.svelte-l2i6ne{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end}@media (max-width: 768px){.toaster.svelte-l2i6ne{top:.5rem;right:.5rem;left:.5rem;align-items:stretch}}.modal-overlay.svelte-1fdh28v.svelte-1fdh28v{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1000;animation:svelte-1fdh28v-fadeIn .2s}@keyframes svelte-1fdh28v-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-1fdh28v.svelte-1fdh28v{background:var(--bg-primary, white);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:600px;max-height:70vh;display:flex;flex-direction:column;animation:svelte-1fdh28v-slideDown .2s}@media (max-width: 768px){.modal-overlay.svelte-1fdh28v.svelte-1fdh28v{padding-top:0;align-items:flex-start;padding:1rem}.modal-content.svelte-1fdh28v.svelte-1fdh28v{width:100%;max-width:100%;max-height:90vh;border-radius:12px}.modal-header.svelte-1fdh28v.svelte-1fdh28v{padding:1rem}.modal-body.svelte-1fdh28v.svelte-1fdh28v{padding:.75rem;max-height:calc(90vh - 80px);overflow-y:auto}}@keyframes svelte-1fdh28v-slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-1fdh28v.svelte-1fdh28v{padding:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;align-items:center;gap:1rem}.search-input-wrapper.svelte-1fdh28v.svelte-1fdh28v{flex:1;position:relative;display:flex;align-items:center}.search-icon.svelte-1fdh28v.svelte-1fdh28v{position:absolute;left:1rem;width:20px;height:20px;color:var(--text-secondary, #6b7280);pointer-events:none}.search-modal-input.svelte-1fdh28v.svelte-1fdh28v{width:100%;padding:.75rem 3rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:1rem;background:var(--bg-primary, white);color:var(--text-primary, #111827);transition:all .2s}.search-modal-input.svelte-1fdh28v.svelte-1fdh28v:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.clear-btn.svelte-1fdh28v.svelte-1fdh28v{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center}.clear-btn.svelte-1fdh28v.svelte-1fdh28v:hover{color:var(--text-primary, #111827)}.clear-btn.svelte-1fdh28v svg.svelte-1fdh28v{width:18px;height:18px}.close-btn.svelte-1fdh28v.svelte-1fdh28v{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn.svelte-1fdh28v.svelte-1fdh28v:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #111827)}.close-btn.svelte-1fdh28v svg.svelte-1fdh28v{width:20px;height:20px}.modal-body.svelte-1fdh28v.svelte-1fdh28v{padding:1rem;overflow-y:auto;flex:1}.loading-state.svelte-1fdh28v.svelte-1fdh28v{text-align:center;padding:3rem 1rem;color:var(--text-secondary, #6b7280)}.empty-state.svelte-1fdh28v.svelte-1fdh28v{text-align:center;padding:3rem 1rem;color:var(--text-secondary, #6b7280);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, .5rem)}.empty-state.svelte-1fdh28v svg.svelte-1fdh28v{width:48px;height:48px;margin-bottom:var(--spacing-sm, .5rem);color:var(--text-tertiary, #9ca3af);opacity:.6}.empty-state.svelte-1fdh28v h3.svelte-1fdh28v{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827)}.empty-state.svelte-1fdh28v p.svelte-1fdh28v{margin:0;font-size:var(--text-sm, .875rem);color:var(--text-secondary, #6b7280)}.recent-searches.svelte-1fdh28v.svelte-1fdh28v{padding:var(--spacing-md, 1rem);border-bottom:1px solid var(--border-color, #e5e7eb)}.recent-searches-header.svelte-1fdh28v.svelte-1fdh28v{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm, .5rem)}.recent-searches-title.svelte-1fdh28v.svelte-1fdh28v{font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.clear-recent-btn.svelte-1fdh28v.svelte-1fdh28v{background:none;border:none;color:var(--text-secondary, #6b7280);font-size:var(--text-xs, .75rem);cursor:pointer;padding:.25rem .5rem;border-radius:var(--border-radius-sm, 4px);transition:all var(--transition-base)}.clear-recent-btn.svelte-1fdh28v.svelte-1fdh28v:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #111827)}.recent-searches-list.svelte-1fdh28v.svelte-1fdh28v{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.recent-search-item.svelte-1fdh28v.svelte-1fdh28v{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem);background:none;border:none;text-align:left;color:var(--text-primary, #111827);cursor:pointer;border-radius:var(--border-radius-sm, 4px);transition:all var(--transition-base);font-size:var(--text-sm, .875rem)}.recent-search-item.svelte-1fdh28v.svelte-1fdh28v:hover{background:var(--hover-bg, #f3f4f6)}.recent-search-item.svelte-1fdh28v svg.svelte-1fdh28v{width:16px;height:16px;color:var(--text-tertiary, #9ca3af);flex-shrink:0}.search-results-header.svelte-1fdh28v.svelte-1fdh28v{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-bottom:1px solid var(--border-color, #e5e7eb)}.results-count.svelte-1fdh28v.svelte-1fdh28v{font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);color:var(--text-secondary, #6b7280)}.spinner.svelte-1fdh28v.svelte-1fdh28v{width:32px;height:32px;border:3px solid var(--bg-tertiary, #e5e7eb);border-top-color:var(--primary-color, #2563eb);border-radius:50%;animation:svelte-1fdh28v-spin .8s linear infinite;margin:0 auto 1rem}@keyframes svelte-1fdh28v-spin{to{transform:rotate(360deg)}}.results.svelte-1fdh28v.svelte-1fdh28v{display:flex;flex-direction:column;gap:1.5rem}.result-section.svelte-1fdh28v.svelte-1fdh28v{display:flex;flex-direction:column;gap:.5rem}.section-title.svelte-1fdh28v.svelte-1fdh28v{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.result-item.svelte-1fdh28v.svelte-1fdh28v{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s}.result-item.svelte-1fdh28v.svelte-1fdh28v:hover,.result-item.selected.svelte-1fdh28v.svelte-1fdh28v{background:var(--hover-bg, #f3f4f6)}.result-icon.svelte-1fdh28v.svelte-1fdh28v{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-icon.svelte-1fdh28v.svelte-1fdh28v{background:#2563eb1a;color:var(--primary-color, #2563eb)}.project-icon.svelte-1fdh28v.svelte-1fdh28v{background:#8b5cf61a;color:#8b5cf6}.result-icon.svelte-1fdh28v svg.svelte-1fdh28v{width:18px;height:18px}.result-content.svelte-1fdh28v.svelte-1fdh28v{flex:1;min-width:0}.result-title.svelte-1fdh28v.svelte-1fdh28v{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827);margin-bottom:.25rem}.result-meta.svelte-1fdh28v.svelte-1fdh28v{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-secondary, #6b7280)}.result-state.svelte-1fdh28v.svelte-1fdh28v{font-weight:500}.modal-overlay.svelte-1xmi7m8.svelte-1xmi7m8{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-1xmi7m8-fadeIn .2s}@keyframes svelte-1xmi7m8-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-1xmi7m8.svelte-1xmi7m8{background:var(--bg-primary, white);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:svelte-1xmi7m8-slideUp .2s}@keyframes svelte-1xmi7m8-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-1xmi7m8.svelte-1xmi7m8{padding:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;align-items:center;justify-content:space-between}.modal-header.svelte-1xmi7m8 h2.svelte-1xmi7m8{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827)}.close-btn.svelte-1xmi7m8.svelte-1xmi7m8{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn.svelte-1xmi7m8.svelte-1xmi7m8:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #111827)}.close-btn.svelte-1xmi7m8 svg.svelte-1xmi7m8{width:20px;height:20px}.modal-body.svelte-1xmi7m8.svelte-1xmi7m8{padding:1.5rem;overflow-y:auto;flex:1}.shortcut-category.svelte-1xmi7m8.svelte-1xmi7m8{margin-bottom:2rem}.shortcut-category.svelte-1xmi7m8.svelte-1xmi7m8:last-child{margin-bottom:0}.category-title.svelte-1xmi7m8.svelte-1xmi7m8{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.shortcut-list.svelte-1xmi7m8.svelte-1xmi7m8{display:flex;flex-direction:column;gap:.75rem}.shortcut-item.svelte-1xmi7m8.svelte-1xmi7m8{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--bg-secondary, #f9fafb);border-radius:8px}.shortcut-description.svelte-1xmi7m8.svelte-1xmi7m8{font-size:.875rem;color:var(--text-primary, #111827)}.shortcut-key.svelte-1xmi7m8.svelte-1xmi7m8{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.shortcut-key.svelte-1xmi7m8 kbd.svelte-1xmi7m8{background:var(--bg-primary, white);border:1px solid var(--border-color, #e5e7eb);border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.75rem;font-weight:600;color:var(--text-primary, #111827);box-shadow:0 1px 2px #0000000d}.modifier-key.svelte-1xmi7m8.svelte-1xmi7m8{background:var(--bg-tertiary, #e5e7eb)!important}.shortcut-key.svelte-1xmi7m8 span.svelte-1xmi7m8{color:var(--text-secondary, #6b7280);font-size:.75rem}.modal-footer.svelte-1xmi7m8.svelte-1xmi7m8{padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e5e7eb);text-align:center}.hint.svelte-1xmi7m8.svelte-1xmi7m8{margin:0;font-size:.75rem;color:var(--text-secondary, #6b7280)}.hint.svelte-1xmi7m8 kbd.svelte-1xmi7m8{background:var(--bg-tertiary, #e5e7eb);border:1px solid var(--border-color, #e5e7eb);border-radius:3px;padding:.125rem .375rem;font-family:monospace;font-size:.75rem}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #6b7280;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--sidebar-bg: #ffffff;--hover-bg: #f3f4f6;--active-bg: #eff6ff;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--border-color: #e5e7eb;--border-radius: 4px;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--elevation-1: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--elevation-2: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--elevation-3: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--elevation-4: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--spacing-2xs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--icon-xs: 12px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--page-transition-duration: .3s;--modal-bg: #ffffff;--modal-overlay: rgba(0, 0, 0, .5);--modal-sidebar-bg: #f9fafb;--modal-border: #e5e7eb;--input-bg: #ffffff;--input-border: #d1d5db;--input-border-focus: #2563eb;--input-text: #111827;--input-placeholder: #9ca3af;--select-bg: #ffffff;--select-border: #d1d5db;--select-text: #111827;--select-option-bg: #ffffff;--select-option-text: #111827;--select-option-hover-bg: #f3f4f6;--textarea-bg: #ffffff;--textarea-border: #d1d5db;--textarea-text: #111827;--task-card-bg: #ffffff;--task-card-border: #e5e7eb;--task-card-hover-bg: #ffffff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn var(--page-transition-duration) ease-out}.content-enter{animation:slideIn var(--page-transition-duration) ease-out}[data-theme=dark]{--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #374151;--sidebar-bg: #1f2937;--hover-bg: #374151;--active-bg: #1e3a8a;--text-primary: #f9fafb;--text-secondary: #e5e7eb;--text-tertiary: #d1d5db;--border-color: #374151;--elevation-1: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--elevation-2: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--elevation-3: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--elevation-4: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3);--modal-bg: #1f2937;--modal-overlay: rgba(0, 0, 0, .7);--modal-sidebar-bg: #111827;--modal-border: #374151;--input-bg: #374151;--input-border: #4b5563;--input-border-focus: #2563eb;--input-text: #f9fafb;--input-placeholder: #9ca3af;--select-bg: #374151;--select-border: #4b5563;--select-text: #f9fafb;--select-option-bg: #374151;--select-option-text: #f9fafb;--select-option-hover-bg: #4b5563;--textarea-bg: #374151;--textarea-border: #4b5563;--textarea-text: #f9fafb;--task-card-bg: #1f2937;--task-card-border: #374151;--task-card-hover-bg: #374151}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-secondary);color:var(--text-primary);line-height:1.5;font-size:var(--text-base)}h1{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1.2;margin:0}h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:1.2;margin:0}h3{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:1.2;margin:0}h4{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:1.3;margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px;border-radius:var(--border-radius-sm, 4px)}:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){button,a,input[type=button],input[type=submit],input[type=reset],[role=button],[tabindex]:not([tabindex="-1"]){min-height:44px;min-width:44px}button:has(svg:only-child),.btn-icon,.close-btn,.clear-btn{padding:.625rem;min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;padding:.75rem}}button{font-family:inherit;transition:all var(--transition-base)}.btn-primary{padding:.5rem 1rem;border-radius:var(--border-radius-md, 6px);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);cursor:pointer;border:none;background:var(--primary-color, #2563eb);color:#fff;transition:all var(--transition-base);position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){background:var(--primary-hover, #1d4ed8);transform:scale(1.02)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{background:var(--text-tertiary, #9ca3af);cursor:not-allowed;opacity:.6}.btn-primary:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn-primary.loading{color:transparent;pointer-events:none}.btn-primary.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid white;border-radius:50%;border-top-color:transparent;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-secondary{padding:.5rem 1rem;border-radius:var(--border-radius-md, 6px);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);cursor:pointer;border:none;background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #111827);transition:all var(--transition-base)}.btn-secondary:hover:not(:disabled){background:var(--hover-bg, #e5e7eb);transform:scale(1.02)}.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{font-family:inherit}input[type=text],input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=number],input[type=search],input[type=tel],input[type=url],textarea{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);padding:.5rem .75rem;border-radius:var(--border-radius-md, 6px);font-size:var(--text-base, 1rem);transition:border-color var(--transition-base),box-shadow var(--transition-base)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #2563eb1a}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:var(--input-placeholder)}select{background-color:var(--select-bg);border:1px solid var(--select-border);color:var(--select-text);padding:.5rem .75rem;border-radius:var(--border-radius-md, 6px);font-size:var(--text-base, 1rem);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}select:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #2563eb1a}select option{background-color:var(--select-option-bg);color:var(--select-option-text);padding:.5rem}select option:hover,select option:checked{background-color:var(--select-option-hover-bg)}textarea{resize:vertical;min-height:100px}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary)}.error-message{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;color:#dc2626;padding:var(--spacing-md, 1rem);border-radius:var(--border-radius-md, 6px);font-size:var(--text-sm, .875rem);margin-bottom:var(--spacing-md, 1rem);display:flex;align-items:flex-start;gap:var(--spacing-sm, .5rem);line-height:1.5;position:relative;padding-left:calc(var(--spacing-md, 1rem) + 24px)}.error-message:before{content:"";position:absolute;left:var(--spacing-md, 1rem);top:var(--spacing-md, 1rem);width:20px;height:20px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23dc2626'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;color:#16a34a;padding:var(--spacing-md, 1rem);border-radius:var(--border-radius-md, 6px);font-size:var(--text-sm, .875rem);margin-bottom:var(--spacing-md, 1rem);display:flex;align-items:flex-start;gap:var(--spacing-sm, .5rem);line-height:1.5;position:relative;padding-left:calc(var(--spacing-md, 1rem) + 24px)}.success-message:before{content:"";position:absolute;left:var(--spacing-md, 1rem);top:var(--spacing-md, 1rem);width:20px;height:20px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316a34a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}[data-theme=dark] .error-message{background:#dc262626;border-color:#dc262666;border-left-color:#fca5a5;color:#fca5a5}[data-theme=dark] .error-message:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fca5a5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E")}[data-theme=dark] .success-message{background:#16a34a26;border-color:#16a34a66;border-left-color:#86efac;color:#86efac}[data-theme=dark] .success-message:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2386efac'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E")}.app-content.svelte-1uisg5g.svelte-1uisg5g{min-height:100vh}.app-content.with-sidebar.svelte-1uisg5g.svelte-1uisg5g{margin-left:260px}@media (max-width: 768px){.app-content.with-sidebar.svelte-1uisg5g.svelte-1uisg5g{margin-left:0}.mobile-backdrop.svelte-1uisg5g.svelte-1uisg5g{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99;animation:svelte-1uisg5g-fadeIn .3s}@keyframes svelte-1uisg5g-fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu-toggle.svelte-1uisg5g.svelte-1uisg5g{position:fixed;top:1rem;left:1rem;z-index:101;background:var(--bg-primary, white);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:.5rem;cursor:pointer;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;transition:all .2s}.mobile-menu-toggle.svelte-1uisg5g.svelte-1uisg5g:hover{background:var(--hover-bg, #f3f4f6)}.mobile-menu-toggle.svelte-1uisg5g svg.svelte-1uisg5g{width:24px;height:24px;color:var(--text-primary, #111827)}}@media (min-width: 769px){.mobile-menu-toggle.svelte-1uisg5g.svelte-1uisg5g,.mobile-backdrop.svelte-1uisg5g.svelte-1uisg5g{display:none}}
