.file-upload.svelte-ux1wx1{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:500px;margin:0 auto}.dropzone.svelte-ux1wx1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;border:2px dashed #d1d5db;border-radius:12px;background:#fafafa;cursor:pointer;transition:all .2s ease;color:#6b7280}.dropzone.svelte-ux1wx1:hover{border-color:#9ca3af;background:#f3f4f6}.dropzone.dragging.svelte-ux1wx1{border-color:#4f46e5;background:#eef2ff;color:#4f46e5}.dropzone.loading.svelte-ux1wx1{cursor:wait;opacity:.7}.dropzone.svelte-ux1wx1:disabled{cursor:not-allowed}.upload-icon.svelte-ux1wx1{width:48px;height:48px;stroke:currentColor}.main-text.svelte-ux1wx1{font-size:1rem;margin:0}.sub-text.svelte-ux1wx1{font-size:.875rem;margin:0;opacity:.7}.spinner.svelte-ux1wx1{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;animation:svelte-ux1wx1-spin .8s linear infinite}@keyframes svelte-ux1wx1-spin{to{transform:rotate(360deg)}}.error-message.svelte-ux1wx1{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem}.error-message.svelte-ux1wx1 svg:where(.svelte-ux1wx1){width:20px;height:20px;flex-shrink:0}.template-section.svelte-ux1wx1{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.template-section.svelte-ux1wx1 p:where(.svelte-ux1wx1){margin:0;font-size:.875rem;color:#6b7280}.template-btn.svelte-ux1wx1{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.template-btn.svelte-ux1wx1:hover{background:#4338ca}.template-btn.svelte-ux1wx1 svg:where(.svelte-ux1wx1){width:18px;height:18px}.dialog-overlay.svelte-ux1wx1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog.svelte-ux1wx1{background:#fff;border-radius:16px;padding:1.5rem;max-width:420px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.dialog-header.svelte-ux1wx1{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.planner-icon.svelte-ux1wx1{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#eef2ff;border-radius:10px;color:#4f46e5}.planner-icon.svelte-ux1wx1 svg:where(.svelte-ux1wx1){width:22px;height:22px}.dialog-header.svelte-ux1wx1 h3:where(.svelte-ux1wx1){margin:0;font-size:1.125rem;font-weight:600;color:#111827}.dialog-desc.svelte-ux1wx1{margin:0 0 1.25rem;font-size:.875rem;color:#6b7280;line-height:1.5}.grouping-options.svelte-ux1wx1{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.grouping-btn.svelte-ux1wx1{display:flex;align-items:center;gap:.875rem;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s ease;text-align:left}.grouping-btn.svelte-ux1wx1:hover{border-color:#4f46e5;background:#fafafa}.grouping-icon.svelte-ux1wx1{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f3f4f6;border-radius:10px;color:#6b7280;flex-shrink:0;transition:all .15s ease}.grouping-btn.svelte-ux1wx1:hover .grouping-icon:where(.svelte-ux1wx1){background:#eef2ff;color:#4f46e5}.grouping-icon.svelte-ux1wx1 svg:where(.svelte-ux1wx1){width:22px;height:22px}.grouping-text.svelte-ux1wx1{display:flex;flex-direction:column;gap:.125rem}.grouping-text.svelte-ux1wx1 strong:where(.svelte-ux1wx1){font-size:.9375rem;font-weight:600;color:#111827}.grouping-text.svelte-ux1wx1 span:where(.svelte-ux1wx1){font-size:.8125rem;color:#6b7280}.cancel-link.svelte-ux1wx1{display:block;width:100%;padding:.5rem;background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;text-align:center;transition:color .15s ease}.cancel-link.svelte-ux1wx1:hover{color:#374151}.divider.svelte-ux1wx1{display:flex;align-items:center;text-align:center;margin:1rem 0}.divider.svelte-ux1wx1:before,.divider.svelte-ux1wx1:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.divider.svelte-ux1wx1 span:where(.svelte-ux1wx1){padding:0 .75rem;color:#9ca3af;font-size:.875rem;font-weight:500}.scratch-btn.svelte-ux1wx1{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s ease;text-align:left}.scratch-btn.svelte-ux1wx1:hover{border-color:#4f46e5;background:#fafafa}.scratch-btn.svelte-ux1wx1 svg:where(.svelte-ux1wx1){width:40px;height:40px;padding:8px;background:#eef2ff;border-radius:10px;color:#4f46e5;flex-shrink:0;transition:all .15s ease}.scratch-btn.svelte-ux1wx1:hover svg:where(.svelte-ux1wx1){background:#4f46e5;color:#fff}.scratch-text.svelte-ux1wx1{display:flex;flex-direction:column;gap:.25rem}.scratch-text.svelte-ux1wx1 strong:where(.svelte-ux1wx1){font-size:1rem;font-weight:600;color:#111827}.scratch-text.svelte-ux1wx1 span:where(.svelte-ux1wx1){font-size:.875rem;color:#6b7280}.missing-dates-dialog.svelte-ux1wx1{max-width:600px;max-height:80vh;display:flex;flex-direction:column}.warning-icon.svelte-ux1wx1{background:#fef3c7!important;color:#d97706!important}.tasks-list.svelte-ux1wx1{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;margin-bottom:1rem;padding-right:.5rem}.task-date-row.svelte-ux1wx1{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.task-info.svelte-ux1wx1{display:flex;flex-direction:column;gap:.125rem}.task-name.svelte-ux1wx1{font-weight:500;color:#111827;font-size:.9375rem}.task-group.svelte-ux1wx1{font-size:.8125rem;color:#6b7280}.date-inputs.svelte-ux1wx1{display:flex;gap:.75rem}.date-field.svelte-ux1wx1{flex:1;display:flex;flex-direction:column;gap:.25rem}.date-field.svelte-ux1wx1 label:where(.svelte-ux1wx1){font-size:.75rem;color:#6b7280;font-weight:500}.date-field.svelte-ux1wx1 input:where(.svelte-ux1wx1){padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:16px;color:#111827;-webkit-appearance:none}.date-field.svelte-ux1wx1 input:where(.svelte-ux1wx1):focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.dialog-actions.svelte-ux1wx1{display:flex;flex-direction:column;gap:.5rem}.action-btn.svelte-ux1wx1{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.action-btn.primary.svelte-ux1wx1{background:#4f46e5;color:#fff;border:none}.action-btn.primary.svelte-ux1wx1:hover{background:#4338ca}.action-btn.secondary.svelte-ux1wx1{background:#fff;color:#374151;border:1px solid #d1d5db}.action-btn.secondary.svelte-ux1wx1:hover{background:#f9fafb;border-color:#9ca3af}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f3f4f6;color:#1f2937}.app.svelte-1uha8ag{min-height:100vh;display:flex;flex-direction:column}.main.svelte-1uha8ag{flex:1;padding:1.5rem}.upload-container.svelte-1uha8ag{max-width:900px;margin:0 auto;padding:2rem 0}.upload-card.svelte-1uha8ag{background:#fff;border-radius:16px;padding:3rem;text-align:center;box-shadow:0 1px 3px #0000001a;margin-bottom:3rem}.upload-card.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0 0 .5rem;font-size:2rem;font-weight:700;color:#1f2937}.subtitle.svelte-1uha8ag{margin:0 0 2rem;font-size:1.125rem;color:#6b7280}.example-timeline.svelte-1uha8ag{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.example-timeline.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1f2937}.example-timeline-wrapper.svelte-1uha8ag{border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.footer.svelte-1uha8ag{text-align:center;padding:1rem;color:#9ca3af;font-size:.875rem}@media(max-width:768px){.upload-container.svelte-1uha8ag{padding:1rem}.upload-card.svelte-1uha8ag{padding:1.5rem}.upload-card.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1.5rem}.subtitle.svelte-1uha8ag{font-size:1rem}.example-timeline.svelte-1uha8ag,.main.svelte-1uha8ag{padding:1rem}}
