*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;interpolate-size:allow-keywords;--color-text:#373737;--color-text-inverted:#fff;--color-text-secondary:#929292;--color-surface:#f9f9f9;--color-card:#fff;--color-line:#e1e1e1;--color-accent:#507cff;--color-tab-inactive:#f1ede1;--color-tab-overview:#fb7a62;--color-tab-calendar:#f0b617;--color-tab-todo:#37d1b8;--color-tab-memo:#a57bd9;--color-shadow:#593c0e;--color-button-subtle:#0000000a;--color-danger:#f82d2d;--color-due-asap:#fc448e;--color-due-today:#fa5c4b;--color-due-tomorrow:#faa34b;--color-todo-done:#3fb984;--shadow-paper:0px 2px 1px #00000014;--shadow-card:2px 4px 12px #00000014;--shadow-dialog:8px 8px 24px 0 #00000029;--shadow-badge:1px 1px 1px #00000029;--font-size-xs:.625rem;--font-size-sm:.6875rem;--font-size-base:.8125rem;--font-size-lg:.9375rem;--font-size-xl:1.125rem;--ease:cubic-bezier(.4, 0, .05, 1)}::view-transition{pointer-events:none}html,body,#app{height:100%}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){html{height:calc(100% + env(safe-area-inset-top))}}}html,body{overscroll-behavior:none;overflow:hidden}html{-webkit-tap-highlight-color:transparent}body{min-width:320px;font-family:sans-serif;font-size:var(--font-size-base);font-synthesis:none;color:var(--color-text);line-break:strict;overflow-wrap:anywhere;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-style:normal}ul,ol,menu{list-style:none}input,textarea,button{font-family:inherit;font-size:inherit;font-variation-settings:inherit;color:inherit;appearance:none;background:0 0;border:none}input::placeholder,textarea::placeholder{color:var(--color-text-secondary)}a{color:inherit}button:where(:not(:disabled)):where(:not(:read-only)){cursor:pointer}a,img{-webkit-touch-callout:none}[popover]{border:none;inset:auto}.visually-hidden{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-dialog[data-v-f0b5f774]{inset-block:env(safe-area-inset-top) env(safe-area-inset-bottom);inline-size:min(var(--app-dialog-max-inline-size,80ch), calc(100% - 2.5rem));max-inline-size:none;max-block-size:calc(100% - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2.5rem);background-color:var(--color-card);box-shadow:var(--shadow-dialog);border:none;border-radius:1.5rem;margin:auto}.app-dialog[data-v-f0b5f774]::backdrop{background:#0006}.ai-character[data-v-066e456a]{flex-direction:column;gap:1rem;padding-block:1.25rem;padding-inline:1.25rem;display:flex}.ai-character-header[data-v-066e456a]{justify-content:space-between;align-items:center;display:flex}.ai-character-title[data-v-066e456a]{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.ai-character-close[data-v-066e456a]{width:2.5rem;height:2.5rem;color:var(--color-text);background:0 0;justify-content:center;align-items:center;display:inline-flex}.ai-character-message[data-v-066e456a]{color:var(--color-text-secondary);margin:0}.ai-character-error[data-v-066e456a]{color:var(--color-danger);margin:0}.ai-character-body[data-v-066e456a]{flex-direction:column;gap:.75rem;display:flex}.ai-character-select[data-v-066e456a]{font-size:var(--font-size-lg);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;padding-block:.5rem;padding-inline:.75rem}.ai-character-select[data-v-066e456a]:disabled{cursor:not-allowed;opacity:.5}.app-checkbox[data-v-3b1066b6]{flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-flex;position:relative}.app-checkbox-input[data-v-3b1066b6]{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.app-checkbox-input[data-v-3b1066b6]:disabled{cursor:default}.app-checkbox-box[data-v-3b1066b6]{color:#0000;border:1px solid var(--color-text-secondary);border-radius:.375rem;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}input:checked+.app-checkbox-box[data-v-3b1066b6]{color:var(--color-text-inverted);background-color:var(--app-checkbox-checked-color,var(--color-accent));border-color:var(--app-checkbox-checked-color,var(--color-accent))}.app-checkbox-icon[data-v-3b1066b6]{width:100%;height:100%}.calendar-list[data-v-933abbc5]{flex-direction:column;gap:1rem;padding-block:1.25rem;padding-inline:1.25rem;display:flex}.calendar-list-header[data-v-933abbc5]{justify-content:space-between;align-items:center;display:flex}.calendar-list-title[data-v-933abbc5]{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.calendar-list-close[data-v-933abbc5]{width:2.5rem;height:2.5rem;color:var(--color-text);background:0 0;justify-content:center;align-items:center;display:inline-flex}.calendar-list-message[data-v-933abbc5]{color:var(--color-text-secondary);margin:0}.calendar-list-items[data-v-933abbc5]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.calendar-list-row[data-v-933abbc5]{cursor:pointer;align-items:center;gap:.75rem;min-block-size:2.5rem;padding-block:.25rem;display:flex}.calendar-list-summary[data-v-933abbc5]{text-overflow:ellipsis;min-inline-size:0;font-size:var(--font-size-lg);color:var(--color-text);white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.app-popover-menu[popover][data-v-44b182d7]{background:var(--color-card);min-inline-size:22ch;box-shadow:var(--shadow-card);border-radius:1rem;flex-direction:column;padding:.5rem;inset-block-start:calc(anchor(end) + .5rem);inset-inline-end:anchor(end)}.app-popover-menu[popover][data-v-44b182d7]:popover-open{display:flex}.app-popover-menu-item[data-v-a0bb7f70]{min-block-size:2.5rem;inline-size:100%;color:var(--color-text);white-space:nowrap;background:0 0;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem 1rem;display:flex}.app-popover-menu-item[data-v-a0bb7f70]:active{background:var(--color-button-subtle)}@media (hover:hover){.app-popover-menu-item[data-v-a0bb7f70]:hover{background:var(--color-button-subtle)}}.app-popover-menu-item[data-variant=danger][data-v-a0bb7f70]{color:var(--color-danger)}.main-header-menu[data-v-fa355b59]{display:inline-flex}.main-header-menu-button[data-v-fa355b59]{width:2.75rem;height:2.75rem;color:var(--color-text);background:0 0;justify-content:center;align-items:center;display:inline-flex}.tab-bar[data-v-f514e61e]{isolation:isolate;width:100%;height:4.25rem;margin:0 auto;padding-top:.5rem;position:relative}.tab-bar-wood[data-v-f514e61e]{background-repeat:repeat-x;background-size:auto 1.5625rem;width:100%;height:1.5625rem;position:absolute;bottom:0;left:0}.tab-bar-base[data-v-f514e61e]{background:var(--color-surface);border-start-end-radius:.75rem;width:100%;height:1rem;position:absolute;bottom:0;left:0}.tab-list[data-v-f514e61e]{align-items:flex-start;width:100%;height:3.25rem;padding:0 .75rem;display:flex;position:relative}.tab[data-v-f514e61e]{font-size:var(--font-size-base);margin-inline-start:-.875rem;font-weight:510;line-height:1.5;text-decoration:none;position:relative}.tab[data-v-f514e61e]:first-child{margin-inline-start:0}.tab-shadow[data-v-f514e61e]{overflow-y:clip}.tab-shadow[data-v-f514e61e]:before,.tab-shadow[data-v-f514e61e]:after{z-index:-1;background-color:rgb(from var(--color-shadow) r g b / 13%);filter:blur(7px);border-radius:50%;width:1.375rem;height:1.375rem;position:absolute;bottom:-.125rem}.tab:not(:last-child) .tab-shadow[data-v-f514e61e]:after{content:"";right:-.25rem}.tab[aria-current=page] .tab-shadow[data-v-f514e61e]:before{content:"";left:-.25rem}.tab-visual[data-v-f514e61e]{background:var(--color-tab-inactive);height:2.25rem;clip-path:shape(from 0 100%, curve to 5.75px calc(100% - 5.81px) with 2.69px 100% / 5.05px calc(100% - 2.38px), line to 8.57px 6.32px, curve to 14.32px 0 with 9.26px 2.89px / 11.62px 0, line to calc(100% - 14.32px) 0, curve to calc(100% - 8.57px) 6.32px with calc(100% - 11.62px) 0 / calc(100% - 9.26px) 2.89px, line to calc(100% - 5.75px) calc(100% - 5.81px), curve to 100% 100% with calc(100% - 5.05px) calc(100% - 2.38px) / calc(100% - 2.69px) 100%, close);justify-content:center;align-items:center;margin-top:.5rem;padding:0 1.25rem;display:inline-flex}.tab[aria-current=page] .tab-visual[data-v-f514e61e]{padding-inline:1.875rem;height:2.75rem;color:var(--color-text-inverted);background:var(--tab-color);clip-path:shape(from 0 100%, curve to 7.4px calc(100% - 5.81px) with 3.47px 100% / 6.5px calc(100% - 2.38px), line to 11.03px 6.32px, curve to 18.43px 0 with 11.93px 2.89px / 14.96px 0, line to calc(100% - 18.43px) 0, curve to calc(100% - 11.03px) 6.32px with calc(100% - 14.96px) 0 / calc(100% - 11.93px) 2.89px, line to calc(100% - 7.4px) calc(100% - 5.81px), curve to 100% 100% with calc(100% - 6.5px) calc(100% - 2.38px) / calc(100% - 3.47px) 100%, close);margin-top:0;padding-bottom:.5rem}.tab-dot[data-v-f514e61e]{background:var(--color-text-inverted);border-radius:50%;place-self:center;width:.25rem;height:.25rem;margin-inline:auto;display:none;position:absolute;bottom:.625rem;left:50%}.tab[aria-current=page] .tab-dot[data-v-f514e61e]{display:block}.tab-extend[data-v-f514e61e]{content:"";background:var(--tab-color);border-radius:.125rem .125rem .25rem .25rem;height:.5rem;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0}.tab[aria-current=page] .tab-extend[data-v-f514e61e]{display:block}.main-layout[data-v-3ee544d4]{height:100%;padding-top:env(safe-area-inset-top,0);grid-template-rows:auto 1fr;display:grid;position:relative}.main-header[data-v-3ee544d4]{position:absolute;inset-block-start:env(safe-area-inset-top,0);inset-inline-end:.5rem}.tab-panel[data-v-3ee544d4]{background-color:var(--color-surface);overflow-y:auto}.chat-message[data-v-b3cc91ed]{background:var(--color-card);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.chat-message[data-role=user][data-v-b3cc91ed]{background:var(--color-button-subtle);align-self:flex-end}.chat-message-header[data-v-b3cc91ed]{color:var(--color-text-secondary);align-items:baseline;gap:.5rem;display:flex}.chat-message-role[data-v-b3cc91ed]{font-weight:600}.chat-message-body[data-v-b3cc91ed]{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.ai-chat-history[data-v-c7bf9b9a]{flex-direction:column;max-height:80vh;display:flex;overflow:hidden}.ai-chat-history-header[data-v-c7bf9b9a]{border-bottom:1px solid var(--color-line);flex:none;justify-content:space-between;align-items:center;padding:1rem;display:flex}.ai-chat-history-title[data-v-c7bf9b9a]{font-size:var(--font-size-lg);font-weight:600}.ai-chat-history-close[data-v-c7bf9b9a]{width:2rem;height:2rem;color:var(--color-text);background:0 0;border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.ai-chat-history-scroller[data-v-c7bf9b9a]{flex-direction:column;flex:1;min-height:0;padding:1rem;display:flex;overflow-y:auto}.ai-chat-history-list[data-v-c7bf9b9a]{flex-direction:column;gap:.5rem;display:flex}.ai-chat-history-loading[data-v-c7bf9b9a],.ai-chat-history-empty[data-v-c7bf9b9a],.ai-chat-history-error[data-v-c7bf9b9a]{font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;padding:.5rem 0}.ai-chat-history-error[data-v-c7bf9b9a]{color:var(--color-danger)}.ai-chat-input[data-v-7403fdd7]{align-items:flex-end;gap:.5rem;display:flex}.ai-chat-input-textarea[data-v-7403fdd7]{field-sizing:content;min-width:0;min-height:var(--ai-chat-action-size,2.5rem);max-height:10rem;padding-block:calc((var(--ai-chat-action-size) - 1lh - 2px) / 2);resize:none;scrollbar-width:none;background-color:var(--color-card);border:1px solid var(--color-line);border-radius:1.25rem;outline:none;flex:1;padding-inline:1rem;font-family:inherit;line-height:1.4;overflow-y:auto}.ai-chat-input>button[data-v-7403fdd7]{width:var(--ai-chat-action-size,2.5rem);height:var(--ai-chat-action-size,2.5rem);color:var(--color-text);background-color:var(--color-button-subtle);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-chat-input>button[data-v-7403fdd7]:disabled{cursor:not-allowed;opacity:.5}.ai-chat-input-mic[data-v-7403fdd7]{isolation:isolate;position:relative;overflow:clip}.ai-chat-input-mic[aria-pressed=true][data-v-7403fdd7]{color:var(--color-text-inverted)}.ai-chat-input-mic[aria-pressed=true][data-v-7403fdd7]:before{z-index:-1;content:"";background-color:var(--color-accent);animation:1.4s ease-in-out infinite ai-chat-mic-pulse-7403fdd7;position:absolute;inset:0}@keyframes ai-chat-mic-pulse-7403fdd7{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.ai-chat-input-mic[aria-pressed=true][data-v-7403fdd7]:before{animation:none}}.ai-chat-section[data-v-0c0ec8cf]{--ai-chat-action-size:2.5rem;padding:0 1.5rem env(safe-area-inset-bottom,0);background:var(--color-surface);flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:1.25rem;left:0;right:0}.ai-chat-section-bubbles[data-v-0c0ec8cf]{flex-direction:column;gap:.5rem;max-height:40vh;display:flex;overflow-y:auto}.ai-chat-section-bubble[data-v-0c0ec8cf]{overflow-wrap:anywhere;white-space:pre-wrap;background:var(--color-card);border-radius:.875rem;max-width:80%;padding:.5rem .875rem;line-height:1.5}.ai-chat-section-error[data-v-0c0ec8cf]{color:var(--color-danger)}.ai-chat-section-input-wrapper[data-v-0c0ec8cf]{position:relative}.ai-chat-section-input[data-v-0c0ec8cf]{width:100%}.ai-chat-section-history-button[data-v-0c0ec8cf]{right:0;bottom:calc(var(--ai-chat-action-size) + .5rem);width:var(--ai-chat-action-size);height:var(--ai-chat-action-size);color:var(--color-text);background:var(--color-button-subtle);border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.overview-page[data-v-8fe55f59]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.overview-logout[data-v-8fe55f59]{color:var(--color-text);background:var(--color-button-subtle);border-radius:.5rem;padding:.5rem 1rem;font-weight:600}.overview-logout[data-v-8fe55f59]:disabled{opacity:.6}.calendar-error-banner[data-v-97ace4c2]{color:var(--color-text);background-color:rgb(from var(--color-danger) r g b / 12%);border-radius:.375rem;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.5rem;padding-inline:.75rem;display:flex}.calendar-error-banner-message[data-v-97ace4c2]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.calendar-error-banner-retry[data-v-97ace4c2]{font-size:var(--font-size-base);color:var(--color-accent);background:0 0;flex-shrink:0;padding-block:.25rem;padding-inline:.5rem;font-weight:590}.toolbar[data-v-aafbfe75]{padding-block:.5rem calc(.5rem + env(safe-area-inset-bottom,0));background-color:var(--color-surface);border-block-start:1px solid var(--color-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding-inline:1rem;display:grid}.toolbar-today[data-v-aafbfe75]{font-size:var(--font-size-base);color:var(--color-accent);background:0 0;justify-self:start;padding-block:.375rem;padding-inline:.875rem;font-weight:590}.toolbar-segments[data-v-aafbfe75]{background-color:var(--color-button-subtle);border-radius:999px;gap:0;padding:.125rem;display:inline-flex}.toolbar-segment[data-v-aafbfe75]{block-size:1.75rem;inline-size:2rem;font-size:var(--font-size-base);background:0 0;border-radius:999px;justify-content:center;align-items:center;font-weight:590;display:inline-flex}.toolbar-segment[aria-pressed=true][data-v-aafbfe75]{color:var(--color-text);background-color:var(--color-card);box-shadow:0 1px 3px #0000001f}.app-range-scroller[data-v-634c46eb]{scrollbar-width:none;overflow:auto hidden}.app-range-scroller[data-v-634c46eb]::-webkit-scrollbar{display:none}.app-range-scroller.block-scroll[data-v-634c46eb]{overflow-block:auto}.app-range-scroller.snap[data-v-634c46eb]{scroll-snap-type:x mandatory}.track[data-v-634c46eb]{inline-size:max-content;display:flex}.app-range-scroller:not(.block-scroll) .track[data-v-634c46eb]{block-size:100%}.event-chip[data-v-05f17def]{inline-size:100%;font-size:var(--font-size-sm);color:var(--color-text);text-align:start;white-space:nowrap;background-color:rgb(from var(--color-tab-calendar) r g b / 28%);align-items:center;gap:.25rem;padding-block:.0625rem;padding-inline:.25rem;line-height:1.2;display:flex;overflow:hidden}.event-chip[data-v-05f17def]:is(button){cursor:pointer}.event-chip.all-day[data-v-05f17def]{background-color:rgb(from var(--color-tab-calendar) r g b / 14%);border-inline-start:2px solid var(--color-tab-calendar);padding-inline-start:.375rem}.event-chip-time[data-v-05f17def]{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:590}.event-chip-summary[data-v-05f17def]{text-overflow:ellipsis;overflow:hidden}.timeline-grid[data-v-9d5c3f8c]{block-size:calc(24 * var(--calendar-timeline-hour-height));position:relative}.hour-line[data-v-9d5c3f8c]{border-block-start:1px dotted var(--color-line);block-size:0;position:absolute;inset-inline:0}.events-layer[data-v-9d5c3f8c]{position:absolute;inset:0}.now-line[data-v-9d5c3f8c]{border-block-start:1px solid var(--color-danger);block-size:0;position:absolute;inset-inline:0}.timeline-event[data-v-8bcb4125]{font-size:var(--font-size-sm);color:var(--color-text);text-align:start;background-color:rgb(from var(--color-tab-calendar) r g b / 28%);border-inline-start:2px solid var(--color-tab-calendar);align-items:flex-start;padding-block:.0625rem;padding-inline:.25rem;line-height:1.2;display:flex;position:absolute;overflow:hidden}.timeline-event[data-v-8bcb4125]:is(button){cursor:pointer}.timeline-event-content[data-v-8bcb4125]{flex:1;min-inline-size:0}.timeline-event-time[data-v-8bcb4125]{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:590}.timeline-event-time[data-v-8bcb4125]:after{content:" "}.timeline-hours[data-v-4a106cd8]{inline-size:2rem;block-size:calc(24 * var(--calendar-timeline-hour-height));flex-shrink:0;position:relative}.hour-label[data-v-4a106cd8]{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:end;margin-block-start:calc(var(--font-size-xs) / -2);padding-inline-end:.5rem;line-height:1;position:absolute;inset-inline:0}.body[data-v-ebbca44a]{inline-size:-moz-available;inline-size:-webkit-fill-available;block-size:100%;min-block-size:0;inline-size:stretch;margin-inline-end:-1px;display:flex}.timeline-scroll[data-v-ebbca44a]{--calendar-timeline-hour-height:2.375rem;flex:1 1 0;min-inline-size:0;display:flex;overflow-y:auto}.timeline[data-v-ebbca44a]{border-inline-start:1px solid var(--color-line);flex:1 1 0;min-inline-size:0}.all-day-panel[data-v-ebbca44a]{border-inline:1px solid var(--color-line);flex-direction:column;flex:0 0 40%;gap:.75rem;padding-block:.5rem;padding-inline:.5rem .75rem;display:flex;overflow-y:auto}.panel-section[data-v-ebbca44a]{flex-direction:column;gap:.25rem;display:flex}.panel-label[data-v-ebbca44a]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:510}.view-day[data-v-bc2a867f]{flex-direction:column;block-size:100%;display:flex}.header[data-v-bc2a867f]{flex-shrink:0;padding-block:.5rem;padding-inline:.75rem}.month-label[data-v-bc2a867f]{font-size:var(--font-size-xl);color:var(--color-text);font-weight:590}.date-strip[data-v-bc2a867f]{border-block-end:1px solid var(--color-line);flex-shrink:0;grid-template-columns:repeat(7,1fr);padding-block-end:.5rem;padding-inline:.25rem;display:grid}.strip-day[data-v-bc2a867f]{background:0 0;flex-direction:column;align-items:center;gap:.1875rem;padding-block:.25rem;display:flex}.strip-weekday[data-v-bc2a867f]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:510}.strip-date[data-v-bc2a867f]{block-size:1.75rem;inline-size:1.75rem;font-size:var(--font-size-base);color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;font-weight:510;line-height:1;display:inline-flex}.strip-date.today[data-v-bc2a867f]{background-color:var(--color-button-subtle)}.strip-date.selected[data-v-bc2a867f]{color:var(--color-text-inverted);background-color:var(--color-accent)}.strip-dots[data-v-bc2a867f]{justify-content:center;align-items:center;gap:.125rem;min-block-size:.25rem;display:flex}.strip-dot[data-v-bc2a867f]{background-color:var(--color-accent);border-radius:50%;block-size:.25rem;inline-size:.25rem}.day-scroll[data-v-bc2a867f]{flex:1;min-block-size:0}.day-page[data-v-bc2a867f]{scroll-snap-align:start;flex-shrink:0;block-size:100%}.app-carousel[data-v-2062306d]{scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;overflow:auto hidden}.app-carousel[data-v-2062306d]:not(.initialized){opacity:0}.app-carousel[data-v-2062306d]::-webkit-scrollbar{display:none}.app-carousel.disabled[data-v-2062306d]{overflow-x:hidden}.app-carousel-item[data-v-2062306d]{scroll-snap-align:center;block-size:100%;inline-size:100%;position:absolute;inset-block-start:0;inset-inline-start:0}.sentinel[data-v-2062306d]{z-index:-1;pointer-events:none}.cell[data-v-b61d7146]{touch-action:manipulation;-webkit-user-select:none;user-select:none;border-inline-end:1px solid var(--color-line);isolation:isolate;flex-direction:column;flex:1 1 0;min-block-size:0;min-inline-size:0;display:flex}.cell[data-v-b61d7146]:nth-child(7n){border-inline-end:none}.cell-header[data-v-b61d7146]{background-color:var(--color-surface);flex-direction:column;flex:1 1 0;align-items:center;gap:.125rem;min-block-size:0;min-inline-size:0;padding-block:.1875rem;padding-inline:.125rem;display:flex;overflow:hidden}.cell-header.expanded[data-v-b61d7146]{z-index:1;border-block-end:1px solid var(--color-line);flex:none;block-size:4rem;position:sticky;inset-block-start:0}.cell-date[data-v-b61d7146]{block-size:1.375rem;inline-size:1.375rem;font-size:var(--font-size-base);color:var(--color-text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:510;line-height:1;display:inline-flex}.cell.in-current-month .cell-date[data-v-b61d7146]{color:var(--color-text)}.cell.is-today .cell-date[data-v-b61d7146]{color:var(--color-text-inverted);background-color:var(--color-text)}.cell-events[data-v-b61d7146]{flex-direction:column;align-self:stretch;gap:.125rem;min-inline-size:0;display:flex}.cell-event[data-v-b61d7146]{min-inline-size:0}.cell-more[data-v-b61d7146]{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-self:stretch;padding-inline-start:.25rem;font-weight:510}.day-body[data-v-b61d7146]{flex:auto;min-inline-size:0;display:flex}.day-hours-labels[data-v-b61d7146]{block-size:calc(24 * var(--calendar-timeline-hour-height));flex:0 0 2rem}.day-timeline[data-v-b61d7146]{flex:1 1 0;min-inline-size:0}.month-grid[data-v-0dccb03f]{block-size:-moz-available;block-size:-webkit-fill-available;flex-direction:column;flex:1;block-size:stretch;min-block-size:0;margin-inline:-1px;display:flex}.weekday-row[data-v-0dccb03f]{flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.week-row[data-v-0dccb03f]{border-block-end:1px solid var(--color-line);border-inline:1px solid var(--color-line);flex-shrink:1;flex-basis:0;min-block-size:0;display:flex;overflow:hidden}.week-row.expanded[data-v-0dccb03f]{--calendar-timeline-hour-height:1.5rem;align-items:flex-start;overflow-y:auto}.weekday[data-v-0dccb03f]{min-inline-size:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;border-block-end:1px solid var(--color-line);padding-block:.25rem;font-weight:590}.weekday-inner[data-v-0dccb03f]{text-decoration:none}.view-month[data-v-523673dc]{flex-direction:column;block-size:100%;display:flex}.header[data-v-523673dc]{flex-shrink:0;justify-content:space-between;align-items:center;padding-block:.5rem;padding-inline:.75rem;display:flex}.month-label[data-v-523673dc]{font-size:var(--font-size-xl);color:var(--color-text);font-weight:590}.month-nav[data-v-523673dc]{align-items:center;display:inline-flex}.nav-button[data-v-523673dc]{block-size:2.5rem;inline-size:2.5rem;color:var(--color-accent);background:0 0;justify-content:center;align-items:center;display:inline-flex}.month-carousel[data-v-523673dc]{flex:1;min-block-size:0}.view-week[data-v-ddb13999]{flex-direction:column;block-size:100%;display:flex}.header[data-v-ddb13999]{flex-shrink:0;padding-block:.5rem;padding-inline:.75rem}.month-label[data-v-ddb13999]{font-size:var(--font-size-xl);color:var(--color-text);font-weight:590}.week-scroll[data-v-ddb13999]{--calendar-timeline-hour-height:2.375rem;--week-header-height:6rem;isolation:isolate;flex:1;min-block-size:0}.time-axis[data-v-ddb13999]{z-index:3;background-color:var(--color-surface);border-inline-end:1px solid var(--color-line);flex-direction:column;flex-shrink:0;display:flex;position:sticky;inset-inline-start:0}.corner[data-v-ddb13999]{z-index:4;block-size:var(--week-header-height);background-color:var(--color-surface);border-block-end:1px solid var(--color-line);position:sticky;inset-block-start:0}.day-col[data-v-ddb13999]{cursor:pointer;border-inline-end:1px solid var(--color-line);transition:inline-size .25s var(--ease);flex-direction:column;flex-shrink:0;display:flex}.day-col.resizing[data-v-ddb13999]{transition:none}.day-header[data-v-ddb13999]{z-index:2;block-size:var(--week-header-height);background-color:var(--color-surface);border-block-end:1px solid var(--color-line);flex-direction:column;gap:.125rem;padding-block-start:.25rem;display:flex;position:sticky;inset-block-start:0;overflow:clip}.day-date[data-v-ddb13999]{flex-direction:column;flex-shrink:0;align-items:center;gap:.0625rem;transition:opacity .3s linear;display:flex}.day-weekday[data-v-ddb13999]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:510}.day-number[data-v-ddb13999]{block-size:1.5rem;inline-size:1.5rem;font-size:var(--font-size-base);color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;font-weight:510;line-height:1;display:inline-flex}.day-number.today[data-v-ddb13999]{color:var(--color-text-inverted);background-color:var(--color-accent)}.day-date.other-month[data-v-ddb13999]{opacity:.45}.allday-band[data-v-ddb13999]{flex-direction:column;flex:1;gap:.0625rem;min-block-size:0;padding-inline:.125rem;display:flex;overflow:clip}.band-more[data-v-ddb13999]{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding-inline-start:.25rem}.day-timeline[data-v-ddb13999]{flex:1 1 0}.app-switch[data-v-5e6135a2]{flex-shrink:0;block-size:1.5rem;inline-size:2.75rem;display:inline-flex;position:relative}.app-switch-input[data-v-5e6135a2]{cursor:pointer;opacity:0;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.app-switch-track[data-v-5e6135a2]{pointer-events:none;background-color:var(--color-line);border-radius:999px;align-items:center;block-size:100%;inline-size:100%;transition:background-color .3s linear;display:inline-flex}.app-switch-thumb[data-v-5e6135a2]{background-color:var(--color-card);block-size:1.25rem;inline-size:1.25rem;transition:translate var(--v52c189c8);border-radius:50%;margin-inline-start:.125rem;display:inline-block;translate:0;box-shadow:0 1px 2px #0003}.app-switch-input:checked+.app-switch-track[data-v-5e6135a2]{background-color:var(--color-accent)}.app-switch-input:checked+.app-switch-track .app-switch-thumb[data-v-5e6135a2]{translate:1.25rem}.app-switch-input:focus-visible+.app-switch-track[data-v-5e6135a2]{outline:2px solid var(--color-accent);outline-offset:2px}.event-form-field[data-v-16c118ad]{flex-direction:column;gap:.3125rem;display:flex}.event-form-label[data-v-16c118ad]{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:590}.event-form-input[data-v-16c118ad],.event-form-textarea[data-v-16c118ad]{inline-size:100%;font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;padding-block:.5rem;padding-inline:.625rem}.event-form-textarea[data-v-16c118ad]{resize:vertical;min-block-size:4rem}.event-form-row.event-form-allday[data-v-16c118ad]{justify-content:space-between;align-items:center;display:flex}.event-form-error[data-v-16c118ad]{color:var(--color-danger);margin:0}.event-create[data-v-26cbbcc5]{flex-direction:column;gap:.875rem;padding-block:1.25rem;padding-inline:1.25rem;display:flex}.event-create-header[data-v-26cbbcc5]{justify-content:space-between;align-items:center;display:flex}.event-create-title[data-v-26cbbcc5]{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.event-create-close[data-v-26cbbcc5]{block-size:2.5rem;inline-size:2.5rem;color:var(--color-text);background:0 0;justify-content:center;align-items:center;display:inline-flex}.event-create-error[data-v-26cbbcc5]{color:var(--color-danger);margin:0}.event-create-actions[data-v-26cbbcc5]{justify-content:flex-end;gap:.5rem;display:flex}.event-create-button[data-v-26cbbcc5]{font-size:var(--font-size-lg);background:0 0;border-radius:.5rem;padding-block:.5rem;padding-inline:1rem;font-weight:590}.event-create-button.is-ghost[data-v-26cbbcc5]{color:var(--color-text)}.event-create-button.is-primary[data-v-26cbbcc5]{color:var(--color-text-inverted);background-color:var(--color-accent)}.event-create-button.is-primary[data-v-26cbbcc5]:disabled{cursor:not-allowed;opacity:.5}.confirm[data-v-3f322bdd]{flex-direction:column;gap:.75rem;padding-block:1.25rem;padding-inline:1.25rem;display:flex}.confirm-title[data-v-3f322bdd]{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.confirm-message[data-v-3f322bdd]{color:var(--color-text);margin:0;line-height:1.5}.confirm-actions[data-v-3f322bdd]{justify-content:flex-end;gap:.5rem;margin-block-start:.25rem;display:flex}.confirm-button[data-v-3f322bdd]{font-size:var(--font-size-lg);border-radius:.5rem;padding-block:.5rem;padding-inline:1rem;font-weight:590}.confirm-button.is-ghost[data-v-3f322bdd]{color:var(--color-text)}.confirm-button.is-primary[data-v-3f322bdd]{color:var(--color-text-inverted);background-color:var(--color-accent)}.confirm-button.is-danger[data-v-3f322bdd]{color:var(--color-text-inverted);background-color:var(--color-danger)}.confirm-button[data-v-3f322bdd]:disabled{cursor:not-allowed;opacity:.5}.event-edit[data-v-a8cf6c3f]{flex-direction:column;gap:.875rem;padding-block:1.25rem;padding-inline:1.25rem;display:flex}.event-edit-header[data-v-a8cf6c3f]{justify-content:space-between;align-items:center;display:flex}.event-edit-title[data-v-a8cf6c3f]{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.event-edit-close[data-v-a8cf6c3f]{block-size:2.5rem;inline-size:2.5rem;color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.event-edit-notice[data-v-a8cf6c3f]{color:var(--color-text);background-color:rgb(from var(--color-accent) r g b / 12%);border-radius:.5rem;margin:0;padding-block:.5rem;padding-inline:.625rem}.event-edit-status[data-v-a8cf6c3f]{color:var(--color-text-secondary);margin:0}.event-edit-error[data-v-a8cf6c3f]{color:var(--color-danger);margin:0}.event-edit-actions[data-v-a8cf6c3f]{justify-content:flex-end;gap:.5rem;display:flex}.event-edit-button[data-v-a8cf6c3f]{font-size:var(--font-size-lg);border-radius:.5rem;padding-block:.5rem;padding-inline:1rem;font-weight:590}.event-edit-button.is-danger[data-v-a8cf6c3f]{color:var(--color-danger);margin-inline-end:auto}.event-edit-button.is-ghost[data-v-a8cf6c3f]{color:var(--color-text)}.event-edit-button.is-primary[data-v-a8cf6c3f]{color:var(--color-text-inverted);background-color:var(--color-accent)}.event-edit-button[data-v-a8cf6c3f]:disabled{cursor:not-allowed;opacity:.5}.event-page[data-v-0f296f42]{background-color:var(--color-surface);flex-direction:column;block-size:100%;display:flex}.event-page-view[data-v-0f296f42]{flex:1;min-block-size:0}.error-banners[data-v-0f296f42]{flex-direction:column;flex-shrink:0;gap:.25rem;padding-block-end:.5rem;padding-inline:.5rem;display:flex}.todo-add-button[data-v-4dd408f6]{text-align:start;align-items:center;gap:.5rem;min-block-size:2.25rem;inline-size:100%;padding:.5rem 1rem;transition:all .15s linear;display:flex}@media (hover:hover){.todo-add-button[data-v-4dd408f6]:hover{background-color:var(--color-button-subtle)}}.todo-add-button[data-v-4dd408f6]:active{background-color:var(--color-button-subtle)}.todo-add-icon[data-v-4dd408f6]{block-size:1.25rem;inline-size:1.25rem;font-size:var(--font-size-xl);justify-content:center;align-items:center;line-height:1;display:inline-flex}.todo-add-fab[data-v-dace636c]{block-size:3.5rem;inline-size:3.5rem;color:var(--color-accent);background:var(--color-card);box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;inset-block-end:calc(1.5rem + env(safe-area-inset-bottom,0));inset-inline-end:1.5rem}.todo-add-fab-glyph[data-v-dace636c]{block-size:1.75rem;inline-size:1.75rem;display:inline-flex;position:relative}.todo-add-fab-box[data-v-dace636c]{block-size:100%;inline-size:100%;font-size:var(--font-size-xl);border:2px solid;border-radius:.5rem;justify-content:center;align-items:center;font-weight:510;line-height:1;display:inline-flex}.todo-add-fab-pencil[data-v-dace636c]{background:var(--color-card);border-radius:50%;padding:.0625rem;position:absolute;inset-block-end:-.375rem;inset-inline-end:-.375rem}.todo-due-badge[data-v-d07bd1d0]{font-size:var(--font-size-sm);color:var(--color-text-inverted);letter-spacing:-.0125em;white-space:nowrap;border:1px solid var(--color-text-inverted);box-shadow:var(--shadow-badge);border-radius:999px;flex:none;justify-content:center;align-items:center;padding-block:.25rem;padding-inline:.375rem;font-weight:700;line-height:1.2;display:inline-flex}.todo-due-badge-asap[data-v-d07bd1d0]{background:var(--color-due-asap)}.todo-due-badge-today[data-v-d07bd1d0]{background:var(--color-due-today)}.todo-due-badge-tomorrow[data-v-d07bd1d0]{background:var(--color-due-tomorrow)}.todo-due-badge-done[data-v-d07bd1d0]{background:var(--color-todo-done)}.todo-due-date[data-v-67446e6d]{block-size:2rem;inline-size:2rem;color:var(--color-text);background:var(--color-button-subtle);border-radius:.5rem;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.4;display:inline-flex}.todo-due-date-day[data-v-67446e6d]{font-size:var(--font-size-base);margin-block-end:-.375rem;font-weight:510}.todo-due-date-month[data-v-67446e6d]{font-size:var(--font-size-xs);font-weight:510}.calendar-header[data-v-899608b9]{justify-content:space-between;align-items:center;margin-block-end:.5rem;display:flex}.calendar-month-label[data-v-899608b9]{font-size:var(--font-size-xl);color:var(--color-text);margin-inline-start:.5rem;font-weight:590}.calendar-month-nav[data-v-899608b9]{align-items:center;display:inline-flex}.calendar-nav-button[data-v-899608b9]{block-size:2.5rem;inline-size:2.5rem;color:var(--color-accent);background:0 0;justify-content:center;align-items:center;display:inline-flex}.calendar-body[data-v-899608b9]{inline-size:100%;block-size:var(--app-calendar-body-block-size,auto);position:relative;overflow:hidden}.calendar[data-v-899608b9]{grid-template-columns:repeat(7,1fr);place-content:space-between;block-size:100%;inline-size:100%;display:grid}.calendar-leave-active[data-v-899608b9]{position:absolute;inset-block-start:0;inset-inline-start:0}.calendar>thead[data-v-899608b9],.calendar>tbody[data-v-899608b9],.calendar>thead>tr[data-v-899608b9],.calendar>tbody>tr[data-v-899608b9]{display:contents}.calendar-weekday[data-v-899608b9]{block-size:1.25rem;font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;text-transform:uppercase;padding-block-end:.1875rem;font-weight:590}.calendar-cell[data-v-899608b9]{justify-content:center;align-items:center;padding:0;display:flex}.calendar-day[data-v-899608b9]{block-size:2.75rem;inline-size:2.75rem;font-size:var(--font-size-xl);color:var(--color-text);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-weight:400;line-height:1;display:inline-flex}@media (hover:hover){.calendar-day[data-v-899608b9]:hover{background-color:var(--color-button-subtle)}}.calendar-day[data-v-899608b9]:focus-visible{background-color:var(--color-button-subtle)}.calendar-day[aria-current=date][data-v-899608b9]{color:var(--color-accent);font-weight:510}.calendar-cell[aria-selected=true]>.calendar-day[data-v-899608b9]{color:var(--color-accent);background-color:rgb(from var(--color-accent) r g b / 18%);font-weight:510}.picker[data-v-be5b0e49]{flex-direction:column;gap:1.5rem;padding-block:1.5rem;padding-inline:1rem;display:flex}.picker-calendar[data-v-be5b0e49]{--app-calendar-body-block-size:19.5rem}.picker-clear[data-v-be5b0e49]{block-size:2.5rem;font-size:var(--font-size-lg);color:var(--color-accent);background:var(--color-button-subtle);border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem;font-weight:500;display:inline-flex}.todo-due-editor[data-v-bd3ad711],.todo-due-editor-shortcuts[data-v-bd3ad711]{align-items:center;gap:.5rem;display:flex}.todo-shortcut[data-v-bd3ad711]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.todo-shortcut-check[data-v-bd3ad711]{block-size:.875rem;inline-size:.875rem;color:var(--color-text-inverted);background-color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:-.25rem;inset-inline-end:-.25rem}.todo-due-editor-date[data-v-bd3ad711]{height:2.5rem;color:var(--color-text);background:var(--color-button-subtle);border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem;display:inline-flex}.todo-form[data-v-a442d4a0]{background:var(--color-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.todo-form-top[data-v-a442d4a0]{align-items:center;display:flex}.todo-form-checkbox[data-v-a442d4a0]{--app-checkbox-checked-color:var(--color-text-secondary);margin-block:-.5rem;padding:.5rem;display:flex}.todo-form-input[data-v-a442d4a0]{outline:none;flex:1;min-width:0}.todo-form-bottom[data-v-a442d4a0]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.todo-form-actions[data-v-a442d4a0]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.todo-form-group-button[data-v-a442d4a0]{height:2.5rem;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-button-subtle);border-radius:.5rem;align-items:center;gap:.1875rem;padding:.75rem;font-weight:510;display:inline-flex}.todo-form-group-button[data-v-a442d4a0]:disabled{cursor:not-allowed;opacity:.4}.todo-form-group-icon[data-v-a442d4a0]{font-size:var(--font-size-xl);line-height:1}.todo-form-submit-button[data-v-a442d4a0]{width:2.5rem;height:2.5rem;color:var(--color-text-inverted);background:var(--color-accent);border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.todo-form-submit-button[data-v-a442d4a0]:disabled{cursor:not-allowed;opacity:.4}.delete-group[data-v-5708e027]{flex-direction:column;gap:.75rem;padding-block:1.25rem;padding-inline:1.25rem;display:flex}.delete-group-title[data-v-5708e027]{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.delete-group-message[data-v-5708e027]{color:var(--color-text);margin:0;line-height:1.5}.delete-group-actions[data-v-5708e027]{flex-direction:column;gap:.5rem;margin-block-start:.25rem;display:flex}.delete-group-button[data-v-5708e027]{font-size:var(--font-size-lg);border-radius:.5rem;padding-block:.625rem;padding-inline:1rem;font-weight:590}.delete-group-button.is-default[data-v-5708e027]{color:var(--color-text-inverted);background-color:var(--color-accent)}.delete-group-button.is-danger[data-v-5708e027]{color:var(--color-text-inverted);background-color:var(--color-danger)}.delete-group-button.is-ghost[data-v-5708e027]{color:var(--color-text)}.todo-group-row[data-v-66aa0ec7]{position:relative;overflow:clip}.todo-group-swipe-action[data-v-66aa0ec7]{color:var(--color-text-inverted);background-color:var(--color-danger);position:absolute;inset:0}.todo-group-swipe-action.is-restore[data-v-66aa0ec7]{background-color:var(--color-accent)}.todo-group-swipe-action-label[data-v-66aa0ec7]{inline-size:5rem;transition:inline-size .25s var(--ease);justify-content:center;align-items:center;font-weight:510;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.todo-group-row.past-action-threshold .todo-group-swipe-action-label[data-v-66aa0ec7]{inline-size:100%}.todo-group-content[data-v-66aa0ec7]{background-color:var(--color-card);transition:transform .25s var(--ease);will-change:transform;flex-direction:column;padding-block-end:.5rem;display:flex}.todo-group-content.swiping[data-v-66aa0ec7]{transition:none}.todo-group-collapsible[data-v-66aa0ec7]{transition:grid-template-rows .25s var(--ease);grid-template-rows:1fr;display:grid}.todo-group-collapsible-inner[data-v-66aa0ec7]{min-block-size:0}.todo-group-collapsible-body[data-v-66aa0ec7]{padding-block-start:.5rem}.todo-group-add[data-v-66aa0ec7]{position:relative}.todo-group-add.editing[data-v-66aa0ec7]{margin-block-start:-1px}.todo-group-collapse-enter-from[data-v-66aa0ec7],.todo-group-collapse-leave-to[data-v-66aa0ec7]{grid-template-rows:0fr}.todo-group-collapse-enter-active[data-v-66aa0ec7],.todo-group-collapse-leave-active[data-v-66aa0ec7]{overflow:clip}.todo-group-header[data-v-66aa0ec7]{align-items:center;gap:.5rem;padding-block-start:.5rem;padding-inline:.5rem;display:flex}.todo-group-footer[data-v-66aa0ec7]{justify-content:space-between;align-items:center;gap:.5rem;padding-block-start:.25rem;padding-inline:.5rem;display:flex}.todo-group-submit-button[data-v-66aa0ec7]{width:2.5rem;height:2.5rem;color:var(--color-text-inverted);background:var(--color-accent);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.todo-group-submit-button[data-v-66aa0ec7]:disabled{cursor:not-allowed;opacity:.4}.todo-group-due-view[data-v-66aa0ec7]{flex:none;margin-inline-start:auto}.todo-group-ribbon[data-v-66aa0ec7]{block-size:1.75rem;min-inline-size:0;max-inline-size:85%;color:var(--color-text-inverted);background:var(--color-accent);filter:drop-shadow(var(--shadow-badge));clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%,5px 50%);border-radius:.1875rem;flex:none;align-items:stretch;display:inline-flex;position:relative}.todo-group-chevron[data-v-66aa0ec7]{cursor:pointer;flex:none;justify-content:center;align-items:center;padding-inline:.75rem .5rem;display:flex}.todo-group-chevron-icon[data-v-66aa0ec7]{transition:transform .25s var(--ease);display:flex}.todo-group-chevron.expanded .todo-group-chevron-icon[data-v-66aa0ec7]{transform:rotate(90deg)}.todo-group-title[data-v-66aa0ec7]{text-overflow:ellipsis;min-inline-size:0;font-size:var(--font-size-base);color:var(--color-text-inverted);text-align:start;white-space:nowrap;cursor:pointer;flex:0 auto;font-weight:600;line-height:1.75rem;overflow:hidden}.todo-group-title-input[data-v-66aa0ec7]{field-sizing:content;cursor:text;min-inline-size:2rem;max-inline-size:100%}.todo-group-title-readonly[data-v-66aa0ec7]{cursor:default}.todo-group-title-readonly[data-v-66aa0ec7],.todo-group-title-input[data-v-66aa0ec7]:read-only{padding-inline-start:.75rem}.todo-group-count[data-v-66aa0ec7]{font-size:var(--font-size-sm);color:var(--color-text-inverted);cursor:pointer;flex:none;align-items:center;padding-inline:.5rem .75rem;font-weight:400;line-height:1.5;display:flex}.todo-group-preview[data-v-66aa0ec7]{text-overflow:ellipsis;min-inline-size:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;flex:1;line-height:1.5;overflow:hidden}@media (prefers-reduced-motion:reduce){.todo-group-content[data-v-66aa0ec7],.todo-group-swipe-action-label[data-v-66aa0ec7],.todo-group-chevron-icon[data-v-66aa0ec7],.todo-group-collapsible[data-v-66aa0ec7]{transition:none}}.todo-load-more-sentinel[data-v-ea9a71e5]{block-size:1px;list-style:none}.todo-row[data-v-0a953d95]{align-items:center;padding-inline:.5rem;display:flex}.todo-checkbox[data-v-0a953d95]{--app-checkbox-checked-color:var(--color-text-secondary);padding:.5rem;display:flex}.todo-content[data-v-0a953d95]{cursor:text;flex:1;align-items:center;min-block-size:2.25rem;min-inline-size:0;padding-block:.125rem;display:flex;position:relative}.todo-content-readonly[data-v-0a953d95]{cursor:default}.todo-content-text[data-v-0a953d95]{text-overflow:ellipsis;white-space:nowrap;margin-inline-end:auto;transition:color .3s linear;position:relative;overflow:hidden}.todo-content-text.is-done[data-v-0a953d95]{color:var(--color-text-secondary)}.todo-content-text[data-v-0a953d95]:after{content:"";transform-origin:0;block-size:1.5px;inline-size:100%;transition:transform .4s var(--ease);background-color:currentColor;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)scaleX(0)}.todo-content-text.is-done[data-v-0a953d95]:after{transform:translateY(-50%)scaleX(1)}.todo-done-badge-enter-active[data-v-0a953d95]{animation:.36s cubic-bezier(.34,1.56,.64,1) todo-done-badge-pop-0a953d95}.todo-done-badge-leave-active[data-v-0a953d95]{transition:none;display:none}@keyframes todo-done-badge-pop-0a953d95{0%{opacity:0;transform:scale(0)rotate(-12deg)}60%{opacity:1;transform:scale(1.18)rotate(6deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.todo-content-text[data-v-0a953d95],.todo-content-text[data-v-0a953d95]:after,.todo-done-badge-enter-active[data-v-0a953d95],.todo-done-badge-leave-active[data-v-0a953d95]{transition:none;animation:none}}.todo-row-more-button[data-v-53f5cb5a]{flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.todo-swipe[data-v-53f5cb5a]{position:relative;overflow:clip}.todo-swipe-action[data-v-53f5cb5a]{color:var(--color-text-inverted);background-color:var(--color-danger);position:absolute;inset:0}.todo-swipe-action.is-restore[data-v-53f5cb5a]{background-color:var(--color-accent)}.todo-swipe-action-label[data-v-53f5cb5a]{inline-size:5rem;transition:inline-size .25s var(--ease);justify-content:center;align-items:center;font-weight:510;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.todo-swipe.past-action-threshold .todo-swipe-action-label[data-v-53f5cb5a]{inline-size:100%}.todo-swipe-content[data-v-53f5cb5a]{background-color:var(--todo-swipe-bg,var(--color-surface));transition:transform .25s var(--ease);will-change:transform;position:relative}.todo-swipe-content.swiping[data-v-53f5cb5a]{transition:none}@media (prefers-reduced-motion:reduce){.todo-swipe-content[data-v-53f5cb5a],.todo-swipe-action-label[data-v-53f5cb5a]{transition:none}}.todo-deleted[data-v-563cc4cb]{margin-block-start:1.5rem}.todo-deleted-toggle[data-v-563cc4cb]{inline-size:100%;font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:start;align-items:center;gap:.25rem;padding-block:.75rem .25rem;display:flex}.todo-deleted-chevron[data-v-563cc4cb]{transition:transform .25s var(--ease);flex-shrink:0}.todo-deleted-chevron.is-expanded[data-v-563cc4cb]{transform:rotate(90deg)}.todo-deleted-empty[data-v-563cc4cb]{color:var(--color-text-secondary);text-align:center;margin:0;padding-block:1rem}.todo-item[data-v-563cc4cb]{touch-action:pan-y;-webkit-user-select:none;user-select:none;background-color:var(--color-card);box-shadow:var(--shadow-card);isolation:isolate;--todo-swipe-bg:var(--color-card);margin-block-end:.25rem;position:relative}.todo-group[data-v-563cc4cb]{touch-action:pan-y;-webkit-user-select:none;user-select:none;background-color:var(--color-card);box-shadow:var(--shadow-card);margin-block-end:.25rem}.todo-group-items .todo-item[data-v-563cc4cb]{box-shadow:none;margin-block-end:0}.todo-reorder-leave-to[data-v-563cc4cb]{height:0;transition:height .25s var(--ease), padding-block-start .25s var(--ease), padding-block-end .25s var(--ease), margin-block-start .25s var(--ease), margin-block-end .25s var(--ease);margin-block:0;padding-block:0;position:relative;overflow:clip}@media (prefers-reduced-motion:reduce){.todo-deleted-chevron[data-v-563cc4cb],.todo-reorder-leave-to[data-v-563cc4cb]{transition:none!important}}.app-popover-menu-radio[aria-checked=true][data-v-8a9319c4]{color:var(--color-accent);font-weight:700}.app-popover-menu-radio-check[data-v-8a9319c4]{margin-inline-start:auto}.todo-sort-menu-button[data-v-fb423e1c]{width:2.75rem;height:2.75rem;color:var(--color-text);background:0 0;justify-content:center;align-items:center;display:inline-flex}.todo-page[data-v-faf88fa3]{padding:1.5rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0))}.todo-page-dragging[data-v-faf88fa3],.todo-page-dragging[data-v-faf88fa3] *{cursor:ns-resize}.todo-list[data-v-faf88fa3]{isolation:isolate;position:relative}.todo-section-header[data-v-faf88fa3]{font-size:var(--font-size-lg);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.5rem;padding-block:.75rem .25rem;font-weight:700;display:flex}.todo-section-header-sort[data-v-faf88fa3]{margin-block:-1rem}.todo-section-divider[data-v-faf88fa3]{justify-content:center;align-items:center;gap:.4rem;padding-block-start:1.5rem;display:flex}.todo-section-divider-dot[data-v-faf88fa3]{background-color:var(--color-accent);opacity:.4;border-radius:50%;block-size:.3rem;inline-size:.3rem}.todo-section-divider-dot[data-v-faf88fa3]:nth-child(2){opacity:.7;block-size:.45rem;inline-size:.45rem}.todo-pin-marker[data-v-faf88fa3]{z-index:1;color:var(--color-accent);pointer-events:none;display:inline-flex;position:absolute;inset-block-start:-.25rem;inset-inline-start:-.25rem;transform:rotate(-75deg)}.todo-pin-placeholder-inner[data-v-faf88fa3]{min-block-size:2.5rem;color:var(--color-text-secondary);text-align:center;border:1px dashed var(--color-line);border-radius:.5rem;justify-content:center;align-items:center;transition:color .15s linear,background-color .15s linear,border-color .15s linear;display:flex}.todo-pin-placeholder-inner.active[data-v-faf88fa3]{color:var(--color-accent);background-color:rgb(from var(--color-accent) r g b / 8%);border-color:var(--color-accent);border-style:solid}.todo-add[data-v-faf88fa3]{margin-block-end:.25rem;position:relative}.todo-add.editing[data-v-faf88fa3]{z-index:1}.todo-item[data-v-faf88fa3]{touch-action:pan-y;-webkit-user-select:none;user-select:none;background-color:var(--color-card);box-shadow:var(--shadow-paper);isolation:isolate;--todo-swipe-bg:var(--color-card);margin-block-end:.25rem;position:relative}.todo-item.editing[data-v-faf88fa3]{z-index:1;touch-action:auto;-webkit-user-select:auto;user-select:auto}.todo-item.group-target[data-v-faf88fa3]:after{z-index:1;pointer-events:none;content:"";border:2px solid var(--color-accent);position:absolute;inset:0}.todo-item.ghost[data-v-faf88fa3]{transition:opacity .15s linear}.todo-item.group-target-ghost[data-v-faf88fa3]{opacity:.3}.todo-group[data-v-faf88fa3]{touch-action:pan-y;-webkit-user-select:none;user-select:none;background-color:var(--color-card);box-shadow:var(--shadow-paper);margin-block-end:.25rem;position:relative}.todo-group-items .todo-item[data-v-faf88fa3]{box-shadow:none;margin-block-end:0}.dragging[data-v-faf88fa3]{display:none}.ghost-landing[data-v-faf88fa3]{visibility:hidden}.phantom[data-v-faf88fa3]{visibility:hidden;pointer-events:none}.detach[data-v-faf88fa3]{position:absolute}.ghost[data-v-faf88fa3]{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-card);position:absolute;inset-block-start:0;inset-inline:0}.todo-reorder-move[data-v-faf88fa3]{transition:transform .25s var(--ease)}.todo-reorder-move .todo-inner-reorder-move[data-v-faf88fa3]{transition:none!important}.todo-group-items:has(.phantom) .todo-inner-reorder-move[data-v-faf88fa3]{transition:transform .25s var(--ease)}.todo-reorder-leave-active[data-v-faf88fa3],.todo-inner-reorder-leave-active[data-v-faf88fa3]{width:-moz-available;width:-webkit-fill-available;width:stretch;position:absolute}:is(.todo-reorder-leave-to,.todo-inner-reorder-leave-to)[data-v-faf88fa3]:where(.todo-item,.todo-group):not(.phantom){height:0;transition:height .25s var(--ease), padding-block-start .25s var(--ease), padding-block-end .25s var(--ease), margin-block-start .25s var(--ease), margin-block-end .25s var(--ease);margin-block:0;padding-block:0;overflow:clip}.ghost.todo-ghost-fade-enter-active[data-v-faf88fa3]{transition:box-shadow .15s var(--ease)}.ghost.todo-ghost-fade-leave-active[data-v-faf88fa3]{transition:box-shadow .15s var(--ease), transform .3s var(--ease)}:is(.ghost.todo-ghost-fade-enter-from,.ghost.todo-ghost-fade-leave-to)[data-v-faf88fa3]{box-shadow:var(--shadow-paper)}.todo-group :is(.ghost.todo-ghost-fade-enter-from,.ghost.todo-ghost-fade-leave-to)[data-v-faf88fa3]{box-shadow:none}@media (prefers-reduced-motion:reduce){.todo-reorder-move[data-v-faf88fa3],.todo-reorder-leave-to[data-v-faf88fa3],.todo-inner-reorder-move[data-v-faf88fa3],.todo-inner-reorder-leave-to[data-v-faf88fa3],.todo-ghost-fade-enter-active[data-v-faf88fa3],.todo-ghost-fade-leave-active[data-v-faf88fa3],.ghost[data-v-faf88fa3]{transition:none!important}}.auth-login-page[data-v-2243d9a0]{background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100%;padding:1.5rem;display:flex}.auth-login[data-v-2243d9a0]{background:var(--color-card);width:min(20rem,100%);box-shadow:var(--shadow-card);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.auth-login-title[data-v-2243d9a0]{font-size:var(--font-size-xl);text-align:center;font-weight:600}.auth-login-button[data-v-2243d9a0]{height:2.75rem;font-size:var(--font-size-lg);color:var(--color-text-inverted);background:var(--color-accent);border-radius:.5rem;font-weight:600}.auth-login-button[data-v-2243d9a0]:disabled{opacity:.6}.auth-login-error[data-v-2243d9a0]{color:var(--color-danger)}
