.login-container.svelte-xppk8q{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:max(20px,env(safe-area-inset-top))}.login-card.svelte-xppk8q{width:100%;max-width:360px;text-align:center}h1.svelte-xppk8q{font-size:2rem;font-weight:700;margin:0 0 8px;color:#e8e6e3}.subtitle.svelte-xppk8q{color:#ffffff59;margin:0 0 32px;font-size:.9rem}form.svelte-xppk8q{display:flex;flex-direction:column;gap:12px}input.svelte-xppk8q{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:12px 14px;color:#e8e6e3;font-size:.95rem;outline:none;transition:border-color .2s;font-family:inherit}input.svelte-xppk8q:focus{border-color:#6366f180}input.svelte-xppk8q::placeholder{color:#ffffff40}.error.svelte-xppk8q{color:#f87171;font-size:.85rem;margin:0}button[type=submit].svelte-xppk8q{background:#fff;color:#0a0a0b;border:none;border-radius:6px;padding:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s;font-family:inherit}button[type=submit].svelte-xppk8q:hover{opacity:.9}button[type=submit].svelte-xppk8q:disabled{opacity:.5;cursor:not-allowed}.toggle.svelte-xppk8q{background:none;border:none;color:#ffffff59;font-size:.85rem;cursor:pointer;margin-top:16px;padding:0;font-family:inherit}.toggle.svelte-xppk8q:hover{color:#fff9}span.svelte-w6d77f{display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-weight:400;line-height:1}.filled.svelte-w6d77f{font-variation-settings:"FILL" 1}.modal-overlay.svelte-1hvn4sz{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.modal-overlay.sub.svelte-1hvn4sz{z-index:200}.modal.svelte-1hvn4sz{position:relative;background:#1a1a1b;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;width:100%;max-width:360px;max-height:80vh;overflow-y:auto}.notes-modal.svelte-nuresy{display:flex;flex-direction:column;gap:12px}.notes-modal-header.svelte-nuresy{display:flex;align-items:center;justify-content:space-between;color:#ffffff80;font-size:.95rem;font-weight:600}.notes-modal-title.svelte-nuresy{display:flex;align-items:center;gap:8px}.notes-editor.svelte-nuresy{position:relative;min-height:120px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px}.notes-textarea.svelte-nuresy{width:100%;background:none;border:none;color:#fffc;font-size:.9rem;font-family:inherit;outline:none;padding:8px;line-height:1.5;resize:none;overflow:hidden;min-height:120px}.notes-checkboxes.svelte-nuresy{position:absolute;left:8px;top:0;pointer-events:none}.task-checkbox-overlay.svelte-nuresy{position:absolute;left:0;background:none;border:none;color:#ffffff59;cursor:pointer;padding:0;display:flex;align-items:center;pointer-events:auto;height:1.35em;font-size:.9rem;line-height:1.5}.task-checkbox-overlay.done.svelte-nuresy{color:#6366f1b3}.task-checkbox-overlay.svelte-nuresy .material-symbols-rounded{font-size:18px!important}.add-task-btn.svelte-nuresy{display:flex;align-items:center;justify-content:center;padding:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff6;cursor:pointer;transition:color .15s,background .15s}.add-task-btn.svelte-nuresy:active{color:#fff9;background:#ffffff1f}.repeat-modal.svelte-m47bsy{display:flex;flex-direction:column;gap:12px}.repeat-modal-header.svelte-m47bsy{display:flex;align-items:center;gap:6px;color:#ffffff80;font-size:.82rem;font-weight:600}.repeat-menu.svelte-m47bsy{display:flex;gap:4px}.repeat-option.svelte-m47bsy{flex:1;padding:6px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffff80;font-size:.78rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.repeat-option.svelte-m47bsy:hover{background:#818cf81a;border-color:#818cf84d;color:#818cf8}.repeat-option.active.svelte-m47bsy{background:#818cf826;border-color:#818cf866;color:#818cf8}.day-toggles.svelte-m47bsy{display:flex;gap:4px}.day-btn.svelte-m47bsy{flex:1;padding:6px 0;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff6;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:center}.day-btn.svelte-m47bsy:hover{background:#818cf81a}.day-btn.active.svelte-m47bsy{background:#818cf826;border-color:#818cf866;color:#a5b4fc}.monthly-options.svelte-m47bsy{display:flex;gap:4px}.monthly-option.svelte-m47bsy{flex:1;padding:6px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffff80;font-size:.78rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.monthly-option.svelte-m47bsy:hover{background:#818cf81a;border-color:#818cf84d;color:#818cf8}.monthly-option.active.svelte-m47bsy{background:#818cf826;border-color:#818cf866;color:#a5b4fc}.reminder-btn.svelte-m47bsy{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff6;font-size:.82rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.reminder-btn.active.svelte-m47bsy{background:#34d3991a;border-color:#34d3994d;color:#34d399}.reminder-btn.svelte-m47bsy:hover{background:#ffffff1a}.reminder-btn.active.svelte-m47bsy:hover{background:#34d39926}.repeat-modal-divider.svelte-m47bsy{height:1px;background:#ffffff14}.no-repeat-btn.svelte-m47bsy{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:none;border:1px solid rgba(248,113,113,.2);border-radius:8px;color:#f87171;font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .15s}.no-repeat-btn.svelte-m47bsy:hover{background:#f871711a}.hour-picker-modal.svelte-m47bsy{display:flex;flex-direction:column;gap:12px}.hour-picker-header.svelte-m47bsy{display:flex;align-items:center;gap:6px;color:#ffffff80;font-size:.82rem;font-weight:600}.hour-picker.svelte-m47bsy{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.hour-option.svelte-m47bsy{padding:6px 0;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffff80;font-size:.75rem;font-family:inherit;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,color .15s}.hour-option.svelte-m47bsy:hover{background:#34d3991a;border-color:#34d3994d;color:#34d399}.hour-option.active.svelte-m47bsy{background:#34d39926;border-color:#34d39966;color:#34d399}.hour-picker-clear.svelte-m47bsy{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff6;font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.hour-picker-clear.svelte-m47bsy:hover{background:#ffffff1a;color:#fff9}@keyframes svelte-m47bsy-spin{to{transform:rotate(360deg)}}.status-dot.svelte-1w1qsxm.svelte-1w1qsxm{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-active.svelte-1w1qsxm.svelte-1w1qsxm{background:#34d399}.dot-completed.svelte-1w1qsxm.svelte-1w1qsxm{background:#ffffff40}.dot-blocked.svelte-1w1qsxm.svelte-1w1qsxm{background:#f59e0b;animation:svelte-1w1qsxm-pulse 2s ease-in-out infinite}@keyframes svelte-1w1qsxm-pulse{0%,to{opacity:1}50%{opacity:.4}}.modal-fields.svelte-1w1qsxm.svelte-1w1qsxm{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.modal-status.svelte-1w1qsxm.svelte-1w1qsxm{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffff59;margin-bottom:6px}.field-title.svelte-1w1qsxm.svelte-1w1qsxm{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#e8e6e3;font-size:1.1rem;font-weight:600;font-family:inherit;outline:none}.field-title.svelte-1w1qsxm.svelte-1w1qsxm:focus{border-color:#6366f180}.field-title.svelte-1w1qsxm.svelte-1w1qsxm::placeholder{color:#fff3}.notes-row.svelte-1w1qsxm.svelte-1w1qsxm{display:flex;align-items:flex-start;gap:8px;line-height:1.4;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;cursor:pointer;color:#ffffff59;font-size:.85rem;transition:background .15s,border-color .15s}.notes-icon.svelte-1w1qsxm.svelte-1w1qsxm{display:flex;align-items:center;height:1.19em}.notes-row.has-value.svelte-1w1qsxm.svelte-1w1qsxm{color:#fff9}.notes-preview.svelte-1w1qsxm.svelte-1w1qsxm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.notes-preview-block.svelte-1w1qsxm.svelte-1w1qsxm{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.notes-preview-text.svelte-1w1qsxm.svelte-1w1qsxm{white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;color:#ffffff8c;font-size:.82rem}.notes-see-more.svelte-1w1qsxm.svelte-1w1qsxm{font-size:.75rem;color:#ffffff4d}.deadline-row.svelte-1w1qsxm.svelte-1w1qsxm{display:flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;transition:background .15s,border-color .15s}.deadline-row.has-value.svelte-1w1qsxm.svelte-1w1qsxm{background:#f59e0b14;border-color:#f59e0b40}.deadline-row.dimmed.svelte-1w1qsxm.svelte-1w1qsxm{opacity:.35}.deadline-main.svelte-1w1qsxm.svelte-1w1qsxm{position:relative;flex:1;display:flex;align-items:center;gap:6px;padding:8px 12px;background:none;border:none;color:#ffffff59;font-size:.82rem;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.has-value.svelte-1w1qsxm .deadline-main.svelte-1w1qsxm{color:#f59e0b}.deadline-main.svelte-1w1qsxm.svelte-1w1qsxm:hover{background:#ffffff0f}.deadline-clear.svelte-1w1qsxm.svelte-1w1qsxm{display:flex;align-items:center;justify-content:center;padding:0 12px;background:none;border:none;border-left:1px solid rgba(255,255,255,.1);color:#ffffff4d;cursor:pointer;transition:background .15s,color .15s}.has-value.svelte-1w1qsxm .deadline-clear.svelte-1w1qsxm{border-left-color:#f59e0b33}.deadline-clear.svelte-1w1qsxm.svelte-1w1qsxm:hover{background:#f871711a;color:#f87171}.deadline-input-overlay.svelte-1w1qsxm.svelte-1w1qsxm{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none}.repeat-row.svelte-1w1qsxm.svelte-1w1qsxm{display:flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;cursor:pointer;transition:background .15s,border-color .15s}.repeat-row.has-value.svelte-1w1qsxm.svelte-1w1qsxm{background:#818cf814;border-color:#818cf840}.repeat-summary.svelte-1w1qsxm.svelte-1w1qsxm{flex:1;display:flex;align-items:center;gap:6px;padding:8px 12px;background:none;border:none;color:#ffffff59;font-size:.82rem;font-family:inherit;cursor:pointer}.repeat-row.dimmed.svelte-1w1qsxm.svelte-1w1qsxm{opacity:.35}.has-value.svelte-1w1qsxm .repeat-summary.svelte-1w1qsxm{color:#818cf8}.repeat-summary-notif.svelte-1w1qsxm.svelte-1w1qsxm{display:inline-flex;align-items:center;gap:2px;color:inherit;font-size:.75rem;margin-left:auto}.notif-save-spinner.svelte-1w1qsxm.svelte-1w1qsxm{width:12px;height:12px;border:2px solid rgba(255,255,255,.1);border-top-color:#34d399;border-radius:50%;animation:svelte-1w1qsxm-spin .6s linear infinite;margin-left:auto}.repeat-row.disabled.svelte-1w1qsxm.svelte-1w1qsxm{opacity:.45;pointer-events:none;background:#f871710f;border-color:#f8717126}.repeat-row.disabled.svelte-1w1qsxm .repeat-summary.svelte-1w1qsxm{color:#f87171}.modal-actions.svelte-1w1qsxm.svelte-1w1qsxm{display:flex;gap:8px;padding-top:4px}.action-btn.svelte-1w1qsxm.svelte-1w1qsxm{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border-radius:10px;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid;transition:opacity .15s}.action-reopen.svelte-1w1qsxm.svelte-1w1qsxm{color:#e8e6e3;background:#ffffff0f;border-color:#ffffff26}.action-unblock.svelte-1w1qsxm.svelte-1w1qsxm{color:#34d399;background:#34d3991a;border-color:#34d3994d}.action-block.svelte-1w1qsxm.svelte-1w1qsxm{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.action-complete.svelte-1w1qsxm.svelte-1w1qsxm,.action-cancel.svelte-1w1qsxm.svelte-1w1qsxm{color:#e8e6e3;background:#ffffff0f;border-color:#ffffff26}.action-confirm.svelte-1w1qsxm.svelte-1w1qsxm{color:#34d399;background:#34d3991a;border-color:#34d3994d}.action-delete.svelte-1w1qsxm.svelte-1w1qsxm{color:#f87171;background:#f871711a;border-color:#f871714d}.loading-overlay.svelte-1w1qsxm.svelte-1w1qsxm{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1bd9;display:flex;align-items:center;justify-content:center;border-radius:14px;z-index:5}.overlay-spinner.svelte-1w1qsxm.svelte-1w1qsxm{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:#fff9;border-radius:50%;animation:svelte-1w1qsxm-spin .6s linear infinite}@keyframes svelte-1w1qsxm-spin{to{transform:rotate(360deg)}}.saving-indicator.svelte-1w1qsxm.svelte-1w1qsxm{margin-left:auto;font-size:.7rem;font-weight:400;color:#ffffff4d;text-transform:none;letter-spacing:0;animation:svelte-1w1qsxm-fade-pulse 1s ease-in-out infinite}@keyframes svelte-1w1qsxm-fade-pulse{0%,to{opacity:1}50%{opacity:.4}}.error-banner.svelte-1w1qsxm.svelte-1w1qsxm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 14px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#f87171;font-size:.82rem}.error-dismiss.svelte-1w1qsxm.svelte-1w1qsxm{background:none;border:none;color:#f87171;font-weight:600;font-size:.82rem;font-family:inherit;cursor:pointer;padding:2px 8px;border-radius:4px;flex-shrink:0}.error-dismiss.svelte-1w1qsxm.svelte-1w1qsxm:hover{background:#f8717126}.confirm-box.svelte-1w1qsxm.svelte-1w1qsxm{text-align:center;padding:8px}.confirm-msg.svelte-1w1qsxm.svelte-1w1qsxm{color:#e8e6e3;font-size:.95rem;margin:0 0 16px}.confirm-actions.svelte-1w1qsxm.svelte-1w1qsxm{display:flex;gap:8px}.confirm-btn.svelte-1w1qsxm.svelte-1w1qsxm{flex:1;padding:10px 16px;border-radius:8px;font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid}.confirm-cancel.svelte-1w1qsxm.svelte-1w1qsxm{color:#e8e6e3;background:#ffffff0f;border-color:#ffffff26}.confirm-delete.svelte-1w1qsxm.svelte-1w1qsxm{color:#f87171;background:#f8717126;border-color:#f871714d}.confirm-accept.svelte-1w1qsxm.svelte-1w1qsxm{color:#818cf8;background:#818cf826;border-color:#818cf84d}.card.svelte-59i8g7.svelte-59i8g7{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.card.svelte-59i8g7.svelte-59i8g7:hover{background:#ffffff0f}.card.drop-before.svelte-59i8g7.svelte-59i8g7{border-top:2px solid rgba(99,102,241,.6)}.card.drop-after.svelte-59i8g7.svelte-59i8g7{border-bottom:2px solid rgba(99,102,241,.6)}.card.rest-day.svelte-59i8g7.svelte-59i8g7{background:transparent;border-color:#ffffff0a;opacity:.45}.card.rest-day.svelte-59i8g7.svelte-59i8g7:hover{opacity:.7;background:#ffffff08}.card.blocked.svelte-59i8g7.svelte-59i8g7{border-color:#f59e0b4d;background:#f59e0b0d}.card.blocked.svelte-59i8g7.svelte-59i8g7:hover{background:#f59e0b14}.card-main.svelte-59i8g7.svelte-59i8g7{display:flex;align-items:flex-start;gap:10px}.status-dot.svelte-59i8g7.svelte-59i8g7{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.dot-active.svelte-59i8g7.svelte-59i8g7{background:#34d399}.dot-completed.svelte-59i8g7.svelte-59i8g7{background:#ffffff40}.dot-blocked.svelte-59i8g7.svelte-59i8g7{background:#f59e0b;animation:svelte-59i8g7-pulse 2s ease-in-out infinite}@keyframes svelte-59i8g7-pulse{0%,to{opacity:1}50%{opacity:.4}}.card-content.svelte-59i8g7.svelte-59i8g7{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.title-row.svelte-59i8g7.svelte-59i8g7{display:flex;align-items:center;gap:6px}.title.svelte-59i8g7.svelte-59i8g7{color:#e8e6e3;font-size:.9rem;word-break:break-word}.title.no-title.svelte-59i8g7.svelte-59i8g7{color:#ffffff40;font-style:italic}.completed.svelte-59i8g7 .title.svelte-59i8g7{color:#ffffff59}.blocked-tag.svelte-59i8g7.svelte-59i8g7{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;color:#f59e0b;background:#f59e0b1a;border-radius:4px;padding:1px 5px;white-space:nowrap;flex-shrink:0}.deadline-tag.svelte-59i8g7.svelte-59i8g7{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;color:#fff6;background:#ffffff0f;border-radius:4px;padding:1px 5px;white-space:nowrap;flex-shrink:0}.deadline-tag.deadline-today.svelte-59i8g7.svelte-59i8g7{color:#f59e0b;background:#f59e0b26;animation:svelte-59i8g7-glow-today 2s ease-in-out infinite}@keyframes svelte-59i8g7-glow-today{0%,to{box-shadow:0 0 4px #f59e0b4d}50%{box-shadow:0 0 8px #f59e0b99}}.deadline-tag.deadline-overdue.svelte-59i8g7.svelte-59i8g7{color:#f87171;background:#f871711a}.repeat-tag.svelte-59i8g7.svelte-59i8g7{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;color:#818cf8;background:#818cf81a;border-radius:4px;padding:1px 5px;white-space:nowrap;flex-shrink:0}.repeat-tag.expired.svelte-59i8g7.svelte-59i8g7{color:#f87171;background:#f871711a}.rest-day-tag.svelte-59i8g7.svelte-59i8g7{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:500;color:#ffffff59;background:#ffffff0f;border-radius:4px;padding:1px 5px;white-space:nowrap;flex-shrink:0}.notes.svelte-59i8g7.svelte-59i8g7{color:#ffffff59;font-size:.8rem;word-break:break-word}.card-notes.svelte-59i8g7.svelte-59i8g7{display:flex;flex-direction:column;gap:1px}.card-task.svelte-59i8g7.svelte-59i8g7{display:flex;align-items:center;gap:4px;color:#fff6;font-size:.75rem}.card-task-done.svelte-59i8g7.svelte-59i8g7{color:#fff3;text-decoration:line-through}.card-task-done.svelte-59i8g7 span{color:#6366f180}.habit-card.svelte-16mntg7.svelte-16mntg7{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.habit-card.inactive.svelte-16mntg7.svelte-16mntg7{opacity:.6}.habit-header.svelte-16mntg7.svelte-16mntg7{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;gap:8px}.habit-title.svelte-16mntg7.svelte-16mntg7{font-size:.95rem;font-weight:600;color:#e8e6e3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-meta.svelte-16mntg7.svelte-16mntg7{font-size:.75rem;color:#ffffff4d;white-space:nowrap;flex-shrink:0}.badge-inactive.svelte-16mntg7.svelte-16mntg7{background:#ffffff0f;padding:1px 6px;border-radius:4px;margin-left:4px;font-size:.7rem}.stats-row.svelte-16mntg7.svelte-16mntg7{display:flex;gap:16px;margin-bottom:14px}.stat.svelte-16mntg7.svelte-16mntg7{display:flex;align-items:center;gap:4px}.stat-value.svelte-16mntg7.svelte-16mntg7{font-size:.9rem;font-weight:600;color:#e8e6e3}.stat-label.svelte-16mntg7.svelte-16mntg7{font-size:.75rem;color:#ffffff4d}.calendar-wrapper.svelte-16mntg7.svelte-16mntg7{overflow-x:auto}.month-labels.svelte-16mntg7.svelte-16mntg7{display:grid;gap:2px;margin-bottom:2px}.month-labels.svelte-16mntg7 span.svelte-16mntg7{font-size:.65rem;color:#ffffff40;white-space:nowrap;overflow:hidden}.calendar-grid.svelte-16mntg7.svelte-16mntg7{display:grid;gap:2px}.row-label.svelte-16mntg7.svelte-16mntg7{font-size:.6rem;color:#fff3;display:flex;align-items:center;justify-content:center;height:12px}.cell.svelte-16mntg7.svelte-16mntg7{width:100%;aspect-ratio:1;border-radius:2px;background:#ffffff0a;max-width:14px;max-height:14px;min-width:8px;min-height:8px}.cell.completed.svelte-16mntg7.svelte-16mntg7{background:#34d399}.cell.missed.svelte-16mntg7.svelte-16mntg7{background:#ffffff14}.cell.today.svelte-16mntg7.svelte-16mntg7{outline:1px solid rgba(255,255,255,.3);outline-offset:-1px}.cell.inactive-cell.svelte-16mntg7.svelte-16mntg7{background:transparent}.single-row.svelte-16mntg7 .cell.svelte-16mntg7{max-width:20px;max-height:20px}.habits-view.svelte-1mpa05x.svelte-1mpa05x{flex:1;padding:16px;max-width:600px;margin:0 auto;width:100%}.loading-indicator.svelte-1mpa05x.svelte-1mpa05x{display:flex;justify-content:center;padding:32px 0}.spinner.svelte-1mpa05x.svelte-1mpa05x{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:#ffffff80;border-radius:50%;animation:svelte-1mpa05x-spin .6s linear infinite}@keyframes svelte-1mpa05x-spin{to{transform:rotate(360deg)}}.empty-state.svelte-1mpa05x.svelte-1mpa05x{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 20px;text-align:center}.empty-state.svelte-1mpa05x p.svelte-1mpa05x{color:#fff6;font-size:.95rem;font-weight:500}.empty-state.svelte-1mpa05x span.svelte-1mpa05x{color:#fff3;font-size:.8rem}.habits-list.svelte-1mpa05x.svelte-1mpa05x{display:flex;flex-direction:column;gap:12px}.app-layout.svelte-3ytylg.svelte-3ytylg{display:flex;min-height:100dvh}.app-container.svelte-3ytylg.svelte-3ytylg{flex:1;min-height:100dvh;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);display:flex;flex-direction:column;min-width:0}.sidebar.svelte-3ytylg.svelte-3ytylg{display:none;width:64px;flex-shrink:0;background:#ffffff05;border-right:1px solid rgba(255,255,255,.06);flex-direction:column;align-items:center;padding:max(16px,env(safe-area-inset-top)) 0 16px;gap:4px}.nav-btn.svelte-3ytylg.svelte-3ytylg{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:#ffffff4d;padding:10px 8px 6px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.6rem;width:56px;transition:color .15s,background .15s}.nav-btn.svelte-3ytylg.svelte-3ytylg:hover{color:#ffffff80;background:#ffffff0a}.nav-btn.active.svelte-3ytylg.svelte-3ytylg{color:#e8e6e3;background:#ffffff0f}.bottom-nav.svelte-3ytylg.svelte-3ytylg{display:flex;position:fixed;bottom:0;left:0;right:0;background:#0a0a0be6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.06);padding-bottom:max(4px,env(safe-area-inset-bottom));z-index:50}.bottom-nav-btn.svelte-3ytylg.svelte-3ytylg{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:#ffffff4d;padding:8px 0 4px;font-family:inherit;font-size:.65rem;cursor:pointer;transition:color .15s}.bottom-nav-btn.active.svelte-3ytylg.svelte-3ytylg{color:#e8e6e3}.header.svelte-3ytylg.svelte-3ytylg{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;position:sticky;top:0;z-index:10;background:#0a0a0bcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.header-left.svelte-3ytylg.svelte-3ytylg{display:flex;align-items:baseline;gap:12px}.header.svelte-3ytylg h1.svelte-3ytylg{font-size:1.2rem;font-weight:700;margin:0;color:#e8e6e3}.stats.svelte-3ytylg.svelte-3ytylg{font-size:.8rem;color:#ffffff59}.stats-blocked.svelte-3ytylg.svelte-3ytylg{color:#f59e0b}.header-right.svelte-3ytylg.svelte-3ytylg{position:relative}.avatar.svelte-3ytylg.svelte-3ytylg{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:none;color:#e8e6e3;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.user-menu.svelte-3ytylg.svelte-3ytylg{position:absolute;top:40px;right:0;background:#1a1a1b;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;min-width:200px;z-index:20}.user-info.svelte-3ytylg.svelte-3ytylg{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.user-info.svelte-3ytylg strong.svelte-3ytylg{color:#e8e6e3;font-size:.9rem}.user-info.svelte-3ytylg span.svelte-3ytylg{color:#ffffff59;font-size:.8rem}.menu-setting.svelte-3ytylg.svelte-3ytylg{display:flex;align-items:center;gap:8px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e8e6e3;font-size:.82rem;padding:8px 12px;cursor:pointer;width:100%;font-family:inherit;margin-bottom:8px}.menu-setting.svelte-3ytylg.svelte-3ytylg:disabled{opacity:.5;cursor:not-allowed}.notif-status.svelte-3ytylg.svelte-3ytylg{margin-left:auto;color:#ffffff59;font-size:.75rem}.notif-status.notif-on.svelte-3ytylg.svelte-3ytylg{color:#34d399}.notif-spinner.svelte-3ytylg.svelte-3ytylg{margin-left:auto;width:14px;height:14px;border:2px solid rgba(255,255,255,.1);border-top-color:#e8e6e3;border-radius:50%;animation:svelte-3ytylg-spin .6s linear infinite}.menu-logout.svelte-3ytylg.svelte-3ytylg{background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f87171;font-size:.82rem;padding:6px 12px;cursor:pointer;width:100%;font-family:inherit}.mobile-tabs.svelte-3ytylg.svelte-3ytylg{display:flex;padding:0 16px;gap:4px;border-bottom:1px solid rgba(255,255,255,.06)}.tab.svelte-3ytylg.svelte-3ytylg{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:#ffffff59;padding:10px 0;font-size:.85rem;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.tab.active.svelte-3ytylg.svelte-3ytylg{color:#e8e6e3;border-bottom-color:#e8e6e3}.tab-count.svelte-3ytylg.svelte-3ytylg{padding:1px 6px;border-radius:4px;font-size:.75rem;margin-right:-2px}.tab-count-active.svelte-3ytylg.svelte-3ytylg{background:#34d3991a;color:#34d399}.tab-count-blocked.svelte-3ytylg.svelte-3ytylg{background:#f59e0b1a;color:#f59e0b}@keyframes svelte-3ytylg-pulse{0%,to{opacity:1}50%{opacity:.4}}.columns.svelte-3ytylg.svelte-3ytylg{display:flex;flex:1;gap:0;padding:0}.column.svelte-3ytylg.svelte-3ytylg{flex:1;display:flex;flex-direction:column;padding:16px;min-width:0}.column-header.svelte-3ytylg.svelte-3ytylg{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.column-header.svelte-3ytylg h2.svelte-3ytylg{font-size:.95rem;font-weight:600;margin:0;color:#e8e6e3}.column-count.svelte-3ytylg.svelte-3ytylg{padding:1px 7px;border-radius:4px;font-size:.75rem;margin-right:-2px}.count-active.svelte-3ytylg.svelte-3ytylg{background:#34d3991a;color:#34d399}.count-blocked.svelte-3ytylg.svelte-3ytylg{background:#f59e0b1a;color:#f59e0b}.completed-btn.svelte-3ytylg.svelte-3ytylg{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;color:#ffffff4d;padding:10px;font-size:.8rem;cursor:pointer;margin-top:8px;font-family:inherit;transition:color .15s}.completed-btn.svelte-3ytylg.svelte-3ytylg:hover{color:#ffffff80}.completed-count.svelte-3ytylg.svelte-3ytylg{background:#ffffff14;padding:1px 6px;border-radius:10px;font-size:.7rem}.completed-modal-header.svelte-3ytylg.svelte-3ytylg{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#e8e6e3;margin-bottom:16px}.completed-modal-list.svelte-3ytylg.svelte-3ytylg{display:flex;flex-direction:column}.period-label.svelte-3ytylg.svelte-3ytylg{font-size:.75rem;color:#ffffff40;margin:16px 0 8px}.cycle-list.svelte-3ytylg.svelte-3ytylg{display:flex;flex-direction:column;gap:8px;margin-bottom:4px;border-radius:10px;border:2px dashed transparent;padding:4px;transition:border-color .15s,background .15s,padding-bottom .15s}.cycle-list.drag-over.svelte-3ytylg.svelte-3ytylg{border-color:#6366f166;background:#6366f10f;padding-bottom:44px}.add-btn.svelte-3ytylg.svelte-3ytylg{background:none;border:1px dashed rgba(255,255,255,.1);border-radius:10px;color:#ffffff4d;padding:10px;font-size:.85rem;cursor:pointer;margin-top:12px;transition:border-color .2s,color .2s;font-family:inherit}.add-btn.svelte-3ytylg.svelte-3ytylg:hover{border-color:#fff3;color:#ffffff80}.loading-indicator.svelte-3ytylg.svelte-3ytylg{display:flex;justify-content:center;padding:32px 0}.spinner.svelte-3ytylg.svelte-3ytylg{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:#ffffff80;border-radius:50%;animation:svelte-3ytylg-spin .6s linear infinite}@keyframes svelte-3ytylg-spin{to{transform:rotate(360deg)}}.columns-loading.svelte-3ytylg.svelte-3ytylg{opacity:0}.add-btn.svelte-3ytylg.svelte-3ytylg:disabled{opacity:.4;cursor:not-allowed}@media (min-width: 768px){.sidebar.svelte-3ytylg.svelte-3ytylg{display:flex}.bottom-nav.svelte-3ytylg.svelte-3ytylg,.mobile-tabs.svelte-3ytylg.svelte-3ytylg{display:none}.column.svelte-3ytylg.svelte-3ytylg{display:flex!important;border-right:1px solid rgba(255,255,255,.06)}.column.svelte-3ytylg.svelte-3ytylg:last-child{border-right:none}}@media (max-width: 767px){.sidebar.svelte-3ytylg.svelte-3ytylg{display:none}.app-container.svelte-3ytylg.svelte-3ytylg{padding-bottom:calc(60px + max(4px,env(safe-area-inset-bottom)))}.column.svelte-3ytylg.svelte-3ytylg{display:none}.column.mobile-visible.svelte-3ytylg.svelte-3ytylg{display:flex}.column-header.svelte-3ytylg.svelte-3ytylg{display:none}}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0b;color:#e8e6e3;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main.svelte-1hjsa9{min-height:100dvh}.loading.svelte-1hjsa9{min-height:100dvh;display:flex;align-items:center;justify-content:center;color:#ffffff59;font-size:1.2rem;font-weight:600}
