.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.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}}.modal-backdrop.svelte-1br4ep3{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content.svelte-1br4ep3{background:var(--white);border-radius:var(--radius-small-default);max-width:900px;width:100%;max-height:90vh;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:svelte-1br4ep3-modalSlideIn .25s cubic-bezier(.4,0,.2,1);font-family:var(--font-primary)}@keyframes svelte-1br4ep3-modalSlideIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-1br4ep3{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-left.svelte-1br4ep3{display:flex;align-items:center;gap:var(--space-3)}.coach-icon.svelte-1br4ep3{color:#7c3aed;font-size:24px}.modal-header.svelte-1br4ep3 h2:where(.svelte-1br4ep3){font-size:20px;font-weight:600;color:var(--gray-800);margin:0}.header-actions.svelte-1br4ep3{display:flex;gap:var(--space-2);align-items:center}.btn.svelte-1br4ep3{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);padding:var(--space-2) var(--space-4);font-family:inherit}.btn-sm.svelte-1br4ep3{padding:var(--space-2);font-size:12px}.btn-primary.svelte-1br4ep3{background:var(--primary-color);color:var(--white)}.btn-primary.svelte-1br4ep3:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary.svelte-1br4ep3{background:var(--gray-100);color:var(--dark-text)}.btn-secondary.svelte-1br4ep3:hover:not(:disabled){background:var(--gray-200)}.btn.svelte-1br4ep3:disabled{opacity:.5;cursor:not-allowed;transform:none}.close-button.svelte-1br4ep3{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-1br4ep3:hover{background:var(--gray-100);color:var(--dark-text)}.modal-body.svelte-1br4ep3{padding:var(--space-6);overflow-y:auto;flex:1;min-height:0}.loading-state.svelte-1br4ep3,.empty-state.svelte-1br4ep3{text-align:center;padding:var(--space-8) var(--space-4);color:var(--gray-500)}.empty-state.svelte-1br4ep3{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.empty-icon.svelte-1br4ep3{font-size:48px;color:var(--gray-400)}.empty-state.svelte-1br4ep3 h3:where(.svelte-1br4ep3){margin:0;color:var(--gray-700);font-size:18px}.empty-state.svelte-1br4ep3 p:where(.svelte-1br4ep3){margin:0;max-width:400px;line-height:1.6}.add-goal-section.svelte-1br4ep3{margin-bottom:var(--space-6);padding:var(--space-5);background:var(--gray-50);border-radius:var(--radius-small-default);border:2px dashed var(--gray-300)}.add-goal-section.svelte-1br4ep3 h3:where(.svelte-1br4ep3){margin:0 0 var(--space-4) 0;color:var(--gray-800);font-size:16px}.goal-form.svelte-1br4ep3{display:flex;flex-direction:column;gap:var(--space-4)}.form-row.svelte-1br4ep3{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group.svelte-1br4ep3{display:flex;flex-direction:column;gap:var(--space-2)}.form-group.svelte-1br4ep3 label:where(.svelte-1br4ep3){font-size:13px;font-weight:600;color:var(--gray-700)}.input.svelte-1br4ep3,.textarea.svelte-1br4ep3,.select.svelte-1br4ep3{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-small-default);padding:var(--space-3);font-size:14px;transition:all var(--transition-normal);font-family:inherit}.input.svelte-1br4ep3:focus,.textarea.svelte-1br4ep3:focus,.select.svelte-1br4ep3:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2196f31a;outline:none}.textarea.svelte-1br4ep3{resize:vertical;min-height:80px}.color-picker.svelte-1br4ep3{display:flex;gap:var(--space-2);flex-wrap:wrap}.color-option.svelte-1br4ep3{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--transition-normal)}.color-option.svelte-1br4ep3:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.color-option.selected.svelte-1br4ep3{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-1br4ep3{display:flex;gap:var(--space-2)}.goals-container.svelte-1br4ep3{display:flex;flex-direction:column;gap:var(--space-6)}.section-header.svelte-1br4ep3{text-align:center;margin-bottom:var(--space-4)}.section-header.svelte-1br4ep3 h3:where(.svelte-1br4ep3){margin:0 0 var(--space-2) 0;color:var(--gray-800);font-size:18px}.section-subtitle.svelte-1br4ep3{margin:0;color:var(--gray-600);font-size:14px}.goals-grid.svelte-1br4ep3{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-5)}.goal-card.svelte-1br4ep3{background:var(--white);border:1px solid var(--gray-200);border-left-width:4px;border-radius:var(--radius-small-default);padding:var(--space-5);transition:all var(--transition-normal)}.goal-card.svelte-1br4ep3:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.goal-header.svelte-1br4ep3{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.goal-meta.svelte-1br4ep3{display:flex;gap:var(--space-3);flex:1}.category-icon.svelte-1br4ep3{font-size:20px;margin-top:2px}.goal-info.svelte-1br4ep3{flex:1}.goal-title-button.svelte-1br4ep3{background:none;border:none;text-align:left;width:100%;font-family:inherit;margin:0 0 var(--space-1) 0;font-size:16px;font-weight:600;color:var(--gray-800);cursor:pointer;padding:var(--space-1);margin:calc(-1 * var(--space-1));border-radius:var(--radius-sm);transition:background-color var(--transition-normal)}.goal-title-button.svelte-1br4ep3:hover:not(:disabled){background:#0000000d}.goal-title-button.svelte-1br4ep3:disabled{cursor:default}.edit-goal-title-input.svelte-1br4ep3{font-size:16px;font-weight:600;padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2))}.goal-category-date.svelte-1br4ep3{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.goal-category.svelte-1br4ep3{font-size:12px;color:var(--gray-600);background:var(--gray-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:500}.goal-timeline.svelte-1br4ep3{font-size:11px;color:var(--gray-500);font-weight:500}.goal-actions.svelte-1br4ep3{display:flex;gap:var(--space-1)}.action-btn.svelte-1br4ep3{background:none;border:none;color:var(--gray-400);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.edit-btn.svelte-1br4ep3:hover{background:#e3f2fd;color:#1976d2}.delete-btn.svelte-1br4ep3:hover:not(:disabled){background:#ffebee;color:#f44336}.action-btn.svelte-1br4ep3:disabled{opacity:.3;cursor:not-allowed}.action-btn.svelte-1br4ep3 .material-symbols-outlined:where(.svelte-1br4ep3){font-size:16px}.goal-content.svelte-1br4ep3{display:flex;flex-direction:column;gap:var(--space-4)}.goal-description.svelte-1br4ep3{margin:0;font-size:14px;color:var(--gray-600);line-height:1.5}.edit-goal-form.svelte-1br4ep3{display:flex;flex-direction:column;gap:var(--space-3)}.edit-goal-form.svelte-1br4ep3 .form-actions:where(.svelte-1br4ep3){flex-direction:row;justify-content:flex-end}.progress-section.svelte-1br4ep3{display:flex;flex-direction:column;gap:var(--space-2)}.progress-header.svelte-1br4ep3{display:flex;justify-content:space-between;align-items:center}.progress-label.svelte-1br4ep3{font-size:12px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.05em}.progress-percentage.svelte-1br4ep3{font-size:14px;font-weight:700}.progress-bar-container.svelte-1br4ep3{display:flex;align-items:center;gap:var(--space-2)}.progress-bar.svelte-1br4ep3{flex:1;height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}.progress-fill.svelte-1br4ep3{height:100%;border-radius:4px;transition:width var(--transition-normal)}.progress-controls.svelte-1br4ep3{display:flex;gap:var(--space-1)}.progress-btn.svelte-1br4ep3{background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-600);width:24px;height:24px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:700;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.progress-btn.svelte-1br4ep3:hover:not(:disabled){background:var(--gray-200);color:var(--gray-800)}.progress-btn.svelte-1br4ep3:disabled{opacity:.5;cursor:not-allowed}.daily-action.svelte-1br4ep3{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#10b9811a;border-radius:var(--radius-small-default);border:1px solid rgba(16,185,129,.2)}.action-icon.svelte-1br4ep3{color:#10b981;font-size:16px}.action-text.svelte-1br4ep3{font-size:13px;color:var(--gray-700);font-weight:500}@media(max-width:768px){.modal-content.svelte-1br4ep3{max-width:95vw;max-height:95vh}.modal-header.svelte-1br4ep3,.modal-body.svelte-1br4ep3{padding:var(--space-4) var(--space-5)}.goals-grid.svelte-1br4ep3{grid-template-columns:1fr;gap:var(--space-4)}.form-row.svelte-1br4ep3{grid-template-columns:1fr;gap:var(--space-3)}.goal-card.svelte-1br4ep3{padding:var(--space-4)}.goal-header.svelte-1br4ep3{flex-direction:column;gap:var(--space-3)}.goal-actions.svelte-1br4ep3{align-self:flex-end}}.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%}.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}.coach-button.svelte-1elxaub{background:transparent;color:#7c3aed}.coach-button.svelte-1elxaub:hover{background:transparent;color:#6d28d9}.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)}.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}}
