.task-shell{--todo-ink:#07143b;--todo-blue:#21427e;--todo-muted:#4c6694;--todo-line:#d7dfeb;--todo-paper:#fffefa;--todo-gold:#fdbb22;--todo-gold-deep:#df9100;--todo-green:#43a98c;box-sizing:border-box;width:min(100%,480px);min-height:100dvh;color:var(--todo-ink);background:var(--todo-paper);align-content:start;gap:20px;margin:0 auto;padding:22px 22px 48px;font-size:16px;line-height:1.55;display:grid}.task-theme-check{color:#24835c;margin-left:auto}.task-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--todo-ink:#e8edf7;--todo-blue:#b7cdf3;--todo-muted:#b2bfd4;--todo-line:#43516a;--todo-paper:#171d28;--todo-gold:#d99c19;--todo-gold-deep:#f3bb43;--todo-green:#43a98c}.task-shell[data-theme=dark] .task-header .task-title,.task-shell[data-theme=dark] .task-header .task-title a{color:#f6f8fc}.task-shell[data-theme=dark] .task-desktop-nav-item.is-active{color:#e8edf7;background:#29364b}.task-shell[data-theme=dark] .task-theme-check{color:#65c99f}.task-shell[data-theme=dark] .task-demo-banner{color:#f4d890;background:#332b1b;border-color:#78602b}.task-shell[data-theme=dark] .task-desktop-nav-item:hover,.task-shell[data-theme=dark] .task-destination-trigger,.task-shell[data-theme=dark] .task-destination-item.is-selected{color:#d7e4fa;background:#263247}.task-shell[data-theme=dark] .task-add-row [data-slot=input-wrapper],.task-shell[data-theme=dark] .task-form input:not([type=radio]):not([type=checkbox]),.task-shell[data-theme=dark] .task-field input,.task-shell[data-theme=dark] .task-field select,.task-shell[data-theme=dark] .task-inline input,.task-shell[data-theme=dark] .task-rename-input,.task-shell[data-theme=dark] .task-reorder-label-row,.task-shell[data-theme=dark] .task-edit-label-row.is-protected-label,.task-shell[data-theme=dark] .task-item,.task-shell[data-theme=dark] .task-calendar,.task-shell[data-theme=dark] .task-dialog,.task-shell[data-theme=dark] .task-card,.task-shell[data-theme=dark] .task-settings section,.task-shell[data-theme=dark] .task-completed-table-head{color:var(--todo-ink);background-color:#222b39}.task-shell[data-theme=dark] .task-feature-list,.task-shell[data-theme=dark] .task-completed-table-head{border-color:var(--todo-line)}.task-shell[data-theme=dark] .task-destination-popover,.task-shell[data-theme=dark] .task-item-settings-popover,.task-shell[data-theme=dark] .task-nav-popover,.task-shell[data-theme=dark] .task-icon-popover{color:var(--todo-ink);background:#222b39}html[data-todo-theme=dark] .task-destination-popover,html[data-todo-theme=dark] .task-item-settings-popover,html[data-todo-theme=dark] .task-nav-popover,html[data-todo-theme=dark] .task-icon-popover{color:#e8edf7;background:#222b39}html[data-todo-theme=dark] .task-nav-popover [role=menuitem]{color:#e8edf7}html[data-todo-theme=dark] .task-nav-popover [role=menuitem] svg{color:#b7cdf3}html[data-todo-theme=dark] .task-item-settings-popover [role=menuitem]:hover,html[data-todo-theme=dark] .task-item-settings-popover [role=menuitem][data-hovered=true],html[data-todo-theme=dark] .task-item-settings-popover [role=menuitem][data-focused=true],html[data-todo-theme=dark] .task-item-settings-popover [role=menuitem][data-selected=true],html[data-todo-theme=dark] .task-nav-popover [role=menuitem]:hover,html[data-todo-theme=dark] .task-nav-popover [role=menuitem][data-hovered=true],html[data-todo-theme=dark] .task-nav-popover [role=menuitem][data-focused=true],html[data-todo-theme=dark] .task-nav-popover [role=menuitem][data-selected=true],html[data-todo-theme=dark] .task-icon-popover [role=menuitem]:hover,html[data-todo-theme=dark] .task-icon-popover [role=menuitem][data-hovered=true],html[data-todo-theme=dark] .task-icon-popover [role=menuitem][data-focused=true],html[data-todo-theme=dark] .task-icon-popover [role=menuitem][data-selected=true]{color:#fff;background-color:#34435a}.task-shell[data-theme=dark] .task-section-title,.task-shell[data-theme=dark] .task-item-menu,.task-shell[data-theme=dark] .task-item-date,.task-shell[data-theme=dark] .task-dialog-close,.task-shell[data-theme=dark] .task-dialog-cancel{color:var(--todo-ink)}.task-shell[data-theme=dark] .task-destination-item:hover,.task-shell[data-theme=dark] .task-destination-item[data-hovered=true],.task-shell[data-theme=dark] .task-calendar-grid button:hover{background:#34435a}.task-shell[data-theme=dark] .task-series-row,.task-shell[data-theme=dark] .task-reorder-label-row>button,.task-shell[data-theme=dark] .task-color-clear{color:var(--todo-ink);background:#29364b}.task-shell[data-theme=dark] .task-menu-move-section:after,.task-shell[data-theme=dark] .task-menu-color-section.is-first:before,.task-shell[data-theme=dark] .task-menu-cancel-section:before{background:var(--todo-line)}.task-shell[data-theme=dark] .task-calendar-picker,.task-shell[data-theme=dark] .task-add-row [data-slot=input-wrapper],.task-shell[data-theme=dark] .task-form input:not([type=radio]):not([type=checkbox]),.task-shell[data-theme=dark] .task-field input,.task-shell[data-theme=dark] .task-field select,.task-shell[data-theme=dark] .task-inline input,.task-shell[data-theme=dark] .task-dialog-date,.task-shell[data-theme=dark] .task-mail-window select,.task-shell[data-theme=dark] .task-edit-label-row input:not(.is-protected-label),.task-shell[data-theme=dark] .task-rename-input{color:#edf2fb;background:#1c2431;border-color:#52617a}.task-shell[data-theme=dark] .task-calendar-weekdays{color:#c6d0e0}.task-shell[data-theme=dark] .task-calendar-grid button{color:#edf2fb;background:#1c2431;border-color:#0000}.task-shell[data-theme=dark] .task-calendar-grid button:hover{color:#fff;background:#34435a;border-color:#849cc1}.task-shell[data-theme=dark] .task-calendar-grid button.is-selected{color:#171d28;background:#edb72e;border-color:#edb72e}.task-shell[data-theme=dark] .task-calendar-grid button.task-calendar-today-cell{color:#edf4ff;background:#2c4261;border-color:#8fb5f2}.task-shell[data-theme=dark] .task-calendar-grid button.task-calendar-has-reminders:not(.is-selected){color:#ffe4a3;background:#47391f;border-color:#a98234}.task-shell[data-theme=dark] .task-calendar-grid button:disabled,.task-shell[data-theme=dark] .task-calendar-grid button:disabled:hover{color:#8c99ad;background:#252d39;border-color:#0000}.task-shell[data-theme=dark] .task-calendar-reminder-results li{color:#f1e6c9;background:#332b1d;border:1px solid #68542b}.task-shell[data-theme=dark] .task-calendar-reminder-results li small{color:#d3bd8b}.task-shell[data-theme=dark] .task-calendar-reminder-results>p{color:#c6d0e0}.task-shell[data-theme=dark] .task-form-compact,.task-shell[data-theme=dark] .task-delete-label-row,.task-shell[data-theme=dark] .task-reorder-label-row,.task-shell[data-theme=dark] .task-edit-label-row.is-protected-label,.task-shell[data-theme=dark] .task-about-description,.task-shell[data-theme=dark] .task-results-period-toggle{border-color:var(--todo-line);color:var(--todo-ink);background:#222b39}.task-shell[data-theme=dark] .task-edit-label-row input.is-protected-label,.task-shell[data-theme=dark] .task-edit-label-row input.is-protected-label:disabled{-webkit-text-fill-color:#b7c0ce;color:#b7c0ce!important;background:#343c49!important;border-color:#596579!important}.task-shell[data-theme=dark] .task-delete-label-row.is-protected .task-delete-label-name,.task-shell[data-theme=dark] .task-delete-label-row.is-protected .task-delete-label-name svg{color:#b7c0ce}.task-shell[data-theme=dark] .task-delete-label-row.is-protected .task-label-reorder-delete{color:#b7c0ce;background:#343c49;border-color:#596579}.task-shell[data-theme=dark] .task-reorder-label-row>button{color:#d5e3fa;background:#29364b;border-color:#52617a}.task-shell[data-theme=dark] .task-reorder-label-row>.task-label-reorder-delete{color:#ffc0bc;background:#402b31;border-color:#8f5353}.task-shell[data-theme=dark] .task-results-period-toggle button.is-active{color:#edf2fb;background:#3a4960}.task-shell[data-theme=dark] .task-period .task-period-return,.task-shell[data-theme=dark] .task-period button{color:#edf2fb;background:#222b39;border-color:#52617a}.task-shell[data-theme=dark] .task-period .task-period-return:hover,.task-shell[data-theme=dark] .task-period button:not(:disabled):hover{background:#34435a}.task-shell[data-theme=dark] .task-chart-column:not(:disabled):hover,.task-shell[data-theme=dark] .task-chart-column.is-selected,.task-shell[data-theme=dark] .task-stats tr.is-selected:not(.is-today){color:#f1f5fc;background:#29364b}.task-shell[data-theme=dark] .task-stats tr.is-today{color:#f4e2ad;background:#39311f}.task-shell[data-theme=dark] .task-stats-today{color:#211b0f;background:#ffd765}.task-shell[data-theme=dark] .task-results-label-table.is-month tr>:first-child,.task-shell[data-theme=dark] .task-results-label-table.is-year tr>:first-child,.task-shell[data-theme=dark] .task-results-label-table.is-month thead th,.task-shell[data-theme=dark] .task-results-label-table.is-year thead th{color:#fff;background:#28745f}.task-shell[data-theme=dark] .task-chart-column:not(.is-today) i{background:#28745f}.task-shell[data-theme=dark] .task-item.is-done .task-check-text,.task-shell[data-theme=dark] .task-done-meta,.task-shell[data-theme=dark] .task-completed-date,.task-shell[data-theme=dark] .task-done-reminder,.task-shell[data-theme=dark] .task-completed-mobile-title{color:#bac6d8}.task-shell[data-theme=dark] .task-done-recurring,.task-shell[data-theme=dark] .task-badge,.task-shell[data-theme=dark] .task-reminder-badge.is-today,.task-shell[data-theme=dark] .task-row-celebration{color:#f0c76a}.task-shell[data-theme=dark] .task-reminder-badge.is-upcoming{color:#70d1aa}.task-shell[data-theme=dark] .task-reminder-badge.is-past{color:#ff8b86}.task-shell[data-theme=dark] .task-item-date.has-reminder{color:#f0c76a}.task-shell[data-theme=dark] .task-destination-trigger,.task-shell[data-theme=dark] .task-destination-item.is-current,.task-shell[data-theme=dark] .task-destination-item[data-selected=true]{color:#ffe4a3;background:#47391f;border-color:#66552e}.task-shell[data-theme=dark] .task-edit-label-icon-trigger:hover,.task-shell[data-theme=dark] .task-reorder-label-row>button:hover:not([aria-disabled=true]){color:#ffe4a3;background:#47391f}.task-shell[data-theme=dark] .task-section.is-composing .task-section-title,.task-shell[data-theme=dark] .task-section.is-drop .task-section-title,.task-shell[data-theme=dark] button.task-section-title:hover{color:#f0c76a}.task-shell[data-theme=dark] .task-section.is-drop{background:linear-gradient(90deg,#d99c1929,#46391f80 48%,#0000)}.task-shell[data-theme=dark] .task-check [data-slot=checkbox-control]{background:#1c2431;border-color:#91a4c1}.task-shell[data-theme=dark] .task-label-drag-ghost,.task-shell[data-theme=dark] .task-desktop-label-ghost{color:#f7e9c3;background:#39301f;border-color:#9e782e}.task-shell[data-theme=dark][data-dragging=true] .task-item:not(.is-dragging):not([style]){color:#edf2fb;background:#253044;border-color:#52617a}.task-shell[data-theme=dark][data-dragging=true] .task-item:not(.is-dragging):not([style]) .task-check-text{color:#edf2fb}.task-shell[data-theme=dark] .task-item[style],.task-shell[data-theme=dark] .task-item[style] .task-check,.task-shell[data-theme=dark] .task-item[style] .task-check-text,.task-shell[data-theme=dark] .task-item[style] .task-item-menu,.task-shell[data-theme=dark] .task-item[style] .task-item-date,.task-shell[data-theme=dark] .task-item[style] .task-handle,.task-shell[data-theme=dark] .task-item[style] .task-series-rule{color:inherit}.task-shell[data-theme=dark] .task-item .task-handle{color:#fff;opacity:1}.task-shell[data-theme=dark] .task-item .task-handle svg{stroke:#fff;stroke-width:2.5px}.task-shell[data-theme=dark] .task-item[style] [data-slot=checkbox-control]{background:#fff;border-color:#52617a}.task-shell[data-theme=dark] .task-drag-ghost,.task-shell[data-theme=dark] .task-drag-ghost-row{color:#f7e9c3;background:#39301f;border-color:#9e782e}.task-shell[data-theme=dark] .task-drag-ghost-row svg{color:#ffe4a3}.task-shell[data-theme=dark] .task-drag-ghost-check{background:#222b39;border-color:#aab8cd}html[data-todo-theme=dark] .task-destination-popover,html[data-todo-theme=dark] .task-item-settings-popover,html[data-todo-theme=dark] .task-nav-popover,html[data-todo-theme=dark] .task-icon-popover{border-color:#43516a}html[data-todo-theme=dark] .task-destination-popover [role=option],html[data-todo-theme=dark] .task-item-settings-popover [role=menuitem],html[data-todo-theme=dark] .task-icon-popover [role=menuitem]{color:#e8edf7}html[data-todo-theme=dark] .task-destination-item,html[data-todo-theme=dark] .task-destination-item[data-focused=true],html[data-todo-theme=dark] .task-destination-item[data-hovered=true]{color:#e8edf7;background:0 0}html[data-todo-theme=dark] .task-destination-item.is-current,html[data-todo-theme=dark] .task-destination-item[data-selected=true],html[data-todo-theme=dark] .task-icon-option.is-current,html[data-todo-theme=dark] .task-icon-option[data-selected=true]{color:#ffe4a3;background:#47391f}.task-shell *,.task-shell :before,.task-shell :after{box-sizing:border-box}.task-shell h1,.task-shell h2,.task-shell h3,.task-shell p{margin:0}.task-shell h2{letter-spacing:-.02em;font-size:1.55rem;font-weight:800;line-height:1.25}.task-shell h3{font-size:1.05rem;font-weight:800}.task-header{z-index:5;grid-template-columns:56px minmax(0,1fr) 116px;align-items:center;min-height:58px;display:grid;position:relative}.task-header-tools{grid-column:3;justify-content:flex-end;align-items:center;gap:4px;display:flex}.task-title{text-align:center;letter-spacing:-.03em;font-family:inherit;font-size:1.65rem;font-weight:800;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.task-title a{color:inherit;text-decoration:none}.task-header-action{width:56px;min-width:56px;min-height:56px;color:var(--todo-ink);border-radius:9px;flex-direction:column;place-content:center;place-items:center;gap:0;padding:2px;display:flex}.task-header-menu{gap:3px}.task-header-switch{gap:3px;width:76px;min-width:76px}.task-header-menu:focus,.task-header-menu:focus-visible,.task-header-menu[data-focused=true],.task-header-menu[data-focus-visible=true]{box-shadow:none!important;border-color:#0000!important;outline:none!important}.task-header-action span{font-size:.69rem;font-weight:500;line-height:1.2}.task-header-calendar span{font-size:.69rem;transform:translateY(-1px)}.task-header-calendar svg{width:24px;height:24px}.task-header-calendar{transform:translateY(-1px)}.task-header-column-count span{transform:translateY(1px)}.task-home-glyph{filter:drop-shadow(0 1px 2px #df910038);width:26px;height:26px;display:block}.task-header-home{transform:translateY(-5px)}.task-header-home span{font-size:.74rem;transform:translateY(1px)}.task-main{align-content:start;gap:20px;min-width:0;display:grid}.task-demo-banner{color:#604711;background:#fff5d5;border:1px solid #e8c66e;border-radius:8px;padding:9px 12px;font-size:.83rem;line-height:1.45}.task-shell[data-layout=desktop]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);gap:20px 28px;width:min(100%,1600px);max-width:none;min-height:100dvh;margin:0 auto;padding:22px 32px 32px}.task-shell[data-layout=desktop] .task-header{border-bottom:1px solid var(--todo-line);grid-column:1/-1;grid-template-columns:56px minmax(0,1fr) 270px;padding-bottom:12px}.task-shell[data-layout=desktop] .task-header-tools .task-header-switch{width:76px;min-width:76px}.task-shell[data-layout=desktop] .task-header-menu{margin-left:6px}.task-desktop-sidebar{flex-direction:column;grid-area:2/1;align-self:stretch;min-width:0;min-height:0;padding:8px 16px 0 0;display:flex;position:sticky;top:16px}.task-desktop-sidebar-screen-divider{z-index:4;background:var(--todo-line);pointer-events:none;width:1px;position:fixed;top:16px;bottom:12px;left:0}.task-desktop-nav{flex-direction:column;flex:1;align-items:stretch;gap:4px;min-height:100%;display:flex}.task-desktop-nav-labels{border-top:1px solid var(--todo-line);border-bottom:1px solid var(--todo-line);gap:4px;margin:12px 0;padding:12px 0;display:grid}.task-desktop-nav-heading{color:var(--todo-muted);padding:0 12px 4px;font-size:.76rem;font-weight:800}.task-desktop-nav-item{width:100%;min-width:0;min-height:40px;color:var(--todo-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;display:flex}.task-desktop-nav-item>svg,.task-desktop-nav-item>span:first-child{color:var(--todo-blue);flex:none}.task-desktop-nav-item span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-desktop-nav-item:hover{background:#f2f6fc}.task-desktop-nav-item.is-active{color:#17396e;background:#eaf1fb;font-weight:800}.task-desktop-label-settings-trigger{text-decoration:none}.task-desktop-label-settings-trigger:focus,.task-desktop-label-settings-trigger:focus-visible,.task-desktop-label-settings-trigger[data-focused=true],.task-desktop-label-settings-trigger[data-focus-visible=true]{box-shadow:none!important;border-color:#0000!important;outline:none!important}.task-shell[data-layout=desktop] .task-main{grid-area:2/2}.task-shell[data-layout=desktop][data-view=completed]{height:100dvh;overflow:hidden}.task-shell[data-layout=desktop][data-view=completed] .task-main-completed{overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow:hidden}.task-shell[data-layout=desktop][data-view=completed] .task-completed-table{flex-direction:column;flex:auto;min-height:0;display:flex}.task-shell[data-layout=desktop][data-view=completed] .task-completed-rows{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.task-shell[data-layout=desktop] .task-main-desktop-home{display:block}.task-desktop-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.task-desktop-columns[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.task-desktop-column{align-content:start;gap:14px;min-width:0;display:grid}.task-shell[data-layout=desktop] .task-desktop-column .task-section{min-width:0;margin-top:0;padding-top:10px}.task-shell[data-layout=desktop] .task-desktop-column .task-section>.task-list{margin-top:4px}.task-shell[data-layout=desktop] .task-desktop-column .task-series-item{padding-top:4px;padding-bottom:4px}.task-desktop-label-handle{color:#6d83a7;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:5px;flex:none;justify-content:center;align-items:center;width:22px;height:28px;margin-right:2px;display:flex}.task-desktop-label-handle:hover{color:var(--todo-blue);background:#edf3fb}.task-desktop-label-handle:active{cursor:grabbing}.task-section.is-desktop-label-dragging{opacity:.45}.task-desktop-label-drop-slot{pointer-events:none;background:#43a98c14;border:2px dashed #43a98c;border-radius:9px;min-height:42px}.task-desktop-label-ghost{z-index:130;width:min(300px,100vw - 36px);min-height:42px;color:var(--todo-ink);pointer-events:none;background:#edf6f2fa;border:1px solid #7fc4a5;border-radius:9px;align-items:center;gap:9px;padding:7px 12px;font-weight:700;display:flex;position:fixed;box-shadow:0 8px 18px #07143b33}.task-desktop-label-ghost svg{color:var(--todo-blue);flex:none}.task-desktop-label-ghost span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-desktop-sidebar-bottom{margin-top:0}.task-desktop-sidebar-divider,.task-desktop-sidebar-bottom hr{border:0;border-top:1px solid var(--todo-line);flex:none;height:0;margin:8px 0}.task-shell[data-layout=desktop] .task-desktop-sidebar-brand{text-align:left;justify-content:flex-start;margin:0;padding:6px 4px 6px 10px}@media (width>=481px) and (width<=1100px){.task-shell[data-layout=desktop]{grid-template-columns:190px minmax(0,1fr);column-gap:20px;padding-inline:22px}.task-shell[data-layout=desktop] .task-header{grid-template-columns:56px minmax(0,1fr) 270px}.task-desktop-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.task-desktop-column:nth-child(3){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=481px) and (width<=760px){.task-shell[data-layout=desktop]{grid-template-columns:150px minmax(0,1fr);column-gap:16px;padding-inline:16px}.task-desktop-sidebar{padding-right:10px}.task-desktop-columns,.task-desktop-columns[data-columns]{grid-template-columns:minmax(0,1fr)}.task-desktop-column:nth-child(3){grid-column:auto;grid-template-columns:minmax(0,1fr)}}.task-nav-popover{min-width:190px}.task-nav-settings-item{white-space:nowrap;min-width:max-content}.task-nav-settings-item span{white-space:nowrap}.task-item-settings-popover{max-height:calc(100dvh - 24px)}.task-item-settings-menu{overflow:visible}.task-menu-heading{color:var(--todo-ink);padding:9px 12px 6px;font-size:.98rem;font-weight:800;display:block}.task-menu-move-section{width:100%;margin-bottom:8px;padding-bottom:12px;position:relative;border:0!important}.task-menu-move-section:after{content:"";background:#cbd7e8;height:1px;position:absolute;bottom:0;left:8px;right:8px}.task-menu-color-section{width:100%;margin-bottom:4px;padding-bottom:2px;position:relative;border:0!important}.task-menu-color-section.is-first:before{content:"";background:#cbd7e8;height:1px;position:absolute;top:0;left:8px;right:8px}.task-menu-cancel-section{width:100%;margin-top:6px;padding-top:8px;position:relative;border:0!important}.task-menu-cancel-section:before{content:"";background:#cbd7e8;height:1px;position:absolute;top:0;left:8px;right:8px}.task-primary{color:#16150f;background:linear-gradient(135deg, #ffc536, var(--todo-gold));border:0;border-radius:8px;min-height:48px;padding:10px 20px;font-weight:800;box-shadow:0 4px 12px #df910029}.task-primary:hover{background:#f5aa08}.task-primary:disabled{opacity:.46;box-shadow:none}.task-login-button{color:#202124;background:#fff;border:1px solid #dadce0;border-radius:6px;justify-content:center;gap:15px;width:238px;min-height:52px;padding:0 18px;font-family:Arial,Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:1;box-shadow:0 1px 2px #3c404326,0 1px 3px 1px #3c404314}.task-login-button:hover{background:#f8faff;box-shadow:0 1px 3px #3c404333,0 4px 8px 3px #3c40431a}.task-login-button[data-focus-visible=true]{outline-offset:2px;outline:2px solid #1a73e8}.task-login-google-icon{flex:0 0 18px;width:18px;height:18px}.task-form{gap:12px;min-width:0;display:grid}.task-shell[data-loading=true]{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.task-loading{min-height:0;color:var(--todo-muted);text-align:center;align-content:start;justify-items:center;gap:12px;padding-top:clamp(24px,7vh,64px);font-weight:700;display:grid}.task-loading img,.task-results-loading img,.task-chart-loading img{object-fit:contain;background:radial-gradient(circle,#fff 0 45%,#0000 45.5%);animation:1.6s ease-in-out infinite task-loading-bob}@keyframes task-loading-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.task-form>.task-primary,.task-settings>.task-primary,.task-consent>.task-primary{width:100%}.task-add-row{grid-template-columns:minmax(0,1fr) 78px;align-items:end;gap:10px;min-width:0;display:grid}.task-add-row .task-field{min-width:0}.task-add-row [data-slot=label],.task-form label{color:var(--todo-ink);margin-bottom:7px;font-weight:800;display:block}.task-add-row [data-slot=input-wrapper],.task-form input:not([type=radio]):not([type=checkbox]){width:100%;min-height:48px;color:var(--todo-ink);font:inherit;background:#fff;border:1.5px solid #b8c6da;border-radius:7px;padding:0 12px;box-shadow:inset 0 1px 2px #07143b06}.task-add-row [data-slot=input-wrapper] input{min-height:45px}.task-add-button{min-width:78px;padding-inline:12px}.task-add-reminder-button{width:100%;margin-top:2px}.task-add-reminder-calendar{margin-top:2px}.task-destination{color:var(--todo-muted);align-items:center;gap:2px;font-size:.9rem;display:flex}.task-destination label,.task-destination>span{color:inherit;margin:0;font-weight:400;display:inline}.task-destination-trigger{min-height:34px;color:var(--todo-blue);font:inherit;cursor:pointer;background:#f3f7fd;border:0;border-radius:999px;align-items:center;gap:4px;margin:0;padding:4px 10px 4px 12px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.task-destination-trigger:hover,.task-destination-trigger[data-hovered=true]{background:#e8f0fb}.task-destination-trigger[data-focus-visible=true]{outline-offset:2px;outline:2px solid #7ea0d8}.task-destination-trigger:disabled{opacity:.5;cursor:not-allowed}.task-destination-popover{background:#fffefb;border:1px solid #d7e1ef;border-radius:12px;min-width:168px;padding:6px;box-shadow:0 12px 28px #07143b1f}.task-destination-item{min-height:40px;color:var(--todo-ink);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding-inline:12px;font-weight:500;display:flex}.task-destination-item[data-focused=true],.task-destination-item[data-hovered=true]{color:var(--todo-ink);background:#fff6df}.task-destination-item.is-current,.task-destination-item[data-selected=true]{color:#8a5a00;background:#fff1c9;font-weight:700}.task-destination-item svg{color:var(--todo-gold-deep);flex:none}.task-field{gap:6px;display:grid}.task-field input,.task-field select,.task-inline input{width:100%;min-height:48px;color:var(--todo-ink);font:inherit;background:#fff;border:1.5px solid #b8c6da;border-radius:7px;padding:9px 12px}.task-field-help{color:var(--todo-muted);font-size:.87rem}.task-reminder-toggle{width:fit-content;min-height:36px;color:var(--todo-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin:0;padding:4px 2px;font-size:.9rem;font-weight:500;display:inline-flex}.task-reminder-toggle:hover{color:var(--todo-blue)}.task-reminder-toggle:focus-visible{outline-offset:2px;outline:2px solid #7ea0d8}.task-reminder-toggle:disabled{opacity:.5;cursor:not-allowed}.task-reminder-toggle svg{transition:transform .16s}.task-reminder-toggle.is-open svg{transform:rotate(180deg)}.task-reminder-field{margin-top:2px}.task-section{border-top:2px solid #c7d3e6;gap:1px;margin-top:0;padding:6px 0 0;display:grid}.task-section:first-of-type{margin-top:4px}.task-section-title{width:100%;color:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:4px 0 2px;font-weight:800;display:flex;margin:0!important;font-size:1rem!important}button.task-section-title{font:inherit;cursor:pointer;background:0 0;border:0;font-size:1rem;font-weight:800}button.task-section-title:hover{color:#8a5a00}button.task-section-title:focus-visible{outline-offset:2px;outline:2px solid #7ea0d8}.task-section-mark{background:#e2b203;border-radius:999px;flex:0 0 5px;align-self:stretch;min-height:1.15em}.task-section-name{min-width:0}.task-section-heading{align-items:center;gap:0;width:100%;min-height:28px;display:flex}.task-section-heading .task-section-mark{margin-right:10px}.task-section-heading .task-section-title{flex:0 auto;width:auto;min-width:0;max-width:calc(100% - 56px);padding:0;line-height:1.25}.task-section-gap{flex:none;width:.5ch}.task-section-icon-trigger{width:auto;min-width:28px;height:24px;color:var(--todo-gold-deep);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,background .15s;display:inline-flex}.task-section-icon-trigger:hover,.task-section-icon-trigger[data-hovered=true]{color:#c97800;background:#fff6df}.task-section-icon-trigger[data-focus-visible=true]{outline-offset:2px;outline:2px solid #e2b203}.task-section-icon-trigger:disabled{opacity:.5;cursor:not-allowed}.task-section-icon{color:var(--todo-gold-deep);flex:none;place-items:center;margin-left:0;line-height:0;display:grid}.task-section-icon-trigger .task-section-icon{color:inherit}.task-section-icon svg{stroke-width:2.35px;width:22px;height:22px;display:block}.task-icon-popover{background:#fffefb;border:1px solid #ead7a0;border-radius:14px;width:min(248px,100vw - 32px);padding:8px;box-shadow:0 12px 28px #df910024}.task-icon-menu{grid-template-columns:repeat(4,1fr);gap:4px;padding:0!important;display:grid!important}.task-icon-option{min-width:0;min-height:44px;color:var(--todo-gold-deep);border-radius:10px;place-items:center;display:grid!important}.task-icon-option[data-focused=true],.task-icon-option[data-hovered=true]{color:#8a5a00;background:#fff6df}.task-icon-option.is-current,.task-icon-option[data-selected=true]{color:#8a5a00;background:#fff1c9}.task-delete-labels{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-delete-label-row{background:#fffdf6;border:1px solid #ead7a0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 10px;display:flex}.task-delete-label-row.is-protected{background:#f2f3f5;border-color:#d9dde2}.task-delete-label-name{min-width:0;color:var(--todo-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.task-delete-label-name svg{color:var(--todo-gold-deep);flex:none}.task-delete-label-name-text{min-width:0;display:inline}.task-delete-label-row.is-protected .task-delete-label-name,.task-delete-label-row.is-protected .task-delete-label-name svg{color:#77808a}.task-delete-label-row.is-protected .task-label-reorder-delete{color:#838b95;box-shadow:none;cursor:not-allowed;background:#e8eaed;border-color:#d4d8de}.task-delete-label-button{flex:none;min-height:40px}.task-delete-labels .task-label-reorder-delete{color:#b74343;background:linear-gradient(#fff 0%,#fff4f4 100%);border:1px solid #efb1b1;border-radius:10px;min-width:78px;font-weight:800;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;box-shadow:0 2px 5px #e05a5a1f}.task-delete-labels .task-label-reorder-delete:hover:not([aria-disabled=true]),.task-delete-labels .task-label-reorder-delete[data-hovered=true]{background:#fff0f0;border-color:#e05a5a;transform:translateY(-1px);box-shadow:0 4px 9px #e05a5a2e}.task-delete-labels .task-label-reorder-delete:active:not([aria-disabled=true]){transform:translateY(1px)scale(.96)}.task-edit-labels{gap:10px;margin:0;padding:0;list-style:none;display:grid}.task-edit-label-row{grid-template-columns:28px minmax(0,1fr) 78px;align-items:center;gap:8px;display:grid}.task-edit-label-row.is-protected-label{background:#fff;border-radius:9px;padding:4px 6px}.task-edit-label-row.is-protected-label .task-edit-label-icon-trigger{opacity:1;color:var(--todo-gold-deep);background:0 0}.task-edit-label-icon{color:var(--todo-gold-deep);place-items:center;display:grid}.task-edit-label-icon-trigger{width:28px;min-width:28px;height:40px;color:var(--todo-gold-deep);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.task-edit-label-icon-trigger:hover,.task-edit-label-icon-trigger[data-hovered=true]{background:#fff7dc}.task-edit-label-icon-trigger[data-focus-visible=true]{outline-offset:2px;outline:2px solid #e2b203}.task-edit-label-icon-trigger:disabled{opacity:.5;cursor:not-allowed}.task-edit-label-row input{width:100%;min-height:48px;color:var(--todo-ink);font:inherit;background:#fff;border:1.5px solid #b8c6da;border-radius:7px;padding:0 12px}.task-edit-label-row input.is-protected-label,.task-edit-label-row input.is-protected-label:disabled{cursor:not-allowed;opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-text-fill-color:#68758a;color:#68758a!important;background:#e0e5ec!important;border-color:#b9c3d1!important}.task-edit-label-save.is-protected-label{color:#8792a3;box-shadow:none;cursor:not-allowed;background:#e3e7ed}.task-edit-label-save{min-width:78px;padding-inline:12px}.task-reorder-label-row{box-sizing:border-box;border:1px solid var(--todo-line);background:#fff;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 32px 40px 40px 78px;width:100%;min-height:52px;padding:6px 8px;transition:transform .24s cubic-bezier(.2,.8,.2,1),background-color .18s,border-color .18s,box-shadow .18s,opacity .18s}.task-reorder-label-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.task-label-reorder-handle{color:#6b86aa;cursor:grab;pointer-events:none;justify-content:center;align-items:center;width:32px;height:40px;display:inline-flex}.task-reorder-label-row>button{color:#31578e;background:linear-gradient(#fff 0%,#f3f8ff 100%);border:1px solid #b8c8dd;border-radius:10px;min-width:40px;min-height:40px;padding:0;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;box-shadow:0 2px 5px #31578e1f}.task-reorder-label-row>button:hover:not([aria-disabled=true]),.task-reorder-label-row>button[data-hovered=true]{background:#fff8e5;border-color:#e5a900;transform:translateY(-1px);box-shadow:0 4px 9px #e5a9002e}.task-reorder-label-row>button:active:not([aria-disabled=true]){transform:translateY(1px)scale(.96)}.task-reorder-label-row>button[aria-disabled=true]{opacity:.38;box-shadow:none}.task-reorder-label-row>.task-label-reorder-delete{color:#b74343;background:linear-gradient(#fff 0%,#fff4f4 100%);border-color:#efb1b1}.task-reorder-label-row>.task-label-reorder-delete:hover:not([aria-disabled=true]),.task-reorder-label-row>.task-label-reorder-delete[data-hovered=true]{background:#fff0f0;border-color:#e05a5a;box-shadow:0 4px 9px #e05a5a2e}.task-reorder-label-row{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.task-reorder-label-row.is-label-drop-target{border-color:var(--todo-line);box-shadow:none;background:#fff}.task-reorder-label-row.is-label-dragging{opacity:0;pointer-events:none}.task-reorder-label-row.is-label-shift-up{transform:translateY(-62px)}.task-reorder-label-row.is-label-shift-down{transform:translateY(62px)}.task-reorder-label-row.is-label-swap{animation:.26s ease-out both task-label-row-swap}.task-reorder-label-row.is-label-swap-up{animation:.3s cubic-bezier(.2,.8,.2,1) both task-label-row-swap-up}.task-reorder-label-row.is-label-swap-down{animation:.3s cubic-bezier(.2,.8,.2,1) both task-label-row-swap-down}@keyframes task-label-row-swap{0%{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes task-label-row-swap-up{0%{opacity:.72;transform:translateY(62px)}to{opacity:1;transform:translateY(0)}}@keyframes task-label-row-swap-down{0%{opacity:.72;transform:translateY(-62px)}to{opacity:1;transform:translateY(0)}}.task-label-drag-ghost{z-index:120;box-sizing:border-box;width:min(430px,100vw - 36px);min-height:52px;color:var(--todo-ink);pointer-events:none;background:#fff7dcfa;border:1px solid #e5a900;border-radius:12px;align-items:center;gap:9px;padding:6px 12px;font-weight:700;display:flex;position:fixed;transform:rotate(-1deg);box-shadow:0 8px 18px #e5a9003d}.task-label-drag-ghost svg{color:var(--todo-gold-deep);flex:none}.task-section.is-composing .task-section-title{color:#8a5a00}.task-section.is-drop{background:linear-gradient(90deg,#fdbb2229,#fff9e880 48%,#0000);border-radius:14px;outline:none;margin-inline:-4px;padding:18px 20px 20px;box-shadow:inset 0 0 0 1.5px #e2b2038c}.task-section.is-drop .task-section-title{color:#8a5a00}.task-form-compact{background:#fffdf6;border:1px solid #ead7a0;border-radius:12px;gap:10px;margin:2px 0 6px;padding:12px}.task-form-compact .task-add-row [data-slot=label],.task-form-compact .task-field>label{font-size:.92rem}.task-list{margin:0;padding:0;list-style:none}.task-item{border-bottom:1px solid #e6ecf4;grid-template-columns:minmax(0,1fr) 28px 40px 40px;align-items:center;gap:4px;min-height:42px;padding-left:8px;display:grid}.task-item.is-done{grid-template-columns:minmax(0,1fr) 40px}.task-shell[data-layout=mobile] .task-item.is-settings-open,.task-shell[data-layout=mobile] .task-item.is-done.is-settings-open{background:linear-gradient(90deg,#fdbb2233,#fff9e8b8);border-radius:8px;box-shadow:inset 0 0 0 1.5px #e2b203b8}.task-shell[data-layout=mobile] .task-item.is-done.is-settings-open{padding-left:7px}.task-shell[data-dragging=true] .task-item:not(.is-dragging){background:#fff;border:1px solid #d7dfeb;border-radius:9px;margin:3px 0;padding-left:9px;padding-right:4px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;box-shadow:0 3px 10px #07143b14}.task-item:last-child{border-bottom-color:#0000}.task-item-body{align-content:center;gap:2px;min-width:0;display:grid}.task-check{min-width:0;color:var(--todo-ink)}.task-check [data-slot=checkbox-content]{align-items:center;gap:12px;width:100%;min-height:40px;display:flex}.task-check [data-slot=checkbox-control]{width:1.4rem;height:1.4rem;box-shadow:none;background:#fff;border:1.5px solid #9eb0cb;border-radius:5px;flex:none;align-self:center}.task-check:hover [data-slot=checkbox-control],.task-check [data-slot=checkbox-content][data-hovered=true] [data-slot=checkbox-control]{border-color:#7d93b5}.task-check[data-selected=true] [data-slot=checkbox-control],.task-check[aria-checked=true] [data-slot=checkbox-control]{color:#fff;border-color:#25866c}.task-check[data-selected=true] [data-slot=checkbox-control]:before,.task-check[aria-checked=true] [data-slot=checkbox-control]:before{border-radius:inherit;background:var(--todo-green);opacity:1;inset:-1.5px;scale:1}.task-check [data-slot=checkbox-default-indicator--checkmark]{color:#fff;stroke-width:3px;width:.9rem;height:.9rem}.task-item.is-completing{pointer-events:none;animation:.76s ease-in forwards task-fade-out;overflow:hidden}.task-item.is-completing .task-check [data-slot=checkbox-control]{animation:.48s cubic-bezier(.2,1.5,.45,1) both task-check-pop}.task-item.is-completing .task-check [data-slot=checkbox-default-indicator--checkmark]{stroke-dasharray:28;stroke-dashoffset:28px;width:1.2rem;height:1.2rem;animation:.48s ease-out 50ms both task-series-checkmark-draw;transform:none}@keyframes task-check-pop{0%{scale:.72}65%{scale:1.12}to{scale:1}}@keyframes task-checkmark-in{0%{opacity:0;scale:.45}65%{opacity:1;scale:1.12}to{opacity:1;scale:1}}@keyframes task-fade-out{0%,42%{opacity:1;max-height:120px;translate:0}to{opacity:0;border-bottom-color:#0000;min-height:0;max-height:0;translate:0 -4px}}.task-check-text{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.4}.task-item.is-done .task-check-text{color:#62728a;text-decoration:line-through}.task-item.is-done .task-item-body{grid-template-columns:minmax(0,1fr) minmax(330px,min(42vw,440px));align-items:center;gap:4px 14px}.task-item.is-done .task-check{min-width:0}.task-done-meta{color:#74839a;white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;font-size:.78rem;line-height:1.35;display:grid}.task-completed-date{color:#74839a;text-align:right;margin:0}.task-done-context{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.task-done-reminder{color:#62728a;align-items:center;gap:6px;display:inline-flex}.task-done-recurring{color:#b46500;align-items:center;gap:5px;display:inline-flex}.task-completed-table-head{z-index:2;color:#25664b;text-align:center;background:#e6f5ec;border:1px solid #a9d3bd;grid-template-columns:minmax(130px,1fr) minmax(130px,200px) minmax(120px,160px) minmax(170px,210px) 56px;align-items:stretch;gap:4px;min-height:44px;padding:0 12px 0 0;font-size:.82rem;font-weight:800;display:grid;position:sticky;top:0}.task-completed-table-head span{text-align:center;align-self:stretch;place-items:center;display:grid}.task-completed-table-head span:first-child{text-align:center;justify-self:stretch;place-items:center}.task-completed-table-head span:not(:last-child){border-right:1px solid #c3dfce}.task-completed-mobile-head{color:var(--todo-muted);border-bottom:1px solid #cbd7e8;grid-template-columns:minmax(0,1fr) minmax(120px,160px) 40px;align-items:center;gap:4px;padding:8px 0;font-size:.78rem;font-weight:800;display:grid}.task-completed-mobile-head span:nth-child(2),.task-completed-mobile-head span:nth-child(3){text-align:center}.task-shell[data-layout=desktop] .task-item.is-done{grid-template-columns:minmax(130px,1fr) minmax(130px,200px) minmax(120px,160px) minmax(170px,210px) 56px;padding-right:12px}.task-shell[data-layout=desktop][data-view=completed] .task-completed-rows .task-item.is-done{border-bottom:1px solid #cbd7e8;border-left:1px solid #cbd7e8;border-right:1px solid #cbd7e8}.task-shell[data-layout=desktop][data-view=completed] .task-completed-rows .task-item.is-done:first-child{border-top:0}.task-shell[data-layout=desktop][data-view=completed] .task-completed-rows .task-item.is-done .task-check,.task-shell[data-layout=desktop][data-view=completed] .task-completed-rows .task-item.is-done .task-done-recurring,.task-shell[data-layout=desktop][data-view=completed] .task-completed-rows .task-item.is-done .task-done-deadline,.task-shell[data-layout=desktop][data-view=completed] .task-completed-rows .task-item.is-done .task-done-completed{border-right:1px solid #c6ddd0;align-self:stretch}.task-shell[data-layout=desktop][data-view=completed] .task-completed-rows .task-item.is-done .task-check{align-self:stretch;align-items:center;padding-left:1ch;display:flex}.task-shell[data-layout=desktop][data-view=completed] .task-completed-rows .task-item.is-done .task-item-menu{justify-self:center}.task-shell[data-layout=desktop][data-view=completed] .task-completed-rows .task-item.is-done .task-done-recurring,.task-shell[data-layout=desktop][data-view=completed] .task-completed-rows .task-item.is-done .task-done-deadline,.task-shell[data-layout=desktop][data-view=completed] .task-completed-rows .task-item.is-done .task-done-completed{justify-content:center;align-items:center;display:flex}.task-shell[data-layout=desktop][data-view=completed] .task-completed-rows .task-item.is-done .task-item-menu{align-self:stretch;height:auto;min-height:40px}.task-shell[data-layout=desktop][data-view=completed] .task-completed-table-head span:last-child{justify-self:center}.task-shell[data-layout=desktop] .task-item.is-done .task-item-body,.task-shell[data-layout=desktop] .task-item.is-done .task-done-meta{display:contents}.task-shell[data-layout=desktop] .task-item.is-done .task-done-recurring{justify-content:center;justify-self:stretch}.task-shell[data-layout=desktop] .task-item.is-done .task-done-deadline,.task-shell[data-layout=desktop] .task-item.is-done .task-done-completed{text-align:center;justify-self:stretch}.task-shell[data-layout=mobile] .task-completed-mobile-head,.task-shell[data-layout=mobile] .task-item.is-done{grid-template-columns:minmax(0,1fr) minmax(120px,160px) 40px}.task-shell[data-layout=mobile] .task-item.is-done .task-item-body,.task-shell[data-layout=mobile] .task-item.is-done .task-done-meta{display:contents}.task-completed-mobile-title{color:#62728a;overflow-wrap:anywhere;min-width:0;padding:8px 0;line-height:1.4;text-decoration:line-through;display:block}.task-shell[data-layout=mobile] .task-item.is-done .task-completed-date{text-align:center;justify-self:stretch;font-size:.72rem}.task-handle,.task-item-menu,.task-item-date{color:#31578e;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.task-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:28px}.task-item-menu,.task-item-date{cursor:pointer;background:0 0;border:0}.task-item-date:hover,.task-item-date.is-open{color:#8a5a00;background:#fff6df}.task-item-date.has-reminder{color:#b46500}.task-item-date:focus-visible,.task-item-menu:focus-visible{outline-offset:2px;outline:2px solid #7ea0d8}.task-item-date:disabled{opacity:.45;cursor:not-allowed}.task-item.is-dragging{opacity:0;pointer-events:none}.task-badge{color:#b46500;align-items:center;gap:5px;margin-bottom:2px;padding:0 0 2px 36px;font-size:.8rem;display:flex}.task-reminder-caption{white-space:nowrap;flex:none}.task-reminder-value{min-width:0}.task-reminder-badge.is-upcoming{color:#24835c}.task-reminder-badge.is-today{color:#b46500}.task-reminder-badge.is-past{color:#d33d3d}.task-series-rule{padding-left:0}.task-shell[data-layout=mobile] .task-series-rule{flex-wrap:wrap}.task-shell[data-layout=mobile] .task-series-cycle{white-space:nowrap}.task-series-next-date{display:inline-block}.task-series-rule.is-today .task-series-next-date:after{content:" 今日です"}.task-row-celebration{color:#b46500;align-items:center;gap:7px;min-height:30px;margin-bottom:8px;padding:0 0 6px 36px;font-size:.78rem;font-weight:700;animation:.24s ease-out .26s both task-row-celebration-in;display:flex}.task-row-celebration img{object-fit:contain;flex:none}.task-row-celebration em{color:#dc8800;font-style:normal}@keyframes task-row-celebration-in{0%{opacity:0;translate:0 -3px}to{opacity:1;translate:0}}.task-inline{gap:8px;margin-bottom:12px;padding:8px 0 4px 36px;display:grid}.task-inline-reminder{max-width:280px}.task-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.task-empty-line{color:var(--todo-muted);padding:12px 0 4px;font-size:.9rem}.task-list-summary{color:#7a8598;text-align:center;padding-top:8px;font-size:.76rem}.task-muted,.task-brand{color:var(--todo-muted);font-size:.88rem}.task-brand{text-align:center;justify-content:center;align-items:center;gap:6px;padding-top:20px;display:flex}.task-brand img{object-fit:contain}.task-brand a{color:var(--link)}.task-series-form{gap:18px}.task-label-task-list-divider{border:0;border-top:1px solid var(--todo-line);margin:22px 0 12px}.task-label-task-list-heading{color:var(--todo-ink);margin:0 0 10px!important;font-size:1.08rem!important}.task-series-add-trigger{width:100%;margin-bottom:18px}.task-series-dialog-backdrop{z-index:125}.task-series-dialog{overscroll-behavior:contain;width:min(100%,620px);max-height:min(90dvh,900px);overflow-y:auto}.task-series-dialog h2{margin:0 44px 20px 0}.task-series-form>.task-primary{font-size:1.16rem}.task-series-form~.task-section{display:none}.task-series-title-readonly,.task-series-title-readonly:disabled{cursor:not-allowed;opacity:1;color:#68758a!important;background:#eef1f5!important;border-color:#c7cfdb!important}.task-repeat-options{border:0;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;padding:0;display:grid}.task-repeat-options legend{grid-column:1/-1;margin-bottom:8px;font-weight:800}.task-repeat-options label{cursor:pointer;align-items:center;gap:10px;min-height:38px;margin:0;font-weight:500;display:flex}.task-repeat-options input{opacity:0;pointer-events:none;position:absolute}.task-radio-dot{background:#fff;border:2px solid #31578e;border-radius:50%;width:29px;height:29px}.task-repeat-options label.is-selected .task-radio-dot{background:var(--todo-gold);border:6px solid #fff;box-shadow:0 0 0 2px #31578e}.task-weekdays{border:1px solid var(--todo-line);border-radius:8px;flex-wrap:wrap;gap:6px 14px;margin:0;padding:12px;display:flex}.task-weekdays legend{padding:0 6px;font-weight:800}.task-month-days{border:1px solid var(--todo-line);border-radius:8px;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.task-month-days legend{grid-column:1/-1;padding:0 6px;font-weight:800}.task-month-days label{cursor:pointer;min-width:0;position:relative}.task-month-days input{opacity:0;width:1px;height:1px;position:absolute}.task-month-days span{min-height:40px;color:var(--todo-ink);background:#fff;border:1.5px solid #b8c6da;border-radius:7px;place-items:center;font-size:.9rem;font-weight:700;display:grid}.task-month-days label:last-child span{white-space:nowrap}.task-month-days label:hover span{background:#f7fbff;border-color:#7d93b5}.task-month-days label.is-selected span{border-color:var(--todo-gold);color:#fff;background:var(--todo-gold);box-shadow:0 0 0 2px #e2b2032e}.task-month-days input:focus-visible+span{outline-offset:2px;outline:2px solid #31578e}.task-start-field{padding-top:2px}.task-series-item{gap:4px;width:100%;grid-template-columns:36px minmax(0,1fr) 28px 40px 40px!important}.task-series-checkbox{width:100%;margin:0}.task-series-checkbox [data-slot=checkbox-content]{justify-content:center;width:100%}.task-series-checkbox [data-slot=checkbox-control]{margin:0}.task-series-checkbox.is-checking [data-slot=checkbox-control]{animation:.48s cubic-bezier(.2,1.5,.45,1) both task-series-check-pop}.task-series-checkbox [data-slot=checkbox-control]{overflow:visible}.task-series-checkbox.is-checking [data-slot=checkbox-default-indicator--checkmark]{stroke-dasharray:28;stroke-dashoffset:28px;width:1.2rem;height:1.2rem;animation:.48s ease-out 50ms both task-series-checkmark-draw;transform:none}.task-series-next-date.is-refreshing{animation:.32s ease-out both task-series-date-hide}.task-series-next-date.is-revealing{animation:.22s ease-out both task-series-date-show}.task-series-item.is-refreshing{animation:.42s ease-out both task-series-row-hide}.task-series-item.is-revealing{animation:.36s ease-out both task-series-row-show}@keyframes task-series-check-pop{0%{scale:.72}70%{scale:1.1}to{scale:1}}@keyframes task-series-checkmark-draw{0%{opacity:0;stroke-dashoffset:28px}15%{opacity:1}70%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes task-series-date-hide{0%{opacity:1}to{opacity:0}}@keyframes task-series-date-show{0%{opacity:0}to{opacity:1}}@keyframes task-series-row-hide{0%{opacity:1}to{opacity:0}}@keyframes task-series-row-show{0%{opacity:0}to{opacity:1}}.task-drag-ghost-layer{z-index:100;pointer-events:none;position:fixed;inset:0}.task-drag-ghost{max-width:min(74vw,280px);color:var(--todo-ink);will-change:left, top, transform;background:#fff7dcfa;border:1px solid #e5a900;border-radius:10px;padding:9px 14px;font-size:.92rem;font-weight:700;position:fixed;transform:translateY(-20px)rotate(-1deg);box-shadow:0 8px 18px #96680033}.task-drag-ghost-row{box-sizing:border-box;border-bottom:1px solid #e5a900;grid-template-columns:28px minmax(0,1fr) 28px 40px 40px;align-items:center;gap:4px;width:min(100vw - 32px,420px);max-width:calc(100vw - 32px);height:42px;min-height:42px;padding:0 8px;font-size:.92rem;display:grid}.task-drag-ghost-check{background:#fff;border:1.5px solid #9eb0cb;border-radius:5px;width:1.4rem;height:1.4rem}.task-drag-ghost-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-drag-ghost-row svg{color:#31578e}.task-drag-ghost-trail{width:42px;height:28px;box-shadow:none;background:#fff7dc80;border-color:#e5a90033;padding:0;transform:translate(-14px,-14px)}.task-drag-ghost-trail-far{opacity:.22}.task-drag-ghost-trail:not(.task-drag-ghost-trail-far){opacity:.42}.task-results{gap:12px;display:grid}.task-results-loading{min-height:260px;color:var(--todo-muted);text-align:center;place-content:center;justify-items:center;gap:12px;font-size:.9rem;font-weight:700;display:grid}.task-results-loading img{object-fit:contain;animation:1.6s ease-in-out infinite task-loading-bob}.task-results-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.task-results-page-heading h2{margin:0}.task-results-period-toggle{background:#f5f8fc;border:1px solid #cbd6e5;border-radius:9px;flex:none;gap:3px;padding:3px;display:inline-flex}.task-results-period-toggle button{min-height:34px;color:var(--todo-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.88rem;font-weight:700}.task-results-period-toggle button.is-active{color:#183a71;background:#fff;box-shadow:0 1px 3px #162b4b29}.task-results-period-toggle button:focus-visible,.task-period-return:focus-visible{outline-offset:2px;outline:2px solid #7ea0d8}.task-results-panels{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.task-results-left-panel{align-content:start;gap:18px;min-width:0;display:grid}.task-results-chart-panel{align-content:start;gap:12px;min-width:0;display:grid}.task-results-trend-panel{min-width:0}.task-period{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.task-period-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.task-period-center strong,.task-period-total{white-space:nowrap}.task-period .task-period-return{color:#31578e;width:auto;min-width:max-content;height:auto;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9c9df;border-radius:7px;justify-content:center;justify-self:auto;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:700;transition:transform .14s,background .14s,box-shadow .14s;display:inline-flex;box-shadow:0 1px 2px #243d5b14}.task-period .task-period-return:hover{background:#f3f7ff;transform:translateY(-1px);box-shadow:0 3px 7px #243d5b24}.task-period .task-period-return:active{background:#e7efff;transform:scale(.94);box-shadow:0 1px 2px #243d5b1a}.task-period button{width:40px;height:40px;color:var(--todo-ink);cursor:pointer;background:#fff;border:1px solid #bdcbe0;border-radius:9px;justify-self:center;place-items:center;transition:transform .14s,background .14s,box-shadow .14s;display:grid;box-shadow:0 1px 2px #243d5b14}.task-period button:not(:disabled):hover{background:#f3f7ff;transform:translateY(-1px);box-shadow:0 3px 7px #243d5b24}.task-period button:not(:disabled):active{background:#e7efff;transform:scale(.92);box-shadow:0 1px 2px #243d5b1a}.task-period button:disabled{opacity:.35;cursor:default;box-shadow:none}.task-chart{border-bottom:1px solid #b9c8da;grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;height:140px;padding:8px 8px 10px;display:grid}.task-chart-content{min-width:0;position:relative}.task-chart-content.is-loading>.task-chart,.task-chart-content.is-loading>.task-results-period-table{filter:blur(1px);opacity:.42;transition:opacity .16s}.task-chart-loading{z-index:1;color:var(--todo-ink);pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:flex;position:absolute;inset:0}.task-chart-loading img{object-fit:contain;animation:1.6s ease-in-out infinite task-loading-bob}.task-chart-column{appearance:none;height:100%;color:var(--todo-ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-rows:minmax(0,1fr) 44px;align-items:stretch;padding:0;font-size:.75rem;transition:background-color .14s;display:grid}.task-chart-column:not(:disabled):hover,.task-chart-column.is-selected{background:#edf4ff}.task-chart-column:focus-visible{outline-offset:1px;outline:2px solid #7ea0d8}.task-chart-column:disabled{cursor:default}.task-chart-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-height:0;display:flex}.task-chart-bar span{min-height:16px;line-height:16px}.task-chart-bar i{background:linear-gradient(#70c4ad,#48a98d);border-radius:5px 5px 0 0;flex:none;width:min(100%,28px);min-height:3px;margin:0 auto;display:block}.task-chart-column.is-today i{background:linear-gradient(#ffc532,#f0a500)}.task-chart-column small{color:var(--todo-muted);align-content:start;padding-top:5px;font-size:.82rem;line-height:1.25;display:grid}.task-chart-column small span{font-size:.76rem}.task-chart.is-month{gap:2px}.task-chart.is-month .task-chart-column{font-size:.62rem}.task-chart.is-month .task-chart-column small{font-size:.6rem}.task-chart.is-year .task-chart-column small{font-size:.76rem}.task-chart-column small.is-saturday,.task-stats th.is-saturday{color:#2671c9}.task-chart-column small.is-sunday,.task-stats th.is-sunday{color:#d64b4b}.task-results-subtitle{border-bottom:1px solid var(--todo-line);padding-bottom:8px;margin-top:12px!important;font-size:1rem!important}.task-stats{border-collapse:collapse;width:100%}.task-stats th,.task-stats td{border-bottom:1px solid var(--todo-line);padding:8px 12px;font-weight:400}.task-results-period-table{margin-top:8px}.task-results-period-table thead th{color:var(--todo-muted);text-align:left;font-weight:800}.task-results-period-table thead th:last-child{text-align:right}.task-results-period-table tfoot th,.task-results-period-table tfoot td{border-top:1px solid #b9c8da;font-weight:800}.task-stats-date-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.task-stats-date-button:hover .task-stats-date{text-underline-offset:3px;text-decoration:underline}.task-stats-date-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #7ea0d8}.task-stats tr.is-selected:not(.is-today){background:#edf4ff}.task-results-details{flex-direction:column;min-height:0;max-height:min(70vh,720px);margin-top:22px;display:flex}.task-results-details h3{margin:0;font-size:1rem}.task-results-details hr{border:0;border-top:1px solid var(--todo-line);margin:14px 0}.task-results-details ul{overscroll-behavior:contain;flex:auto;gap:0;min-height:0;margin:0;padding:0 16px 0 0;list-style:none;display:grid;overflow-y:auto}.task-results-details li{border-bottom:1px solid var(--todo-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.task-results-task-name{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.task-results-task-meta{white-space:nowrap;flex:none;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:8px;width:min(180px,46%);min-width:150px;display:grid}.task-results-task-meta time{color:var(--todo-muted);font-variant-numeric:tabular-nums;text-align:left;font-size:.82rem}.task-results-task-meta small{color:var(--todo-muted);text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.task-shell[data-layout=desktop] .task-results-task-meta small{text-align:center}.task-results-details li .task-results-occurrence{color:var(--todo-muted);white-space:nowrap;margin-left:6px;font-size:.82rem}.task-results-label-summary{min-width:0}.task-results-label-summary .task-results-subtitle{margin-top:8px!important}.task-results-label-table-frame{min-width:0;position:relative}.task-results-label-table-frame.has-scrolled .task-mobile-swipe-hint{visibility:hidden}.task-results-label-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.task-mobile-swipe-hint{display:none}.task-results-label-table{margin-top:0}.task-results-label-table thead th{color:var(--todo-muted);text-align:left;font-weight:800}.task-results-label-table thead th:last-child{text-align:right}.task-results-label-table tbody th{text-align:left}.task-results-label-table td{text-align:right}.task-results-label-table tfoot th,.task-results-label-table tfoot td{border-top:1px solid #b9c8da;font-weight:800}.task-results-label-table.is-month,.task-results-label-table.is-year{border-collapse:separate;border-spacing:0;border:1px solid #a9d3bd}.task-results-label-table.is-month tr>*,.task-results-label-table.is-year tr>*{border-bottom:1px solid #c6ddd0;border-right:1px solid #c3dfce}.task-results-label-table.is-month tr>:last-child,.task-results-label-table.is-year tr>:last-child{border-right:0}.task-results-label-table.is-month thead th,.task-results-label-table.is-year thead th{color:#25664b;text-align:center;background:#e6f5ec}.task-results-label-table.is-month tfoot th,.task-results-label-table.is-year tfoot th{text-align:center}.task-results-label-table.is-month tfoot th,.task-results-label-table.is-month tfoot td,.task-results-label-table.is-year tfoot th,.task-results-label-table.is-year tfoot td{border-top:1px solid #a9d3bd}.task-results-label-table.is-month{min-width:820px}.task-results-label-table.is-year{table-layout:fixed;min-width:560px}.task-results-label-table.is-year tr>:first-child{overflow-wrap:anywhere;width:170px;min-width:170px;max-width:170px}.task-results-label-table.is-month tr>:first-child,.task-results-label-table.is-year tr>:first-child{z-index:1;border-left:1px solid #a9d3bd;border-right:1px solid var(--todo-line);background:#fff;position:sticky;left:0;box-shadow:2px 0 3px #07143b0f}.task-results-label-table.is-month thead tr>:first-child,.task-results-label-table.is-year thead tr>:first-child{z-index:2;background:#e6f5ec}.task-results-label-table.is-month thead th:not(:first-child){text-align:center;white-space:nowrap;min-width:50px}.task-results-label-table.is-month td{text-align:right;white-space:nowrap;min-width:50px}.task-stats-date>span{margin-left:5px;font-size:.88em}.task-stats-today-slot{flex:0 0 54px;align-items:center;margin-right:8px;display:inline-flex}.task-stats td{text-align:right}.task-stats tr.is-today{background:#fff4d1}.task-stats-today{color:#7d5300;white-space:nowrap;background:#ffd765;border-radius:999px;margin-right:8px;padding:2px 7px;font-size:.7rem;display:inline-block}@media (width>=761px){.task-shell[data-layout=desktop] .task-results-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:28px}.task-shell[data-layout=desktop] .task-results-panels.is-summary-only{grid-template-columns:minmax(0,1fr)}.task-shell[data-layout=desktop] .task-results-details{margin-top:0}.task-shell[data-layout=desktop] .task-results-subtitle{margin-top:0!important}}.task-celebrate{background:#fff9e8;border:1px solid #f0d37a;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid;position:relative}.task-celebrate.is-all{text-align:center;background:linear-gradient(#fff8dc,#fffdf5);flex-direction:column;padding:24px 18px 20px;display:flex}.task-celebrate.is-all:before{content:"笨ｦ   笨ｦ   笨ｦ";color:#efa600;letter-spacing:1rem;font-size:1.25rem}.task-celebrate-text{align-items:center;gap:8px;font-weight:800;line-height:1.35;display:flex}.task-celebrate-text em{color:#dc8800;font-style:normal}.task-celebrate.is-all .task-celebrate-text{font-size:1.5rem;display:block}.task-celebrate.is-all>button:not(.task-close){background:#fff;border:1px solid #a9bcd5;width:100%}.task-close{width:40px;min-width:40px;height:40px;position:absolute;top:4px;right:4px}.task-consent,.task-settings{gap:20px;display:grid}.task-consent>section,.task-settings>section{border-top:1px solid var(--todo-line);gap:9px;padding-top:18px;display:grid}.task-consent .task-lead{color:var(--todo-muted);margin-top:-12px}.task-email{overflow-wrap:anywhere;font-size:1.04rem;font-weight:500}.task-time{font-size:1.1rem;font-weight:800}.task-feature-list{gap:10px;margin:4px 0;padding:0;list-style:none;display:grid}.task-feature-list li{align-items:center;gap:12px;display:flex}.task-feature-list svg{width:22px;height:22px;color:var(--todo-ink);flex:none}.task-setting-row{grid-template-columns:1fr auto;align-items:start}.task-switch{width:52px;height:30px;display:block;position:relative}.task-switch input{opacity:0;position:absolute}.task-switch span{background:#9aa9b8;border-radius:999px;width:52px;height:30px;transition:background .18s;display:block}.task-switch span:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.task-switch input:checked+span{background:var(--todo-green)}.task-switch input:checked+span:after{transform:translate(22px)}.task-mail-options{grid-template-columns:minmax(145px,auto) minmax(190px,1fr);align-items:center;gap:9px 16px;display:grid}.task-mail-options label{align-items:center;gap:10px;min-height:36px;display:flex}.task-mail-options>label:last-child{grid-area:2/1}.task-mail-options input{width:25px;height:25px;accent-color:var(--todo-gold-deep)}.task-mail-window{grid-area:1/2/span 2;gap:7px;display:grid}.task-mail-window>span{white-space:nowrap;font-size:.9rem;font-weight:700}.task-mail-window select{width:100%;min-height:44px;color:var(--todo-ink);font:inherit;background:#fff;border:1px solid #b9c9df;border-radius:8px;padding:8px 12px}.task-recipient-title{margin-top:8px!important}.task-settings-divider{border:0;border-top:1px solid #d7dce2;margin:14px 0}.task-info{color:var(--todo-muted);align-items:flex-start;gap:10px;padding:12px 0;font-size:.88rem;display:flex}.task-info svg{flex:none}.task-pager{justify-content:space-between;gap:12px;padding-top:12px;display:flex}.task-message{color:#813c12;background:#fff0e1;border-radius:9px;gap:12px;padding:16px;display:grid}.task-notice{z-index:130;top:calc(env(safe-area-inset-top,0px) + 24px);color:#17664f;text-align:center;background:#e8f7f1;border-radius:8px;justify-content:center;align-items:center;width:min(480px,100% - 32px);min-height:44px;padding:8px 44px 8px 16px;animation:.18s ease-out task-notice-enter;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #07143b24}.task-notice button{width:32px;height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.task-notice button:hover{background:#17664f1a}.task-added-notice{color:#17664f;text-align:center;background:#e8f7f1;border-radius:7px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;min-height:40px;margin-top:8px;padding:7px 38px 7px 10px;animation:.18s ease-out task-notice-enter;display:flex;position:relative;box-shadow:0 2px 8px #07143b1a}.task-added-notice span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-added-notice button{width:30px;height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:1.3rem;line-height:1;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.task-added-notice button:hover{background:#17664f1a}@keyframes task-notice-enter{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}.task-dialog-backdrop{z-index:100;background:#07143b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-dialog{width:min(100%,430px);color:var(--todo-ink);background:#fff;border:1px solid #d7dfeb;border-radius:12px;padding:34px 28px 24px;position:relative;box-shadow:0 18px 48px #07143b3d}.task-dialog h2{padding-right:28px;font-size:1.35rem}.task-about-dialog{width:min(100%,460px)}.task-about-content{text-align:center;justify-items:center;display:grid}.task-about-mascot-link{border-radius:12px;margin-top:8px;display:block}.task-about-mascot-link:focus-visible{outline-offset:3px;outline:2px solid #7ea0d8}.task-about-mascot{object-fit:contain;background:radial-gradient(circle,#fff 0 45%,#0000 45.5%);width:112px;height:112px;margin:2px auto 8px}.task-about-content h3{color:var(--todo-ink);margin:0;font-size:1.25rem}.task-about-description{text-align:left;background:#f7f9fc;border-radius:9px;width:100%;padding:16px}.task-about-description p{color:var(--todo-muted);line-height:1.65;margin:0!important;font-size:.94rem!important;font-weight:400!important}.task-about-description p+p{margin-top:12px!important}.task-about-description a{color:#1769c2;text-underline-offset:2px;font-weight:700}.task-about-brand{padding-top:20px}.task-reminder-title{gap:2px;min-width:0;display:grid;overflow:hidden}.task-reminder-name{white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.task-reminder-name>span{width:max-content;max-width:none;display:inline-block}.task-reminder-name>span.is-scrolling{will-change:transform}.task-reminder-instruction{white-space:nowrap;display:block}.task-add-task-dialog h2{margin-bottom:22px}.task-add-task-dialog-close{margin-top:18px}.task-dialog-field{color:var(--todo-ink);margin-top:22px;margin-bottom:7px;font-weight:800;display:block}.task-dialog-date{width:100%;min-height:50px;color:var(--todo-ink);font:inherit;background:#fff;border:1.5px solid #b8c6da;border-radius:7px;padding:8px 12px}.task-dialog-date:focus-visible{outline-offset:2px;outline:2px solid #31578e}.task-calendar-picker{border:1px solid var(--todo-line);background:#fff;border-radius:9px;margin-top:18px;padding:10px}.task-calendar-header{color:var(--todo-ink);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.task-calendar-header strong{font-size:1rem}.task-calendar-header button{width:34px;height:34px;color:var(--todo-blue);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:1.8rem;line-height:1}.task-calendar-header button:hover{background:#f3f7fd}.task-calendar-header button.task-calendar-today{width:auto;height:30px;color:var(--todo-blue);padding:0 8px;font-size:.82rem;font-weight:800}.task-calendar-weekdays,.task-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.task-calendar-weekdays{color:var(--todo-muted);text-align:center;margin-bottom:4px;font-size:.75rem;font-weight:800}.task-calendar-grid button,.task-calendar-grid span{border:1px solid #0000;border-radius:7px;min-height:36px}.task-calendar-grid button{color:var(--todo-ink);font:inherit;cursor:pointer;background:#fff}.task-calendar-grid button:hover{background:#f7fbff;border-color:#7d93b5}.task-calendar-grid button.is-selected{border-color:var(--todo-gold);color:#fff;background:var(--todo-gold);font-weight:800}.task-calendar-grid button.task-calendar-today-cell{color:#21427e;background:#edf5ff;border-color:#7ea0d8;font-size:.82rem;font-weight:800}.task-calendar-grid button.task-calendar-has-reminders:not(.is-selected){background:#fff1d8;border-color:#f0c777}.task-calendar-grid button:disabled{color:#b8c2d0;cursor:not-allowed;background:#f5f7fa;border-color:#0000}.task-calendar-grid button:disabled:hover{background:#f5f7fa;border-color:#0000}.task-calendar-grid button:focus-visible{outline-offset:1px;outline:2px solid #31578e}.task-calendar-grid button{position:relative}.task-overview-calendar-dialog{max-height:min(88dvh,760px);overflow-y:auto}.task-reminder-dialog{overscroll-behavior:contain;max-height:min(88dvh,760px);overflow-y:auto}.task-calendar-reminder-results{border-top:1px solid var(--todo-line);margin-top:18px;padding-top:14px}.task-calendar-reminder-results h3{color:var(--todo-ink);margin:0 0 8px;font-size:1rem}.task-calendar-reminder-results ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.task-calendar-reminder-results li{color:var(--todo-ink);background:#fff8e5;border-radius:7px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.task-calendar-reminder-results li small{color:var(--todo-muted);flex:none;font-size:.78rem}.task-calendar-reminder-results>p{color:var(--todo-muted);margin:0;font-size:.88rem}.task-series-date-help{color:var(--todo-muted);margin:10px 0 0!important;font-size:.9rem!important}.task-series-reschedule-confirm{background:#fff6f5;border:1px solid #e45551;border-radius:10px;gap:8px;margin-top:24px;padding:16px;display:grid}.task-series-reschedule-confirm h3{color:#9f302d;margin:0;font-size:1rem}.task-series-reschedule-confirm p{color:var(--todo-ink);margin:0;font-size:.92rem;line-height:1.65}.task-dialog p{margin:18px 0 22px;font-size:1rem;font-weight:600}.task-dialog .task-label-delete-help{color:var(--todo-muted);margin:10px 0 4px;font-size:.92rem;font-weight:500;line-height:1.6}.task-dialog-close{color:#8290a7;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:2.25rem;font-weight:300;line-height:1;position:absolute;top:10px;right:12px}.task-dialog-delete,.task-dialog-cancel{width:100%;font:inherit;cursor:pointer;border:0;font-weight:800;display:block}.task-dialog-delete{color:#fff;background:#e45551;border-radius:9px;min-height:52px;margin-top:26px;font-size:1.08rem}.task-dialog-delete:hover{background:#d94743}.task-dialog-save{width:100%;min-height:52px;margin-top:26px}.task-rename-label{margin:18px 0 6px;font-weight:800;display:block}.task-rename-input{width:100%;min-height:48px;color:var(--todo-ink);font:inherit;background:#fff;border:1.5px solid #b8c6da;border-radius:7px;padding:0 12px}.task-dialog-cancel{min-height:48px;color:var(--todo-muted);background:0 0;margin-top:8px;font-size:1rem}.task-dialog-cancel:hover,.task-dialog-close:hover{color:var(--todo-blue)}.task-color-dialog{width:min(100%,400px)}.task-color-description{color:var(--todo-muted);overflow-wrap:anywhere;margin:12px 0 18px;line-height:1.55}.task-color-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-color-swatch{cursor:pointer;border:1px solid #ccd4e0;border-radius:10px;width:100%;min-height:52px;box-shadow:inset 0 0 0 1px #fff9}.task-color-swatch:hover{transform:translateY(-1px);box-shadow:0 3px 8px #07143b29}.task-color-swatch.is-selected{outline-offset:2px;outline:3px solid #466aa5}.task-color-swatch:focus-visible{outline-offset:3px;outline:3px solid #466aa5}.task-color-clear{color:var(--todo-ink);border:1px solid #cbd7e8;border-radius:8px;margin-top:20px;padding:10px}.task-color-clear:hover{background:#f4f7fb}@media (width<=480px){.task-header-switch{display:none}.task-item-menu{scroll-margin-top:72px;scroll-margin-bottom:72px}.task-dialog-backdrop{padding:18px}.task-dialog{padding:30px 20px 18px}.task-add-task-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 36px);overflow-y:auto}.task-series-dialog,.task-reminder-dialog{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 36px)}.task-item-settings-popover{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 24px)}.task-item-settings-menu{overflow:visible}.task-mail-options{grid-template-columns:1fr}.task-mail-window,.task-mail-options>label:last-child{grid-area:auto/1}.task-results-page-heading{flex-direction:column;align-items:flex-start;gap:10px}.task-results-period-toggle{align-self:stretch}.task-results-period-toggle button{flex:1}.task-results-task-meta{grid-template-columns:minmax(0,1fr);width:auto;min-width:0}.task-results-task-meta small{text-align:right}.task-period.is-week .task-period-center{flex-direction:column;gap:1px}.task-period.is-week .task-period-center strong{flex-direction:column;align-items:center;gap:1px;display:flex}}.task-card{text-align:center;justify-items:center;gap:12px;padding:24px 0;display:grid}.task-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-shell :focus-visible{outline-offset:3px;outline:3px solid #a66400}.task-scroll-top{z-index:30;right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#21427e;cursor:pointer;background:#fffffff5;border:1px solid #c5d3e6;border-radius:50%;place-items:center;width:46px;height:46px;animation:.18s ease-out both task-scroll-top-in,1.7s ease-in-out .18s infinite task-scroll-top-bob;display:grid;position:fixed;box-shadow:0 3px 12px #07143b2e}.task-scroll-top:hover{background:#edf4ff}.task-scroll-top:active{transform:scale(.94)}@keyframes task-scroll-top-in{0%{opacity:0}to{opacity:1}}@keyframes task-scroll-top-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.task-scroll-top{animation:none}}@media (width<=640px){.task-mobile-swipe-hint{z-index:3;color:#26323d;width:80px;max-width:calc(100% - 16px);height:68px;box-shadow:none;-webkit-backdrop-filter:blur(1.5px);text-align:center;pointer-events:none;background:#cdd1d54d;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:3px 5px;font-size:.7rem;font-weight:700;line-height:1.2;display:flex;position:absolute;top:80px;right:8px;transform:translateY(-50%)}.task-mobile-swipe-mascot{object-fit:contain;flex:0 0 34px;width:34px;height:34px;animation:1.25s cubic-bezier(.35,.05,.65,.95) infinite task-swipe-mascot;display:block}.task-scroll-top{display:grid}}@keyframes task-swipe-mascot{0%,12%,to{transform:translate(0)rotate(-5deg)}46%{transform:translate(12px)rotate(7deg)}58%{transform:translate(13px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.task-mobile-swipe-mascot{animation:none}}@media (width<=380px){.task-shell{padding-inline:16px}.task-add-row{grid-template-columns:minmax(0,1fr) 70px}.task-item{grid-template-columns:minmax(0,1fr) 24px 36px 36px;gap:2px}.task-item.is-done{grid-template-columns:minmax(0,1fr) 36px}.task-series-item{gap:2px;grid-template-columns:36px minmax(0,1fr) 24px 36px 36px!important}.task-drag-ghost-row{grid-template-columns:24px minmax(0,1fr) 24px 36px 36px;gap:2px}.task-item-menu{width:36px}.task-completed-mobile-head,.task-shell[data-layout=mobile] .task-item.is-done{grid-template-columns:minmax(0,1fr) minmax(120px,160px) 36px}}@media (width<=600px){.task-completed-table-head{display:none}.task-completed-mobile-head{grid-template-columns:minmax(0,1fr) minmax(120px,160px) 40px}.task-completed-table-head,.task-shell[data-layout=desktop] .task-item.is-done{grid-template-columns:minmax(100px,1fr) minmax(80px,110px) minmax(100px,120px) minmax(140px,180px) 48px;padding-right:10px}.task-shell[data-layout=desktop] .task-item.is-done .task-item-body,.task-shell[data-layout=desktop] .task-item.is-done .task-done-meta{display:contents}.task-item.is-done .task-item-body{grid-template-columns:minmax(0,1fr)}.task-done-meta{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.task-shell *,.task-shell :before,.task-shell :after{transition:none!important;animation:none!important}}
