.app-shell.svelte-3gtwzg{background-color:var(--color-bg);min-height:100vh;color:var(--color-fg);transition:var(--theme-transition);position:relative}button.svelte-1e7z1n5{font:inherit;color:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);cursor:pointer;transition:var(--theme-transition);background:0 0;border:0}button.svelte-1e7z1n5:hover{background:var(--color-hover)}button.primary.svelte-1e7z1n5{background:var(--color-fg);color:var(--color-bg)}button.primary.svelte-1e7z1n5:hover{background:var(--color-fg);opacity:.9}button.danger.svelte-1e7z1n5{background:var(--color-danger);color:var(--color-on-danger)}button.danger.svelte-1e7z1n5:hover{background:color-mix(in srgb, var(--color-danger), black 10%)}button.icon.svelte-1e7z1n5{border-radius:var(--radius-1);justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}button.small.svelte-1e7z1n5{padding:var(--space-1) var(--space-2)}button.svelte-1e7z1n5:disabled{cursor:default;opacity:.55}.modal-scrim.svelte-x9yprk{z-index:30;background-color:var(--color-scrim);transition:var(--theme-transition);border:0;position:fixed;inset:0}.modal.svelte-x9yprk{z-index:31;width:min(24rem,100vw - 2rem);padding:var(--space-4);box-sizing:border-box;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-2);box-shadow:0 18px 50px var(--color-shadow);transition:var(--theme-transition);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}h2.svelte-x9yprk,.modal-body.svelte-x9yprk p{margin:0}h2.svelte-x9yprk{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal)}.modal-body.svelte-x9yprk{margin-top:var(--space-2);font-size:var(--font-size-md);color:var(--color-muted)}.modal-actions.svelte-x9yprk{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.auth-message.svelte-1vbwp1h{margin:var(--space-2) 0 0;font-size:var(--font-size-md);color:var(--color-muted)}.account-list.svelte-1vbwp1h{gap:var(--space-1);max-height:min(18rem,55vh);padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.account-row.svelte-1vbwp1h{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-2);background-color:var(--color-bg);transition:var(--theme-transition);grid-template-columns:1fr 2rem;display:grid}.account-row.active.svelte-1vbwp1h{border-color:var(--color-fg);background-color:var(--color-hover)}.account-select.svelte-1vbwp1h,.account-remove.svelte-1vbwp1h{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.account-select.svelte-1vbwp1h{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);text-align:left;grid-template-columns:2rem 1fr;display:grid}.account-avatar.svelte-1vbwp1h{border-radius:var(--radius-round);background-color:var(--color-panel);border:1px solid var(--color-border);width:2rem;height:2rem;font-size:var(--font-size-sm);color:var(--color-fg);transition:var(--theme-transition);justify-content:center;align-items:center;display:inline-flex}.account-copy.svelte-1vbwp1h{flex-direction:column;gap:.125rem;min-width:0;display:flex}.account-name.svelte-1vbwp1h,.account-meta.svelte-1vbwp1h{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-name.svelte-1vbwp1h{font-size:var(--font-size-sm);color:var(--color-fg)}.account-meta.svelte-1vbwp1h{font-size:var(--font-size-xs);color:var(--color-muted)}.account-actions.svelte-1vbwp1h{justify-content:center;width:100%;display:flex}.account-remove.svelte-1vbwp1h{border-radius:var(--radius-round);width:2rem;height:2rem;color:var(--color-muted)}.account-select.svelte-1vbwp1h:disabled,.account-remove.svelte-1vbwp1h:disabled{cursor:not-allowed;opacity:.55}button.svelte-1sjlfjv{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-panel);color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-tight);padding:var(--space-1) var(--space-3);transition:var(--theme-transition);white-space:nowrap}button.svelte-1sjlfjv:hover{background:var(--color-hover);color:var(--color-fg)}button.selected.svelte-1sjlfjv{border-color:color-mix(in srgb, var(--color-fg), transparent 70%);color:var(--color-fg)}button.svelte-1sjlfjv:disabled{cursor:default;opacity:.55}.floating-menu.svelte-11kj7m6{z-index:2;min-width:8.5rem;max-width:calc(100vw - 1rem);padding:var(--space-1);background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-2);box-shadow:0 12px 30px var(--color-shadow);font-size:var(--font-size-sm);color:var(--color-fg);transition:var(--theme-transition);flex-direction:column;display:flex;position:absolute;right:0}.floating-menu.align-left.svelte-11kj7m6{left:0;right:auto}.floating-menu.svelte-11kj7m6 button{padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-1);font:inherit;color:inherit;cursor:pointer;transition:var(--theme-transition);background-color:#0000;border:0}.floating-menu.svelte-11kj7m6 .menu-stat{padding:var(--space-2) var(--space-3);color:var(--color-muted)}.floating-menu.svelte-11kj7m6 button:hover{background:var(--color-hover)}svg.svelte-7q9g3m{width:1rem;height:1rem;display:block}.otp-input.svelte-1rrlhw4{justify-content:center;gap:var(--space-1);flex-wrap:nowrap;width:100%;max-width:100%;display:flex;overflow-x:hidden}.otp-digit.svelte-1rrlhw4{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-2);width:min(2.35rem,12.5vw - .5rem);min-width:0;color:inherit;font:inherit;font-size:var(--font-size-otp);text-align:center;box-sizing:border-box;transition:var(--theme-transition);background-color:#0000;flex:0 auto}.otp-digit.svelte-1rrlhw4:focus{border-color:var(--color-fg);outline:none}.otp-digit.svelte-1rrlhw4:disabled{opacity:.55}.otp-input.shake.svelte-1rrlhw4{animation:svelte-1rrlhw4-otp-shake var(--duration-shake) var(--ease-standard)}@keyframes svelte-1rrlhw4-otp-shake{0%,to{transform:translate(0)}20%{transform:translateX(calc(-1 * var(--space-3)))}40%{transform:translateX(var(--space-2))}60%{transform:translateX(calc(-1 * var(--space-2)))}80%{transform:translateX(var(--space-1))}}input.svelte-nm6rck{box-sizing:border-box;width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);color:inherit;font:inherit;transition:var(--theme-transition);background-color:#0000}input.svelte-nm6rck:focus{border-color:var(--color-fg);outline:none}.auth-field.svelte-184j82f{gap:var(--space-2);font-size:var(--font-size-2xs);flex-direction:column;display:flex}.auth-message.svelte-184j82f{margin:var(--space-2) 0 0;font-size:var(--font-size-md);color:var(--color-muted)}.auth-status.svelte-184j82f{text-align:right;min-width:4.5rem;font:inherit;font-size:var(--font-size-xs);color:var(--color-muted)}.navbar-shell.svelte-1k318kr{z-index:20;padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) 0 max(var(--space-3), env(safe-area-inset-left));opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard);position:absolute;top:0;left:0;right:0}.navbar-shell.visible.svelte-1k318kr{opacity:1;pointer-events:auto}.navbar.svelte-1k318kr{box-sizing:border-box;width:100%;min-height:2rem;position:relative}.sidebar.svelte-61ru2x{z-index:25;width:min(18rem,82vw);padding:calc(var(--space-8) + var(--space-1)) var(--space-4) var(--space-4);box-sizing:border-box;background-color:var(--color-panel);border-right:1px solid var(--color-border);transition:transform var(--duration-normal) var(--ease-standard), var(--theme-transition);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open.svelte-61ru2x{transform:translate(0)}@media (width<=720px){.sidebar.mobileFullScreen.svelte-61ru2x{width:100vw}}.workspace.svelte-1bt8e4o{width:100%;max-width:var(--workspace-max-width);box-sizing:border-box;min-height:100vh;padding:calc(var(--space-8) + env(safe-area-inset-top)) var(--space-5) var(--space-6);gap:var(--space-5);font-family:var(--font-family-mono);flex-direction:column;margin:0 auto;display:flex}@media (width<=560px){.workspace.svelte-1bt8e4o{padding:calc(var(--space-8) + var(--space-2) + env(safe-area-inset-top)) var(--space-5) var(--space-6);gap:var(--space-4)}}.workspace.compactTop.svelte-1bt8e4o{padding-top:var(--space-8)}.day-cell.svelte-1jga0w0{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--color-bg);width:100%;color:inherit;cursor:pointer;transition:var(--theme-transition);padding:0;position:relative;overflow:hidden}.day-cell.svelte-1jga0w0:hover,.day-cell.svelte-1jga0w0:focus-visible{background:var(--color-hover);border-color:color-mix(in srgb, var(--color-fg), transparent 78%);outline:none}.day-cell.selected.svelte-1jga0w0{border-color:var(--color-fg);box-shadow:inset 0 0 0 1px var(--color-fg)}.cell-fill.svelte-1jga0w0{background:color-mix(in srgb, var(--color-fg) var(--shade), transparent);opacity:.82;pointer-events:none;position:absolute;inset:0}.day-cell.today.svelte-1jga0w0:after{content:"";background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-fg), transparent 68%) 0, color-mix(in srgb, var(--color-fg), transparent 68%) 1px, transparent 1px, transparent 4px);pointer-events:none;position:absolute;inset:0}.calendar-month.svelte-1c0iwjg{gap:var(--space-2);flex-direction:column;display:flex}h2.svelte-1c0iwjg{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin:0}.month-grid.svelte-1c0iwjg{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day-placeholder.svelte-1c0iwjg{aspect-ratio:1}.calendar-drawer.svelte-csye39{height:100%;min-height:0;font-family:var(--font-family-mono);grid-template-rows:auto minmax(0,1fr);display:grid}.calendar-heading.svelte-csye39{z-index:1;padding-bottom:var(--space-4);background:var(--color-panel);transition:var(--theme-transition);position:relative}h1.svelte-csye39{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin:0}.calendar-scroll.svelte-csye39{gap:var(--space-5);min-height:0;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.calendar-spacer.svelte-csye39{flex:none}.date-bar.svelte-lryfvh{justify-content:center;width:100%;display:flex}.date-control.svelte-lryfvh{align-items:center;gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr) 2rem;justify-self:center;width:min(28rem,100%);display:grid}button.svelte-lryfvh{border-radius:var(--radius-1);color:inherit;cursor:pointer;height:2rem;transition:var(--theme-transition);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}button.svelte-lryfvh:hover{background:var(--color-hover)}button.svelte-lryfvh svg{width:1.1rem;height:1.1rem}h1.svelte-lryfvh{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin:0;overflow:hidden}@media (width<=560px){h1.svelte-lryfvh{font-size:var(--font-size-lg)}}.create-form.svelte-tjbux1{gap:var(--space-3);flex-direction:column;display:flex}.chips.svelte-tjbux1{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-control.svelte-tjbux1{position:relative}.disclaimer.svelte-tjbux1{color:var(--color-muted);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.recurrence-menu.svelte-tjbux1{gap:var(--space-1);flex-direction:column;min-width:12rem;display:flex}.segmented.svelte-tjbux1,.day-grid.svelte-tjbux1{gap:var(--space-1);padding:var(--space-1);display:grid}.segmented.svelte-tjbux1{grid-template-columns:repeat(3,1fr)}.day-grid.svelte-tjbux1{grid-template-columns:repeat(7,1fr)}.segmented.svelte-tjbux1 button:where(.svelte-tjbux1),.day-grid.svelte-tjbux1 button:where(.svelte-tjbux1){text-align:center}.active.svelte-tjbux1{background:var(--color-hover)!important;color:var(--color-fg)!important}.habit-shell.svelte-9w0ze{transition:grid-template-columns var(--duration-normal) var(--ease-standard), gap var(--duration-normal) var(--ease-standard);grid-template-columns:minmax(0,1fr) 0;align-items:center;gap:0;display:grid}.habit-shell.editing.svelte-9w0ze{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 6rem}.habit-row.svelte-9w0ze{align-items:center;gap:var(--space-3);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-panel);width:100%;min-height:3.25rem;color:inherit;cursor:pointer;font:inherit;padding:var(--space-3) var(--space-4);text-align:left;touch-action:pan-y;transition:var(--theme-transition);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.habit-row.svelte-9w0ze:hover{border-color:color-mix(in srgb, var(--color-fg), transparent 78%)}.fill.svelte-9w0ze{width:var(--progress);background:color-mix(in srgb, var(--color-fg), transparent 94%);pointer-events:none;transition:width var(--duration-normal) var(--ease-standard);position:absolute;inset:0 auto 0 0}.title.svelte-9w0ze,.status.svelte-9w0ze{z-index:1;position:relative}.title.svelte-9w0ze{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-lg);overflow:hidden}.status.svelte-9w0ze{min-width:2rem;color:var(--color-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:inline-flex}.row-actions.svelte-9w0ze{gap:var(--space-0);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard);display:flex;overflow:hidden}.editing.svelte-9w0ze .row-actions:where(.svelte-9w0ze){opacity:1;pointer-events:auto}.row-actions.svelte-9w0ze button{border-radius:var(--radius-1)}.row-actions.svelte-9w0ze svg{width:1.15rem;height:1.15rem}.row-actions.svelte-9w0ze button:first-child svg,.row-actions.svelte-9w0ze button:nth-child(2) svg{color:var(--color-muted)}.row-actions.svelte-9w0ze button:nth-child(3) svg{color:var(--color-danger)}.habit-list.svelte-176nvau{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.empty-habit.svelte-176nvau{box-sizing:border-box;border:1px dotted color-mix(in srgb, var(--color-fg), transparent 55%);border-radius:var(--radius-2);min-height:3.25rem;color:var(--color-muted);font-size:var(--font-size-lg);text-align:center;padding:var(--space-3) var(--space-4);justify-content:center;align-items:center;display:flex}.drawer-toggle.svelte-1uha8ag{top:max(var(--space-3), env(safe-area-inset-top));left:max(var(--space-3), env(safe-area-inset-left));z-index:28;border-radius:var(--radius-1);width:2rem;height:2rem;color:inherit;cursor:pointer;transition:var(--theme-transition);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.drawer-toggle.svelte-1uha8ag:hover,.drawer-toggle.svelte-1uha8ag:focus-visible{background-color:var(--color-hover);outline:none}.drawer-toggle.svelte-1uha8ag svg{width:1.1rem;height:1.1rem;color:var(--color-fg);fill:currentColor}.scrim.svelte-1uha8ag{z-index:10;background-color:var(--color-scrim);transition:var(--theme-transition);border:0;position:fixed;inset:0}.nav-left.svelte-1uha8ag,.nav-actions.svelte-1uha8ag{align-items:center;display:flex;position:absolute;top:0}.nav-left.svelte-1uha8ag{left:2.5rem}.nav-actions.svelte-1uha8ag{gap:var(--space-0);right:0}.settings-control.svelte-1uha8ag{position:relative}.nav-left.svelte-1uha8ag button,.nav-actions.svelte-1uha8ag button{border-radius:var(--radius-1);font-family:var(--font-family-mono);transition:var(--theme-transition)}.nav-left.svelte-1uha8ag button{min-height:2rem;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-count)}.nav-actions.svelte-1uha8ag svg{width:1.1rem;height:1.1rem;color:var(--color-fg);fill:currentColor}.toast-stack.svelte-1uha8ag{top:max(calc(var(--space-8) + var(--space-1)), calc(env(safe-area-inset-top) + var(--space-7)));right:max(var(--space-4), env(safe-area-inset-right));z-index:40;align-items:flex-end;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast.svelte-1uha8ag{pointer-events:auto;align-items:flex-start;gap:var(--space-3);max-width:min(22rem,100vw - 2rem);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-2);background-color:var(--color-panel);color:var(--color-fg);box-shadow:0 18px 38px -24px var(--color-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;text-align:left;white-space:normal;font:inherit;appearance:none;transition:var(--theme-transition);font-family:inherit;display:flex}.toast-message.svelte-1uha8ag{min-width:0;font-size:var(--font-size-md);line-height:var(--line-height-tight);flex:1}
