.dialog-overlay.svelte-1athwxr{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-5);box-sizing:border-box}.dialog-content.svelte-1athwxr{background:var(--white);border-radius:var(--radius-small-default);width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-md);display:flex;flex-direction:column}.dialog-header.svelte-1athwxr{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-200);flex-shrink:0}.dialog-header.svelte-1athwxr h3:where(.svelte-1athwxr){margin:0;font-size:18px;font-weight:600;color:var(--dark-text)}.close-button.svelte-1athwxr{background:none;border:none;font-size:24px;cursor:pointer;color:var(--gray-600);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small-default);transition:all var(--transition-normal)}.close-button.svelte-1athwxr:hover{background:#f0f0f0;color:#333}.dialog-body.svelte-1athwxr{padding:24px}.form-group.svelte-1athwxr{margin-bottom:20px}.form-group.svelte-1athwxr label:where(.svelte-1athwxr){display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:14px}.form-group.svelte-1athwxr select:where(.svelte-1athwxr){width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:var(--radius-small-default)px;font-size:14px;background:#fff}.generate-button.svelte-1athwxr{width:100%;background:#2196f3;color:#fff;border:none;border-radius:var(--radius-small-default)px;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-bottom:16px}.generate-button.svelte-1athwxr:hover:not(:disabled){background:#1976d2}.generate-button.svelte-1athwxr:disabled{background:#ccc;cursor:not-allowed}.error-message.svelte-1athwxr{background:#ffebee;color:#c62828;padding:8px 12px;border-radius:var(--radius-small-default)px;font-size:14px;margin-bottom:16px}.share-result.svelte-1athwxr{background:#f8f9fa;padding:16px;border-radius:var(--radius-small-default)px;margin-bottom:20px}.share-label.svelte-1athwxr{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.url-container.svelte-1athwxr{display:flex;gap:8px;margin-bottom:12px}.share-url.svelte-1athwxr{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:var(--radius-small-default)px;font-size:13px;background:#fff;font-family:monospace}.copy-button.svelte-1athwxr{background:#4caf50;color:#fff;border:none;border-radius:var(--radius-small-default)px;padding:8px 16px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.copy-button.svelte-1athwxr:hover{background:#45a049}.share-info.svelte-1athwxr{margin:0;font-size:13px;color:#666;line-height:1.4}.existing-links-section.svelte-1athwxr{border-top:1px solid #e0e0e0;padding-top:16px}.toggle-existing.svelte-1athwxr{background:none;border:1px solid #ddd;border-radius:var(--radius-small-default)px;padding:8px 12px;font-size:14px;cursor:pointer;color:#666;transition:all .2s;width:100%;text-align:left}.toggle-existing.svelte-1athwxr:hover{background:#f0f0f0;border-color:#ccc}.existing-links.svelte-1athwxr{margin-top:12px}.link-item.svelte-1athwxr{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:var(--radius-small-default)px;padding:12px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.link-url.svelte-1athwxr{font-family:monospace;font-size:12px;color:#2196f3;background:#f0f8ff;padding:4px 8px;border-radius:var(--radius-small-default)px;border:1px solid #e3f2fd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:all .2s;width:100%;box-sizing:border-box}.link-details.svelte-1athwxr{display:flex;justify-content:space-between;align-items:center;gap:12px}.link-info.svelte-1athwxr{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.link-url.svelte-1athwxr:hover{background:#e3f2fd;border-color:#bbdefb}.link-permissions.svelte-1athwxr{background:#e0e0e0;color:#666;padding:2px 6px;border-radius:var(--radius-small-default)px;font-size:11px;text-transform:uppercase;width:fit-content;margin-top:2px}.link-permissions.edit.svelte-1athwxr{background:#4caf50;color:#fff}.link-dates.svelte-1athwxr{display:flex;align-items:center;gap:8px}.link-created.svelte-1athwxr,.link-expires.svelte-1athwxr,.link-never-expires.svelte-1athwxr{font-size:12px;color:#666}.date-separator.svelte-1athwxr{color:#ccc;font-size:12px}.link-actions.svelte-1athwxr{display:flex;gap:8px}.copy-existing-button.svelte-1athwxr{background:#2196f3;color:#fff;border:none;border-radius:var(--radius-small-default)px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .2s}.copy-existing-button.svelte-1athwxr:hover{background:#1976d2}.delete-link-button.svelte-1athwxr{background:#f44336;color:#fff;border:none;border-radius:var(--radius-small-default)px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .2s}.delete-link-button.svelte-1athwxr:hover{background:#d32f2f}.modal-content.svelte-1mbx23u{max-width:600px;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header.svelte-1mbx23u{padding:var(--space-6) var(--space-6) 0;margin-bottom:var(--space-6)}.modal-header.svelte-1mbx23u h2:where(.svelte-1mbx23u){font-size:24px;color:var(--gray-800)}.close-button.svelte-1mbx23u:hover{background:#f3f4f6;color:#374151}.close-button.svelte-1mbx23u .material-symbols-outlined:where(.svelte-1mbx23u){font-size:20px}.message.svelte-1mbx23u{margin:0 var(--space-6) var(--space-5)}.section.svelte-1mbx23u{padding:0 var(--space-6) var(--space-6);border-bottom:1px solid #f0f0f0}.section.svelte-1mbx23u:last-child{border-bottom:none}.section.svelte-1mbx23u h3:where(.svelte-1mbx23u){margin:0 0 var(--space-4) 0;font-size:18px;font-weight:600;color:var(--gray-800)}.section-header.svelte-1mbx23u{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.import-form.svelte-1mbx23u{display:flex;flex-direction:column;gap:var(--space-4)}.input-group.svelte-1mbx23u{display:flex;flex-direction:column;gap:var(--space-2)}label.svelte-1mbx23u{font-size:14px;font-weight:500;color:var(--gray-900)}input[type=url].svelte-1mbx23u{padding:var(--space-3)}.import-button.svelte-1mbx23u{background:#2563eb;color:var(--white);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-small-default);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color var(--transition-normal)}.import-button.svelte-1mbx23u:hover:not(:disabled){background:#1d4ed8}.import-button.svelte-1mbx23u:disabled{background:#9ca3af;cursor:not-allowed}.sync-all-button.svelte-1mbx23u{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 12px;border-radius:var(--radius-small-default)px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.sync-all-button.svelte-1mbx23u:hover:not(:disabled){background:#e5e7eb}.sync-all-button.svelte-1mbx23u .material-symbols-outlined:where(.svelte-1mbx23u){font-size:14px}.loading.svelte-1mbx23u{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:#6b7280}.empty-state.svelte-1mbx23u{text-align:center;padding:32px;color:#6b7280}.empty-state.svelte-1mbx23u p:where(.svelte-1mbx23u){margin:0 0 8px}.calendar-list.svelte-1mbx23u{display:flex;flex-direction:column;gap:12px}.calendar-item.svelte-1mbx23u{display:flex;align-items:center;gap:12px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-small-default)px}.calendar-color-indicator.svelte-1mbx23u{width:16px;height:16px;border-radius:var(--radius-small-default)%;flex-shrink:0;border:2px solid white;box-shadow:0 1px 3px #0000001a}.calendar-info.svelte-1mbx23u{flex:1;min-width:0}.calendar-name.svelte-1mbx23u{font-weight:500;color:#1f2937;margin-bottom:4px}.calendar-details.svelte-1mbx23u{display:flex;gap:12px;font-size:12px;color:#6b7280}.calendar-url.svelte-1mbx23u{color:#9ca3af;font-size:11px}.calendar-actions.svelte-1mbx23u{display:flex;gap:8px}.sync-button.svelte-1mbx23u,.remove-button.svelte-1mbx23u{background:none;border:1px solid #d1d5db;padding:8px;border-radius:var(--radius-small-default)px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all .2s}.sync-button.svelte-1mbx23u:hover:not(:disabled){background:#e0f2fe;border-color:#0ea5e9}.remove-button.svelte-1mbx23u:hover{background:#fef2f2;border-color:#f87171}.sync-button.svelte-1mbx23u .material-symbols-outlined:where(.svelte-1mbx23u),.remove-button.svelte-1mbx23u .material-symbols-outlined:where(.svelte-1mbx23u){font-size:16px}.spinner.svelte-1mbx23u{width:16px;height:16px;border:2px solid #f3f4f6;border-top:2px solid #2563eb;border-radius:var(--radius-small-default)%;animation:svelte-1mbx23u-spin 1s linear infinite}.spinner.small.svelte-1mbx23u{width:12px;height:12px}@keyframes svelte-1mbx23u-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.modal-backdrop.svelte-1mbx23u{padding:12px}.modal-header.svelte-1mbx23u{padding:16px 16px 0}.section.svelte-1mbx23u{padding:0 16px 20px}.calendar-item.svelte-1mbx23u{flex-direction:column;align-items:flex-start;gap:12px}.calendar-actions.svelte-1mbx23u{align-self:flex-end}}.modal-content.svelte-1uabwbt{max-width:500px;max-height:80vh;height:min(80vh,600px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.add-todo-section.svelte-1uabwbt{padding:var(--space-5) var(--space-6);border-bottom:1px solid #f0f0f0;background:var(--gray-50);flex-shrink:0}.add-todo-container.svelte-1uabwbt{display:flex;gap:var(--space-3);align-items:center}.new-todo-input.svelte-1uabwbt{flex:1;margin:0}.add-todo-button.svelte-1uabwbt{white-space:nowrap;flex-shrink:0}.modal-body.svelte-1uabwbt{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.todos-container.svelte-1uabwbt{overflow-y:auto;flex:1;padding:0 var(--space-6) var(--space-6);min-height:0}.todo-section.svelte-1uabwbt{margin-bottom:var(--space-6)}.todo-section.svelte-1uabwbt:last-child{margin-bottom:0}.section-title.svelte-1uabwbt{font-size:14px;font-weight:600;color:var(--gray-600);margin:var(--space-5) 0 var(--space-3);text-transform:uppercase;letter-spacing:.5px}.section-title.completed-section.svelte-1uabwbt{color:var(--gray-800)}.todos-list.svelte-1uabwbt{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.todo-item.svelte-1uabwbt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-small-default);background:var(--white);transition:all var(--transition-normal),transform .15s ease;position:relative}.todo-item.svelte-1uabwbt:hover{border-color:#d0d0d0;background:var(--gray-50)}.todo-item.completed.svelte-1uabwbt{background:var(--gray-50);border-color:#e8e9ea}.todo-item-enter.svelte-1uabwbt{animation:svelte-1uabwbt-fadeFlowIn .25s cubic-bezier(.4,0,.2,1)}.todo-item.removing.svelte-1uabwbt{animation:svelte-1uabwbt-fadeFlowOut .3s cubic-bezier(.6,0,.8,1) forwards;pointer-events:none}@keyframes svelte-1uabwbt-fadeFlowIn{0%{opacity:0;transform:translateY(12px) scale(.75);filter:blur(12px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes svelte-1uabwbt-fadeFlowOut{to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}0%{opacity:0;transform:translateY(12px) scale(.75);filter:blur(12px)}}@keyframes svelte-1uabwbt-checkBounce{0%{transform:scale(1)}30%{transform:scale(1.05)}60%{transform:scale(.98)}to{transform:scale(1)}}.todo-item.draggable.svelte-1uabwbt{cursor:grab}.todo-item.dragging.svelte-1uabwbt{opacity:.5;transform:scale(1.02);box-shadow:0 4px 12px #00000026;cursor:grabbing;z-index:1000}.todo-item.drag-over.svelte-1uabwbt{border-color:var(--primary-color);background:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 8px #2196f333}.drag-handle.svelte-1uabwbt{display:flex;align-items:center;justify-content:center;color:var(--gray-500);cursor:grab;padding:var(--space-1);border-radius:var(--radius-small-default);transition:all var(--transition-normal);flex-shrink:0}.drag-handle.svelte-1uabwbt:hover{color:var(--gray-600);background:#0000001a}.todo-item.dragging.svelte-1uabwbt .drag-handle:where(.svelte-1uabwbt){cursor:grabbing}.drag-handle.svelte-1uabwbt .material-symbols-outlined:where(.svelte-1uabwbt){font-size:18px}.todo-content.svelte-1uabwbt{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.todo-checkbox.svelte-1uabwbt{width:20px;height:20px;border:2px solid var(--gray-300);border-radius:var(--radius-small-default);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);padding:0;flex-shrink:0}.todo-checkbox.svelte-1uabwbt:hover{border-color:var(--primary-color);transform:scale(1.05)}.todo-checkbox.readonly.svelte-1uabwbt{cursor:default;background:var(--gray-100)}.todo-item.completed.svelte-1uabwbt .todo-checkbox:where(.svelte-1uabwbt){background:#4caf50;border-color:#4caf50;animation:svelte-1uabwbt-checkPop .2s ease-out}@keyframes svelte-1uabwbt-checkPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.checkbox-icon.svelte-1uabwbt{font-size:12px;font-weight:700;color:var(--white);line-height:1}.todo-text.svelte-1uabwbt{flex:1;font-size:14px;color:var(--dark-text);line-height:1.4;word-wrap:break-word;min-width:0}.todo-text.editable.svelte-1uabwbt{cursor:pointer;padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-radius:var(--radius-small-default);transition:background-color var(--transition-normal)}.todo-text.editable.svelte-1uabwbt:hover{background:#2196f31a}.todo-text-wrapper.svelte-1uabwbt{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.project-tag.svelte-1uabwbt{font-size:10px;color:var(--gray-600);font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.todo-text.completed.svelte-1uabwbt{text-decoration:line-through;color:var(--gray-500)}.edit-todo-input.svelte-1uabwbt{flex:1;margin:0;padding:var(--space-2) var(--space-3);border:2px solid var(--primary-color);border-radius:var(--radius-small-default);font-size:14px}.delete-button.svelte-1uabwbt{background:none;border:none;color:var(--gray-600);cursor:pointer;padding:var(--space-1) var(--space-2);font-size:16px;font-weight:700;border-radius:var(--radius-small-default);transition:all var(--transition-normal);flex-shrink:0;line-height:1}.delete-button.svelte-1uabwbt:hover{background:#ffebee;color:#f44336;transform:scale(1.1)}.delete-button.svelte-1uabwbt:active{transform:scale(.95)}.empty-state.svelte-1uabwbt{text-align:center;padding:40px var(--space-5);color:var(--gray-600)}.empty-state.svelte-1uabwbt p:where(.svelte-1uabwbt){margin:0 0 var(--space-2);font-size:16px}.empty-hint.svelte-1uabwbt{font-size:14px;color:var(--gray-500)}.loading-state.svelte-1uabwbt{text-align:center;padding:40px var(--space-5);color:var(--gray-600)}.loading-state.svelte-1uabwbt p:where(.svelte-1uabwbt){margin:0;font-size:16px}@media(max-width:576px){.modal-backdrop.svelte-1uabwbt{padding:var(--space-4)}.modal-content.svelte-1uabwbt{max-height:80vh;height:min(80vh,calc(100vh - 2 * var(--space-4)))}.modal-header.svelte-1uabwbt{padding:var(--space-4) var(--space-5) var(--space-3)}.add-todo-section.svelte-1uabwbt{padding:var(--space-4) var(--space-5)}.add-todo-container.svelte-1uabwbt{flex-direction:column;gap:var(--space-3)}.new-todo-input.svelte-1uabwbt{width:100%}.add-todo-button.svelte-1uabwbt{width:100%;padding:var(--space-3)}.todos-container.svelte-1uabwbt{padding:0 var(--space-5) var(--space-5)}.todo-item.svelte-1uabwbt{padding:var(--space-3);gap:var(--space-2)}.drag-handle.svelte-1uabwbt{padding:var(--space-2) var(--space-1)}.drag-handle.svelte-1uabwbt .material-symbols-outlined:where(.svelte-1uabwbt){font-size:20px}}.modal-content.svelte-1hwqmpq{max-width:600px;max-height:80vh;height:min(80vh,700px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-header.svelte-1hwqmpq{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.header-actions.svelte-1hwqmpq{display:flex;gap:var(--space-2);align-items:center}.modal-body.svelte-1hwqmpq{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.btn.svelte-1hwqmpq{border:none;border-radius:var(--radius-small-default);cursor:pointer;font-size:13px;font-weight:500;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-sm.svelte-1hwqmpq{padding:var(--space-2);width:32px;height:32px}.btn-secondary.svelte-1hwqmpq{background:var(--gray-100);color:var(--dark-text)}.btn-secondary.svelte-1hwqmpq:hover:not(:disabled){background:var(--gray-200)}.btn-danger.svelte-1hwqmpq{background:#ffebee;color:#cb180b}.btn-danger.svelte-1hwqmpq:hover:not(:disabled){background:#ffcdd2}.btn.svelte-1hwqmpq:disabled{opacity:.5;cursor:not-allowed}.loading-state.svelte-1hwqmpq,.empty-state.svelte-1hwqmpq{text-align:center;padding:var(--space-8) var(--space-4);color:var(--gray-500);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-state.svelte-1hwqmpq p:where(.svelte-1hwqmpq),.empty-state.svelte-1hwqmpq p:where(.svelte-1hwqmpq){margin:0 0 var(--space-2);font-size:14px}.empty-hint.svelte-1hwqmpq{font-size:12px;color:var(--gray-400)}.note-navigation.svelte-1hwqmpq{padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:var(--gray-50);border-bottom:1px solid var(--gray-100);flex-shrink:0}.nav-button.svelte-1hwqmpq{border:1px solid transparent;border-radius:var(--radius-small-default);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray-800);transition:all var(--transition-normal)}.nav-button.svelte-1hwqmpq:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-200)}.nav-button.svelte-1hwqmpq:disabled{opacity:.3;cursor:not-allowed}.counter-menu-container.svelte-1hwqmpq{position:relative;display:flex;align-items:center;justify-content:center}.counter-text.svelte-1hwqmpq{font-size:12px;color:var(--gray-800);font-weight:500;min-width:60px;text-align:center}.counter-text.clickable.svelte-1hwqmpq{cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small-default);transition:background-color var(--transition-normal)}.counter-text.clickable.svelte-1hwqmpq:hover{background:#2196f31a;color:var(--primary-color)}.note-menu-overlay.svelte-1hwqmpq{position:fixed;inset:0;z-index:999}.note-menu.svelte-1hwqmpq{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-small-default);box-shadow:var(--shadow-lg);z-index:1000;min-width:240px;max-width:320px;max-height:200px;overflow-y:auto;margin-top:var(--space-2)}.note-menu-item.svelte-1hwqmpq{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color var(--transition-normal);border-bottom:1px solid var(--gray-100)}.note-menu-item.svelte-1hwqmpq:last-child{border-bottom:none}.note-menu-item.svelte-1hwqmpq:hover{background:var(--gray-50)}.note-menu-item.active.svelte-1hwqmpq{background:var(--primary-light);color:var(--primary-color)}.note-menu-number.svelte-1hwqmpq{font-size:11px;font-weight:600;color:var(--gray-400);min-width:20px;text-align:center}.note-menu-item.active.svelte-1hwqmpq .note-menu-number:where(.svelte-1hwqmpq){color:var(--primary-color)}.note-menu-title.svelte-1hwqmpq{font-size:13px;color:var(--dark-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.note-menu-item.active.svelte-1hwqmpq .note-menu-title:where(.svelte-1hwqmpq){color:var(--primary-color);font-weight:500}.note-content-container.svelte-1hwqmpq{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.note-content.svelte-1hwqmpq{flex:1;padding:var(--space-5) var(--space-6);overflow-y:auto;font-size:14px;line-height:1.6;cursor:pointer;min-height:0}.note-content.editable.svelte-1hwqmpq:hover{background:#2196f308}.edit-content-textarea.svelte-1hwqmpq{flex:1;margin:var(--space-5) var(--space-6);padding:var(--space-4);border:2px solid var(--primary-color);border-radius:var(--radius-small-default);font-size:14px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.5;resize:none;outline:none;overflow-y:auto;min-height:0}.edit-hint.svelte-1hwqmpq{padding:var(--space-3) var(--space-6);font-size:12px;color:var(--gray-500);background:var(--gray-50);text-align:center;flex-shrink:0;border-top:1px solid var(--gray-100)}.textarea.svelte-1hwqmpq{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-small-default);font-size:14px;transition:all var(--transition-normal);width:100%;box-sizing:border-box}.textarea.svelte-1hwqmpq:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2196f31a;outline:none}.note-content h1{font-size:20px;font-weight:600;margin:0 0 var(--space-4);color:var(--gray-800);line-height:1.3}.note-content h2{font-size:18px;font-weight:600;margin:var(--space-5) 0 var(--space-3);color:var(--dark-text);line-height:1.3}.note-content h3{font-size:16px;font-weight:600;margin:var(--space-4) 0 var(--space-2);color:var(--dark-text);line-height:1.3}.note-content p{margin:0 0 var(--space-4);color:var(--gray-600);line-height:1.6}.note-content ul,.note-content ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.note-content li{margin-bottom:var(--space-2);color:var(--gray-600);line-height:1.6}.note-content code{background:var(--gray-100);padding:3px 6px;border-radius:var(--radius-small-default);font-size:13px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--gray-800)}.note-content pre{background:var(--gray-100);padding:var(--space-4);border-radius:var(--radius-small-default);overflow-x:auto;margin:0 0 var(--space-4);border:1px solid var(--gray-200)}.note-content pre code{background:none;padding:0;border:none}.note-content blockquote{border-left:4px solid var(--primary-color);padding-left:var(--space-4);margin:0 0 var(--space-4);color:var(--gray-600);font-style:italic;padding-top:var(--space-3);padding-bottom:var(--space-3);border-radius:var(--radius-small-default) var(--radius-small-default) var(--radius-small-default) 0}.note-content a{color:#000;text-decoration:none;font-weight:500}.note-content a:hover{text-decoration:underline}.note-content strong{font-weight:600;color:var(--gray-800)}.note-content em{font-style:italic}.note-content hr{border:none;border-top:1px solid var(--gray-200);margin:var(--space-6) 0}@media(max-width:576px){.modal-backdrop.svelte-1hwqmpq{padding:var(--space-4)}.modal-content.svelte-1hwqmpq{max-height:80vh;height:min(80vh,calc(100vh - 2 * var(--space-4)))}.modal-header.svelte-1hwqmpq{padding:var(--space-4) var(--space-5) var(--space-3)}.note-navigation.svelte-1hwqmpq{padding:var(--space-3) var(--space-5)}.nav-button.svelte-1hwqmpq{width:36px;height:36px}.counter-text.svelte-1hwqmpq{font-size:13px;min-width:70px}.note-content.svelte-1hwqmpq{padding:var(--space-4) var(--space-5);font-size:13px}.edit-content-textarea.svelte-1hwqmpq{margin:var(--space-4) var(--space-5);padding:var(--space-3);font-size:13px}.edit-hint.svelte-1hwqmpq{padding:var(--space-3) var(--space-5);font-size:11px}}.pomodoro-overlay.svelte-h1y0qs{position:fixed;inset:0;background:linear-gradient(135deg,#daebfacc,#f0f0f2f0,#f0f7fbf0,#f2f2f4f0,#e9fbfdcc);background-size:200% 200%;animation:svelte-h1y0qs-gentle-morph 20s ease-in-out infinite;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes svelte-h1y0qs-gentle-morph{0%{background-position:0% 50%}25%{background-position:100% 25%}50%{background-position:50% 100%}75%{background-position:25% 0%}to{background-position:0% 50%}}.pomodoro-container.svelte-h1y0qs{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);color:#64646ee6;text-align:center;max-width:90vw;max-height:90vh}.close-timer-btn.svelte-h1y0qs{position:absolute;top:-120px;right:-80px;background:transparent;border:none;color:#78788299;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.close-timer-btn.svelte-h1y0qs:hover{color:#64646ee6;transform:scale(1.1)}.timer-display.svelte-h1y0qs{text-align:center;margin-bottom:0;padding-top:80px;line-height:.5}.timer-circle.svelte-h1y0qs{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);margin-top:-20px}.progress-ring.svelte-h1y0qs{transform:rotate(-90deg);filter:drop-shadow(0 0 5px rgba(120,120,130,.1))}.progress-ring-progress.svelte-h1y0qs{transition:stroke-dashoffset .3s ease}.time-display.svelte-h1y0qs{display:flex;align-items:center;justify-content:center;font-size:240px;font-weight:400;font-family:Borel,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#bcbcc233;text-shadow:0 1px 4px rgba(140,140,150,.08)}.digit.svelte-h1y0qs{width:.52em;text-align:center;display:flex;align-items:center;justify-content:center}.colon.svelte-h1y0qs{width:.23em;text-align:center;display:flex;align-items:center;justify-content:center}.completion-message.svelte-h1y0qs{font-size:14px;font-weight:500;opacity:.8;animation:svelte-h1y0qs-pulse 1s ease-in-out infinite}@keyframes svelte-h1y0qs-pulse{0%,to{opacity:.8}50%{opacity:1}}.timer-controls.svelte-h1y0qs{display:flex;gap:var(--space-4);align-items:center}.control-btn.svelte-h1y0qs{background:transparent;border:none;color:#78788299;width:50px;height:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.control-btn.svelte-h1y0qs:hover:not(:disabled){color:#64646ee6;transform:scale(1.1)}.control-btn.svelte-h1y0qs:disabled{opacity:.5;cursor:not-allowed;transform:none}.start-btn.svelte-h1y0qs:hover:not(:disabled){background:#22c55e33;border-color:#22c55e66}.pause-btn.svelte-h1y0qs:hover{background:#fbbf2433;border-color:#fbbf2466}.reset-btn.svelte-h1y0qs:hover{background:#ef444433;border-color:#ef444466}.settings-btn.svelte-h1y0qs:hover{background:#a855f733;border-color:#a855f766}.control-btn.svelte-h1y0qs .material-symbols-outlined:where(.svelte-h1y0qs){font-size:24px}.instructions.svelte-h1y0qs{color:#508c5099;font-size:14px;font-weight:500}.instructions.svelte-h1y0qs kbd:where(.svelte-h1y0qs){background:#508c5026;border:1px solid rgba(80,140,80,.3);color:#468246cc;border-radius:3px;padding:2px 6px;font-size:12px;font-family:monospace;font-weight:600}.settings-panel.svelte-h1y0qs{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:var(--space-6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:300px;color:#508c50b3}.settings-panel.svelte-h1y0qs h3:where(.svelte-h1y0qs){margin:0 0 var(--space-4) 0;font-size:18px;font-weight:600;color:#468246cc}.settings-content.svelte-h1y0qs{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);justify-content:center}.time-input.svelte-h1y0qs{background:#508c5014;border:1px solid rgba(80,140,80,.25);color:#468246cc;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);width:80px;text-align:center;font-size:16px}.time-input.svelte-h1y0qs:focus{outline:none;border-color:#508c5066;background:#508c501f}.time-input.svelte-h1y0qs::placeholder{color:#508c5066}.time-label.svelte-h1y0qs{font-size:14px;color:#508c5099}.settings-buttons.svelte-h1y0qs{display:flex;gap:var(--space-3);justify-content:center}.settings-buttons.svelte-h1y0qs .btn:where(.svelte-h1y0qs){background:#508c5014;border:1px solid rgba(80,140,80,.25);color:#468246cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-buttons.svelte-h1y0qs .btn:where(.svelte-h1y0qs):hover{background:#508c5026;border-color:#508c5066}.settings-buttons.svelte-h1y0qs .btn-primary:where(.svelte-h1y0qs){background:#508c5026;border-color:#508c5059;color:#3c783ce6}.settings-buttons.svelte-h1y0qs .btn-primary:where(.svelte-h1y0qs):hover{background:#508c5033;border-color:#508c5080}@media(max-width:768px){.close-timer-btn.svelte-h1y0qs{top:-30px;right:-15px}.timer-circle.svelte-h1y0qs svg:where(.svelte-h1y0qs){width:80px;height:80px}.timer-circle.svelte-h1y0qs .progress-ring-bg:where(.svelte-h1y0qs),.timer-circle.svelte-h1y0qs .progress-ring-progress:where(.svelte-h1y0qs){cx:40;cy:40;r:34}.time-display.svelte-h1y0qs{font-size:160px}.digit.svelte-h1y0qs{width:.52em}.colon.svelte-h1y0qs{width:.23em}.control-btn.svelte-h1y0qs{width:45px;height:45px}.control-btn.svelte-h1y0qs .material-symbols-outlined:where(.svelte-h1y0qs){font-size:20px}.settings-panel.svelte-h1y0qs{min-width:280px;padding:var(--space-5)}}.modal-backdrop.svelte-fo0x2b{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content.svelte-fo0x2b{background:var(--white);border-radius:var(--radius-small-default);max-width:800px;width:100%;max-height:90vh;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:svelte-fo0x2b-modalSlideIn .25s cubic-bezier(.4,0,.2,1)}@keyframes svelte-fo0x2b-modalSlideIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-fo0x2b{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.header-actions.svelte-fo0x2b{display:flex;gap:var(--space-2);align-items:center}.btn.svelte-fo0x2b{border:none;border-radius:var(--radius-small-default);cursor:pointer;font-size:13px;font-weight:500;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-sm.svelte-fo0x2b{padding:var(--space-2);width:32px;height:32px}.btn-primary.svelte-fo0x2b{background:var(--primary-color);color:var(--white)}.btn-primary.svelte-fo0x2b:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary.svelte-fo0x2b{background:var(--gray-100);color:var(--dark-text)}.btn-secondary.svelte-fo0x2b:hover:not(:disabled){background:var(--gray-200)}.btn.svelte-fo0x2b:disabled{opacity:.5;cursor:not-allowed}.modal-header.svelte-fo0x2b h2:where(.svelte-fo0x2b){font-size:18px;font-weight:600;color:var(--gray-800);margin:0;font-family:var(--font-primary)}.close-button.svelte-fo0x2b{background:none;border:none;font-size:24px;color:var(--gray-500);cursor:pointer;padding:var(--space-2);line-height:1;transition:all var(--transition-normal);border-radius:var(--radius-small-default);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button.svelte-fo0x2b:hover{background:var(--gray-100);color:var(--dark-text)}.modal-body.svelte-fo0x2b{padding:var(--space-6);overflow-y:auto;flex:1;min-height:0}.add-habit-section.svelte-fo0x2b{padding:var(--space-5);background:var(--gray-50);border-radius:var(--radius-small-default);margin-bottom:var(--space-6);border:2px dashed var(--gray-300)}.add-habit-form.svelte-fo0x2b{display:flex;flex-direction:column;gap:var(--space-3)}.new-habit-input.svelte-fo0x2b,.edit-habit-input.svelte-fo0x2b{padding:var(--space-3);font-size:14px;border:2px solid var(--primary-color);border-radius:var(--radius-small-default);outline:none;background:var(--white)}.color-picker.svelte-fo0x2b{display:flex;gap:var(--space-2);flex-wrap:wrap}.color-option.svelte-fo0x2b{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--transition-normal)}.color-option.svelte-fo0x2b:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.color-option.selected.svelte-fo0x2b{border-color:var(--gray-800);box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--gray-800);transform:scale(1.1)}.form-actions.svelte-fo0x2b{display:flex;gap:var(--space-2)}.form-actions.svelte-fo0x2b .btn:where(.svelte-fo0x2b){flex:1;width:auto;padding:var(--space-2) var(--space-4)}.input.svelte-fo0x2b{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-small-default);padding:var(--space-2) var(--space-3);font-size:14px;transition:all var(--transition-normal);width:100%;box-sizing:border-box}.input.svelte-fo0x2b:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2196f31a;outline:none}.habits-container.svelte-fo0x2b{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-6)}.habit-section.svelte-fo0x2b{display:flex;flex-direction:column;gap:var(--space-3)}.habit-header.svelte-fo0x2b{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-2);border-bottom:2px solid var(--gray-200)}.habit-name.svelte-fo0x2b{display:flex;align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;color:var(--dark-text);flex:1;min-width:0}.habit-name.svelte-fo0x2b .edit-habit-input:where(.svelte-fo0x2b){flex:1;font-weight:600;font-size:15px;padding:var(--space-1) var(--space-2)}.habit-text.svelte-fo0x2b{flex:1;min-width:0}.habit-text.editable.svelte-fo0x2b{cursor:pointer;padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-radius:var(--radius-small-default);transition:background-color var(--transition-normal)}.habit-text.editable.svelte-fo0x2b:hover{background:#2196f31a}.habit-actions.svelte-fo0x2b{display:flex;align-items:center;gap:var(--space-2)}.delete-habit-button.svelte-fo0x2b{background:none;border:none;color:var(--gray-400);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-small-default);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.delete-habit-button.svelte-fo0x2b:hover:not(:disabled){background:#ffebee;color:#f44336}.delete-habit-button.svelte-fo0x2b:disabled{opacity:.3;cursor:not-allowed}.delete-habit-button.svelte-fo0x2b .material-symbols-outlined:where(.svelte-fo0x2b){font-size:18px}.habit-grid.svelte-fo0x2b{display:grid;grid-template-columns:repeat(15,1fr);gap:var(--space-2)}.habit-color-dot.svelte-fo0x2b{width:12px;height:12px;border-radius:50%;flex-shrink:0}.habit-text.svelte-fo0x2b{flex:1}.streak-badge.svelte-fo0x2b{font-size:11px;padding:2px var(--space-2);background:var(--success-bg);color:var(--success-text);border-radius:12px;font-weight:600}.habit-cell.svelte-fo0x2b{aspect-ratio:1;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;padding:0;min-height:36px;position:relative}.habit-cell.svelte-fo0x2b:hover{border-color:var(--habit-color);background:#00000005;transform:scale(1.1);z-index:1}.habit-cell.today.svelte-fo0x2b{border-color:var(--accent-color);border-width:2px;box-shadow:0 0 0 2px #f4710926}.habit-cell.completed.svelte-fo0x2b{background:var(--habit-color);border-color:var(--habit-color);animation:svelte-fo0x2b-habitCheck .3s cubic-bezier(.4,0,.2,1)}.habit-cell.completed.today.svelte-fo0x2b{box-shadow:0 0 0 2px #f471094d}@keyframes svelte-fo0x2b-habitCheck{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.cell-content.svelte-fo0x2b{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.check-mark.svelte-fo0x2b{color:var(--white);font-size:14px;font-weight:700}.date-label.svelte-fo0x2b{font-size:11px;color:var(--gray-400);font-weight:500}.habit-cell.svelte-fo0x2b:hover .date-label:where(.svelte-fo0x2b){color:var(--habit-color);font-weight:600}.habit-cell.today.svelte-fo0x2b .date-label:where(.svelte-fo0x2b){color:var(--accent-color);font-weight:700}.loading-state.svelte-fo0x2b,.empty-state.svelte-fo0x2b{text-align:center;padding:var(--space-8) var(--space-4);color:var(--gray-500);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-state.svelte-fo0x2b p:where(.svelte-fo0x2b),.empty-state.svelte-fo0x2b p:where(.svelte-fo0x2b){margin:0 0 var(--space-2);font-size:14px}.empty-hint.svelte-fo0x2b{font-size:12px;color:var(--gray-400)}@media(max-width:768px){.modal-content.svelte-fo0x2b{max-width:95vw}.add-habit-section.svelte-fo0x2b{padding:var(--space-4)}.color-picker.svelte-fo0x2b{justify-content:center}.color-option.svelte-fo0x2b{width:28px;height:28px}.habit-grid.svelte-fo0x2b{grid-template-columns:repeat(10,1fr)}.habit-name.svelte-fo0x2b{font-size:13px}.habit-name.svelte-fo0x2b .edit-habit-input:where(.svelte-fo0x2b){font-size:13px}.habit-color-dot.svelte-fo0x2b{width:10px;height:10px}.streak-badge.svelte-fo0x2b{font-size:10px;padding:1px var(--space-1)}.delete-habit-button.svelte-fo0x2b .material-symbols-outlined:where(.svelte-fo0x2b){font-size:16px}.habit-cell.svelte-fo0x2b{min-height:30px}.check-mark.svelte-fo0x2b{font-size:12px}.date-label.svelte-fo0x2b{font-size:10px}}@media(max-width:576px){.modal-backdrop.svelte-fo0x2b{padding:var(--space-2)}.modal-body.svelte-fo0x2b{padding:var(--space-4)}.add-habit-section.svelte-fo0x2b{padding:var(--space-3)}.new-habit-input.svelte-fo0x2b{font-size:13px;padding:var(--space-2)}.color-picker.svelte-fo0x2b{gap:var(--space-1)}.color-option.svelte-fo0x2b{width:26px;height:26px}.form-actions.svelte-fo0x2b{flex-direction:column}.form-actions.svelte-fo0x2b .btn:where(.svelte-fo0x2b){width:100%}.habits-container.svelte-fo0x2b{gap:var(--space-5)}.habit-grid.svelte-fo0x2b{grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.habit-name.svelte-fo0x2b{font-size:12px;gap:var(--space-1)}.habit-cell.svelte-fo0x2b{min-height:28px}}.tree-item.svelte-1vwuv6j{margin:0}.file-item.svelte-1vwuv6j{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;margin:0;background:transparent;border-radius:0;cursor:pointer;transition:background .15s;border:none;font-size:.8125rem}.file-item.svelte-1vwuv6j:hover{background:#0000000d}.file-item.active.svelte-1vwuv6j{background:#00000014;font-weight:500}.file-item.directory.svelte-1vwuv6j{font-weight:500;color:#333}.chevron.svelte-1vwuv6j{flex-shrink:0;color:#666;transition:transform .2s;transform:rotate(0)}.chevron.expanded.svelte-1vwuv6j{transform:rotate(90deg)}.folder-icon.svelte-1vwuv6j,.file-icon.svelte-1vwuv6j{flex-shrink:0;color:#666}.file-name.svelte-1vwuv6j{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a1a1a}.delete-btn.svelte-1vwuv6j{opacity:0;padding:.25rem;background:none;border:none;color:#999;cursor:pointer;transition:all .15s;border-radius:0;flex-shrink:0}.file-item.svelte-1vwuv6j:hover .delete-btn:where(.svelte-1vwuv6j){opacity:1}.delete-btn.svelte-1vwuv6j:hover{background:#0000001a;color:#333}.delete-btn.disabled.svelte-1vwuv6j,.delete-btn.svelte-1vwuv6j:disabled{opacity:.3;cursor:not-allowed}.delete-btn.disabled.svelte-1vwuv6j:hover,.delete-btn.svelte-1vwuv6j:disabled:hover{background:none;color:#999}.file-item.dragging.svelte-1vwuv6j{opacity:.5;cursor:move}.file-item.drag-over.svelte-1vwuv6j{background:#3b82f61a;border:2px dashed rgba(59,130,246,.5);margin:-2px}.file-item.svelte-1vwuv6j:not(.directory){cursor:grab}.file-item.svelte-1vwuv6j:not(.directory):active{cursor:grabbing}.file-browser.svelte-yjunk5{display:flex;flex-direction:column;height:100%;background:#f5f5f5;border-right:1px solid #e5e5e5}.browser-header.svelte-yjunk5{display:flex;align-items:center;padding:1.25rem 1rem 1rem;border-bottom:1px solid #ddd}.browser-header.svelte-yjunk5 h2:where(.svelte-yjunk5){font-size:.875rem;font-weight:600;color:#333;margin:0;text-transform:uppercase;letter-spacing:.05em}.action-buttons.svelte-yjunk5{display:flex;gap:.5rem;padding:.5rem}.new-file-btn.svelte-yjunk5,.new-folder-btn.svelte-yjunk5{display:flex;align-items:center;justify-content:center;gap:.375rem;flex:1;padding:.625rem .5rem;background:#333;color:#fff;border:none;border-radius:0;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s}.new-file-btn.svelte-yjunk5:hover,.new-folder-btn.svelte-yjunk5:hover{background:#000}.file-list.svelte-yjunk5{flex:1;overflow-y:auto;padding:.5rem .5rem .5rem 0}.empty-state.svelte-yjunk5{text-align:center;padding:2rem 1rem;color:#666}.empty-state.svelte-yjunk5 p:where(.svelte-yjunk5){margin:.5rem 0}.empty-hint.svelte-yjunk5{font-size:.875rem;color:#999}.delete-modal-overlay.svelte-yjunk5{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.delete-modal.svelte-yjunk5{background:#fff;padding:1.5rem;border-radius:0;max-width:400px;width:90%;border:1px solid #ddd}.delete-modal.svelte-yjunk5 h3:where(.svelte-yjunk5){margin:0 0 .5rem;font-size:1.125rem;color:#1a1a1a}.delete-modal.svelte-yjunk5 p:where(.svelte-yjunk5){margin:.25rem 0;color:#666}.delete-warning.svelte-yjunk5{color:#333;font-size:.875rem;margin-top:.75rem!important;font-weight:600}.delete-actions.svelte-yjunk5{display:flex;gap:.5rem;margin-top:1.5rem}.cancel-btn.svelte-yjunk5,.confirm-delete-btn.svelte-yjunk5{flex:1;padding:.625rem;border:1px solid #ddd;border-radius:0;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn.svelte-yjunk5{background:#fff;color:#666}.cancel-btn.svelte-yjunk5:hover{background:#f5f5f5}.confirm-delete-btn.svelte-yjunk5{background:#333;color:#fff;border-color:#333}.confirm-delete-btn.svelte-yjunk5:hover{background:#000;border-color:#000}.editor-container.svelte-os8xs4{display:flex;flex-direction:column;height:100%;background:#f5f5f5}.editor-header.svelte-os8xs4{display:flex;justify-content:flex-start;align-items:center;padding:.75rem 2rem;border-bottom:1px solid #ddd}.filename-section.svelte-os8xs4{flex:1;display:flex;align-items:center}.breadcrumb-container.svelte-os8xs4{display:flex;align-items:center;gap:.5rem;background:#00000005;border:1px solid rgba(0,0,0,.06);font-size:.8125rem;font-weight:500;color:#1a1a1a;cursor:pointer;padding:.5rem .75rem;border-radius:0;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.breadcrumb-container.svelte-os8xs4:hover{background:#0000000a;border-color:#0000001f;box-shadow:0 1px 3px #00000014}.folder-icon.svelte-os8xs4,.file-icon.svelte-os8xs4{color:#666;flex-shrink:0}.folder-icon.svelte-os8xs4{color:#8b7355}.file-icon.svelte-os8xs4{color:#3b82f6}.folder-path.svelte-os8xs4{color:#666;font-size:.8125rem}.separator.svelte-os8xs4{color:#999;flex-shrink:0}.file-name.svelte-os8xs4{color:#1a1a1a;font-weight:600}.breadcrumb-edit.svelte-os8xs4{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid #3b82f6;padding:.5rem .75rem;border-radius:0;box-shadow:0 0 0 3px #3b82f61a}.edit-icon.svelte-os8xs4{color:#3b82f6;flex-shrink:0}.filename-input.svelte-os8xs4{font-size:.8125rem;font-weight:500;color:#1a1a1a;padding:0;border:none;outline:none;min-width:200px;background:transparent}.save-indicator.svelte-os8xs4{font-size:.75rem;color:var(--gray-600)}.save-indicator.floating.svelte-os8xs4{position:fixed;bottom:1.25rem;left:1.5rem;background:var(--gray-50);border:1px solid var(--gray-200);padding:.35rem .6rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);pointer-events:none}.status-saving.svelte-os8xs4{color:#666}.status-saved.svelte-os8xs4{color:var(--gray-600)}.status-error.svelte-os8xs4{color:#ef4444}.paper-wrapper.svelte-os8xs4{flex:1;display:flex;justify-content:center;padding:0 2rem;overflow-y:auto}.editor-textarea.svelte-os8xs4{flex:1;width:100%;max-width:calc(75ch + 20rem);padding:3rem 10rem;border:none;outline:none;background:#fff;font-family:Monaspace Xenon,Monaco,Courier New,monospace;font-size:1rem;line-height:2;color:#1a1a1a;resize:none;box-shadow:0 2px 8px #00000014;height:fit-content;min-height:100%}.editor-textarea.svelte-os8xs4::placeholder{color:#999}@supports not (font-family: "Monaspace Xenon"){.editor-textarea.svelte-os8xs4{font-family:Monaco,Menlo,Courier New,monospace}}body:has(.modal-overlay){overflow:hidden;height:100vh}.modal-overlay.svelte-lzavpk{position:fixed;inset:0;width:100vw;height:100vh;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.modal-container.svelte-lzavpk{position:relative;width:100%;height:100%;max-width:100vw;max-height:100vh;background:#fff;border-radius:0;overflow:hidden;box-shadow:0 20px 50px #0000004d}.close-btn.svelte-lzavpk{position:absolute;top:.7rem;right:1.25rem;z-index:10;padding:.2rem .2rem 0rem;background:#fff;border:1px solid #ddd;border-radius:0;color:#666;cursor:pointer;transition:all .2s}.close-btn.svelte-lzavpk:hover{background:#f5f5f5;color:#333}.sidebar-toggle.svelte-lzavpk{position:absolute;top:.75rem;right:.75rem;z-index:10;padding:.3rem .3rem .1rem;background:#fff;border:1px solid #ddd;border-radius:0;color:#666;cursor:pointer;transition:all .2s}.sidebar-toggle.svelte-lzavpk:hover{background:#f5f5f5;color:#333}.show-sidebar-btn.svelte-lzavpk{position:absolute;top:.75rem;left:.5rem;z-index:10;padding:.3rem .3rem .1rem;background:#fff;border:1px solid #ddd;border-radius:0;color:#666;cursor:pointer;transition:all .2s}.show-sidebar-btn.svelte-lzavpk:hover{background:#f5f5f5;color:#333}.sidebar-hidden.svelte-lzavpk .sidebar:where(.svelte-lzavpk){display:none}.modal-content.svelte-lzavpk{position:relative;display:grid;grid-template-columns:280px 1fr;grid-template-areas:"sidebar editor";height:100%;max-height:100%!important;transition:grid-template-columns .3s ease}.modal-content.sidebar-hidden.svelte-lzavpk{grid-template-columns:1fr;grid-template-areas:"editor"}.editor-pane.svelte-lzavpk{position:relative;grid-area:editor;overflow:hidden}.editor-pane.sidebar-closed.svelte-lzavpk{padding-left:3rem}.sidebar.svelte-lzavpk{grid-area:sidebar;position:relative;overflow:hidden}.loading.svelte-lzavpk,.empty-editor.svelte-lzavpk{display:flex;align-items:center;justify-content:center;height:100%;color:#666}@media(max-width:768px){.modal-overlay.svelte-lzavpk{padding:0}.modal-container.svelte-lzavpk{border-radius:0}.modal-content.svelte-lzavpk{grid-template-columns:240px 1fr;grid-template-areas:"sidebar editor"}.sidebar-toggle.svelte-lzavpk{left:.5rem;top:.5rem}.close-btn.svelte-lzavpk{right:.5rem;top:.5rem}}@media(max-width:640px){.modal-content.svelte-lzavpk{grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar" "editor"}.modal-content.sidebar-hidden.svelte-lzavpk{grid-template-columns:1fr;grid-template-areas:"editor"}.sidebar.svelte-lzavpk{max-height:40vh}}.folder-modal-overlay.svelte-lzavpk{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}.folder-modal.svelte-lzavpk{background:#fff;padding:1.5rem;border-radius:0;max-width:450px;width:90%;border:1px solid #ddd}.folder-modal.svelte-lzavpk h3:where(.svelte-lzavpk){margin:0 0 .5rem;font-size:1.125rem;color:#1a1a1a}.folder-hint.svelte-lzavpk{margin:0 0 1rem;font-size:.875rem;color:#666}.folder-input.svelte-lzavpk{width:100%;padding:.625rem;border:1px solid #ddd;border-radius:0;font-size:.9375rem;font-family:Monaspace Xenon,monospace;margin-bottom:1rem}.folder-input.svelte-lzavpk:focus{outline:none;border-color:#333}.folder-actions.svelte-lzavpk{display:flex;gap:.5rem}.cancel-btn.svelte-lzavpk,.create-btn.svelte-lzavpk{flex:1;padding:.625rem;border:1px solid #ddd;border-radius:0;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn.svelte-lzavpk{background:#fff;color:#666}.cancel-btn.svelte-lzavpk:hover{background:#f5f5f5}.create-btn.svelte-lzavpk{background:#333;color:#fff;border-color:#333}.create-btn.svelte-lzavpk:hover{background:#000;border-color:#000}.kanban-backdrop.svelte-7o5x5t{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.kanban-modal.svelte-7o5x5t{background:var(--white);border-radius:0;box-shadow:0 20px 50px #0000004d;width:100%;height:100%;display:flex;flex-direction:column}.kanban-header.svelte-7o5x5t{display:flex;justify-content:space-between;align-items:center;padding:0 1.25rem;height:59px;border-bottom:1px solid #ddd;flex-shrink:0}.kanban-header.svelte-7o5x5t h2:where(.svelte-7o5x5t){font-family:var(--font-primary);font-size:1rem;font-weight:500;color:#333;margin:0}.close-button.svelte-7o5x5t{background:#fff;border:1px solid #ddd;border-radius:0;font-size:24px;color:#666;cursor:pointer;padding:.1rem .3rem .25rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-button.svelte-7o5x5t:hover{background:#f5f5f5;color:#333}.kanban-content.svelte-7o5x5t{flex:1;overflow:hidden;padding:var(--space-6);min-height:0}.kanban-lanes.svelte-7o5x5t{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);height:100%;overflow-x:auto;padding-bottom:var(--space-2)}.lane.svelte-7o5x5t{background:var(--gray-50);border-radius:0;padding:var(--space-4);display:flex;flex-direction:column;min-width:250px;transition:background var(--transition-fast)}.lane.drag-over.svelte-7o5x5t{background:var(--primary-ultra-light);box-shadow:inset 0 0 0 2px var(--primary-color)}.lane-header.svelte-7o5x5t{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.lane-title.svelte-7o5x5t{font-family:var(--font-primary);font-size:14px;font-weight:600;color:var(--gray-700);margin:0;text-transform:uppercase;letter-spacing:.5px}.lane-count.svelte-7o5x5t{background:var(--gray-200);color:var(--gray-600);font-size:12px;font-weight:600;padding:2px 8px;border-radius:0}.lane-cards.svelte-7o5x5t{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1);margin:-var(--space-1)}.card.svelte-7o5x5t{background:var(--white);border-radius:0;padding:var(--space-3);box-shadow:0 1px 3px #00000014;cursor:pointer;transition:all var(--transition-fast);position:relative;border:1px solid #e8e8e8;border-top-width:3px}.card.svelte-7o5x5t:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.card.dragging.svelte-7o5x5t{opacity:.5;transform:rotate(3deg)}.card-text.svelte-7o5x5t{font-size:14px;color:var(--gray-700);line-height:1.4;word-wrap:break-word;padding-right:var(--space-6)}.card-project.svelte-7o5x5t{font-size:11px;color:var(--gray-600);font-weight:600;margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.3px}.card-delete.svelte-7o5x5t{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--white);border:none;border-radius:0;padding:2px;cursor:pointer;opacity:0;transition:all var(--transition-fast);color:var(--gray-500);display:flex;align-items:center;justify-content:center}.card-delete.svelte-7o5x5t .material-symbols-outlined:where(.svelte-7o5x5t){font-size:16px}.card.svelte-7o5x5t:hover .card-delete:where(.svelte-7o5x5t){opacity:1}.card-delete.svelte-7o5x5t:hover{background:var(--error-bg);color:var(--error-text)}.add-card-button.svelte-7o5x5t{background:transparent;border:2px dashed var(--gray-300);border-radius:0;padding:var(--space-3);cursor:pointer;color:var(--gray-500);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:var(--space-1);transition:all var(--transition-fast)}.add-card-button.svelte-7o5x5t:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-ultra-light)}.add-card-button.svelte-7o5x5t .material-symbols-outlined:where(.svelte-7o5x5t){font-size:18px}.new-card-form.svelte-7o5x5t,.editing-card.svelte-7o5x5t{background:var(--white);border:2px solid var(--primary-color);border-radius:0;padding:var(--space-3);box-shadow:0 2px 8px #0000001a}.new-card-input.svelte-7o5x5t,.new-project-input.svelte-7o5x5t,.edit-card-input.svelte-7o5x5t,.edit-project-input.svelte-7o5x5t{width:100%;border:1px solid var(--gray-300);border-radius:0;padding:var(--space-2);font-size:13px;font-family:var(--font-primary);margin-bottom:var(--space-2);transition:border-color var(--transition-fast)}.new-card-input.svelte-7o5x5t:focus,.new-project-input.svelte-7o5x5t:focus,.edit-card-input.svelte-7o5x5t:focus,.edit-project-input.svelte-7o5x5t:focus{outline:none;border-color:var(--primary-color)}.card-actions.svelte-7o5x5t{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.btn-small.svelte-7o5x5t{padding:var(--space-1) var(--space-3);font-size:12px;border-radius:0;border:1px solid var(--gray-300);background:var(--white);color:var(--gray-700);cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.btn-small.svelte-7o5x5t:hover{background:var(--gray-100)}.btn-small.btn-primary.svelte-7o5x5t{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.btn-small.btn-primary.svelte-7o5x5t:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.loading-state.svelte-7o5x5t{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gray-500);font-size:14px}@media(max-width:1200px){.kanban-lanes.svelte-7o5x5t{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.kanban-modal.svelte-7o5x5t{max-width:100%;max-height:100vh}.kanban-lanes.svelte-7o5x5t{grid-template-columns:1fr}.lane.svelte-7o5x5t{min-height:200px}}.header.svelte-1elxaub,.header.svelte-1elxaub h1:where(.svelte-1elxaub),.calendar-name.svelte-1elxaub,.calendar-name-button.svelte-1elxaub{font-family:var(--font-primary)}.header.svelte-1elxaub{display:flex;justify-content:flex-start;align-items:center;padding:var(--space-4) var(--space-6);background:var(--white);box-shadow:var(--shadow-sm);min-width:100%;position:relative;z-index:20}.header-center.svelte-1elxaub{flex:4}.header-left.svelte-1elxaub h1:where(.svelte-1elxaub){margin:0;color:#868686;font-size:24px;font-weight:300}.header-left.svelte-1elxaub{align-items:left}.logo-title.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mobile-calendar-info.svelte-1elxaub{display:none}.navbar-logo.svelte-1elxaub{width:30px;height:30px;object-fit:contain}.calendar-info-inline.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.calendar-name.svelte-1elxaub{font-weight:600;color:var(--accent-color)}.calendar-name-button.svelte-1elxaub{background:none;border:none;font-weight:600;color:var(--accent-color);font-size:14px;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small-default);transition:all var(--transition-normal);font-family:inherit}.calendar-name-button.svelte-1elxaub:hover{background:var(--gray-100);color:var(--accent-hover)}.title-input.svelte-1elxaub{font-weight:600;color:var(--dark-text);font-size:14px;border:2px solid var(--primary-color);border-radius:var(--radius-small-default);padding:var(--space-1) var(--space-2);background:var(--white);outline:none;font-family:inherit;min-width:150px}.owner-email.svelte-1elxaub{color:var(--gray-1000);font-weight:500;padding:2px var(--space-2);border-radius:var(--radius-small-default)px;font-size:12px}.header-right.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-1)}.login-button.svelte-1elxaub{background:var(--primary-color);color:var(--white);text-decoration:none;padding:var(--space-1) var(--space-4);font-weight:500;transition:background-color var(--transition-normal)}.login-button.svelte-1elxaub:hover{background:var(--primary-hover)}.icon-button.svelte-1elxaub{background:transparent;color:var(--gray-600);border:1px solid transparent;padding:10px;border-radius:var(--radius-small-default);cursor:pointer;transition:all var(--transition-normal);margin-right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box}.icon-button.svelte-1elxaub:hover{background:transparent;border-color:#dee2e6;transform:translateY(-1px);box-shadow:var(--shadow-sm);opacity:1}.icon-button.svelte-1elxaub:disabled{background:transparent;color:#adb5bd;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.icon-button.svelte-1elxaub:disabled:hover{background:transparent;border-color:transparent;opacity:.7}.todo-button.svelte-1elxaub{background:transparent;color:#7c3aed}.todo-button.svelte-1elxaub:hover{background:transparent;color:#6d28d9}.notes-button.svelte-1elxaub{background:transparent;color:#0284c7}.notes-button.svelte-1elxaub:hover{background:transparent;color:#0369a1}.pomodoro-button.svelte-1elxaub{background:transparent;color:#d97706}.pomodoro-button.svelte-1elxaub:hover{background:transparent;color:#b45309}.habit-button.svelte-1elxaub{background:transparent;color:#ec4899}.habit-button.svelte-1elxaub:hover{background:transparent;color:#db2777}.external-cal-button.svelte-1elxaub{background:transparent;color:#16a34a}.external-cal-button.svelte-1elxaub:hover{background:transparent;color:#15803d}.share-button.svelte-1elxaub{background:transparent;color:#ea580c}.share-button.svelte-1elxaub:hover:not(:disabled){background:transparent;color:#c2410c}.logout-button.svelte-1elxaub{background:transparent;color:#dc2626}.logout-button.svelte-1elxaub:hover{background:transparent;color:#b91c1c}.desktop-menu.svelte-1elxaub{display:flex;gap:var(--space-1)}.mobile-menu.svelte-1elxaub{display:none;position:relative}.hamburger-button.svelte-1elxaub{background:transparent;color:var(--gray-600)}.hamburger-button.svelte-1elxaub:hover{background:transparent;color:var(--dark-text)}.mobile-dropdown.svelte-1elxaub{position:absolute;top:100%;right:0;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-small-default);box-shadow:var(--shadow-md);min-width:200px;z-index:1000;margin-top:var(--space-2)}.mobile-menu-item.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:none;color:var(--dark-text);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--transition-normal);border-radius:var(--radius-small-default)}.mobile-menu-item.svelte-1elxaub:first-child{border-radius:var(--radius-small-default) var(--radius-small-default) 0 0}.mobile-menu-item.svelte-1elxaub:last-child{border-radius:var(--radius-small-default) 0 var(--radius-small-default) var(--radius-small-default)}.mobile-menu-item.svelte-1elxaub:hover:not(:disabled){background:var(--gray-50)}.mobile-menu-item.svelte-1elxaub:disabled{opacity:.5;cursor:not-allowed}.mobile-menu-item.svelte-1elxaub .material-symbols-outlined:where(.svelte-1elxaub){font-size:18px}@media(max-width:768px){.header.svelte-1elxaub{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);gap:var(--space-2);box-shadow:0 6px 8px -10px #00000047,0 3px 8px -6px #0000002e!important}.header-left.svelte-1elxaub{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3)}.header-left.svelte-1elxaub h1:where(.svelte-1elxaub),.owner-email.svelte-1elxaub{display:none}.mobile-calendar-info.svelte-1elxaub{display:block}.header-center.svelte-1elxaub{display:none}.header-right.svelte-1elxaub{justify-content:flex-end}.desktop-menu.svelte-1elxaub{display:none}.mobile-menu.svelte-1elxaub{display:block}}
