.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border-color:transparent;border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var( --default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" );font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var( --default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace );font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--color-primary: rgba(222, 1, 76, 1);--color-primary-darker: rgba(197, 3, 69, .8);--color-background: white;--color-surface: #f0f0f0;--color-border: #e0e0e0;--color-text: rgba(0, 0, 0, .9);--color-text-secondary: rgba(0, 0, 0, .6);--color-text-inverted: white;--color-success: #4CAF50;--color-success-darker: #3d8940;--color-warning: #FFA726;--color-error: #EF5350;--color-hover: #e5e5e5;--color-offline: #9e9e9e;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-root: 18px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--font-weight-bolder: 700;--font-weight-extrabold: 900;--sidebar-width: 305px;--content-width: 922px;--header-height: 44px;--border-radius-sm: 3px;--border-radius-md: 6px;--border-radius-lg: 12px;--border-radius-full: 9999px;--transition-base: .2s ease-in-out;--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06)}html.dark{--color-primary: #ff2966;--color-primary-darker: rgba(197, 3, 69, .8);--color-background: #121212;--color-surface: #1d1c1c;--color-border: #363636;--color-text: #e3e3e3;--color-text-secondary: #a5a5a5;--color-text-inverted: #121212;--color-success: #4CAF50;--color-success-darker: #3d8940;--color-warning: #FFB74D;--color-error: #EF5350;--color-hover: #2a2929;--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2)}@media (max-width: 768px){html{font-size:var(--font-size-root)}}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text);line-height:1.5}button{cursor:pointer}.ntd-app{display:flex;min-height:100vh}.ntd-sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);background-color:var(--color-surface);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4);z-index:50}.ntd-main{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;width:100%}.ntd-header{position:sticky;top:0;z-index:10;height:var(--header-height);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-4)}.ntd-header-content{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--content-width);margin:0 auto}.ntd-content{width:calc(100% - var(--spacing-8));max-width:800px;margin:0 auto;padding:var(--spacing-8)}.ntd-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-base)}.ntd-nav{display:flex;flex-direction:column;gap:var(--spacing-1)}.ntd-nav .ntd-button,.ntd-sidebar-add-task-button{width:100%;text-align:left;font-weight:var(--font-weight-normal)}.ntd-button--primary{background-color:var(--color-primary);color:#fff}.ntd-button--primary:hover{background-color:var(--color-primary-darker)}.ntd-button--ghost{color:var(--color-text)}.ntd-button--ghost:hover{background-color:var(--color-hover)}.ntd-button--ghost:disabled{background-color:transparent;color:var(--color-text-secondary);cursor:not-allowed}.ntd-button--secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.ntd-button--secondary:hover{background-color:var(--color-hover)}.ntd-button--secondary:disabled{background-color:var(--color-surface);color:var(--color-text-secondary);cursor:not-allowed}.ntd-button--link{background:none;border:none;padding:0;color:var(--text-color);text-decoration:underline;cursor:pointer;font-weight:400}.ntd-button--link:hover{color:var(--accent-color)}.ntd-button--link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.ntd-task-list-group{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.ntd-task-list{width:100%;box-sizing:border-box;overflow:hidden}.ntd-task-list-content{display:flex;flex-direction:column}.ntd-task-list-empty{text-align:center;padding:var(--spacing-4);color:var(--color-text-secondary)}.ntd-task-list-header{display:flex;flex-direction:column;padding:var(--spacing-2)}.ntd-task-list-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--spacing-2)}.ntd-task-title-icon{display:flex;align-items:center}.ntd-task-list-date{color:var(--color-text-secondary)}.ntd-task-list-items{display:flex;flex-direction:column;overflow:hidden}.ntd-task-item{position:relative;display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--border-radius-sm);transition:transform .2s ease-in-out;opacity:1;transform:translate(0);outline:none;cursor:pointer;overflow:visible;touch-action:pan-y pinch-zoom;min-height:64px;will-change:transform,opacity}.ntd-task-item:hover,.ntd-task-item--focused{background-color:var(--color-hover)}.ntd-task-item:focus-visible,.ntd-task-item--focused{outline:1px solid var(--color-border);outline-offset:-1px}.ntd-task-item--swipe-left{transform:translate(-100px)}.ntd-task-item--swipe-right{transform:translate(100px)}.ntd-task-item--fade-left{animation:fadeOutTaskLeft .3s ease-in-out forwards}.ntd-task-item--fade-right{animation:fadeOutTaskRight .3s ease-in-out forwards}.ntd-swipe-action{position:absolute;top:0;bottom:0;width:100px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:opacity .2s ease-in-out;opacity:0;flex-direction:column;padding:var(--spacing-2);text-align:center}.ntd-swipe-action .ntd-icon{width:24px;height:24px}.ntd-swipe-action--left{right:100%;background-color:var(--color-error)}.ntd-swipe-action--right{left:100%;background-color:var(--color-success)}.ntd-task-item--swipe-left .ntd-swipe-action--right,.ntd-task-item--swipe-right .ntd-swipe-action--left{opacity:1}.ntd-task-item--leftover .ntd-swipe-action--left{background-color:var(--color-warning)}.ntd-task-item--leftover .ntd-swipe-action--right{background-color:var(--color-success)}.ntd-task-item--focused .ntd-task-actions{opacity:1}.ntd-task-item--completing,.ntd-task-item--deleting{animation:fadeOutTask .3s ease-in-out forwards;pointer-events:none}.ntd-task-item--completing .ntd-swipe-action--right,.ntd-task-item--deleting .ntd-swipe-action--left{opacity:1}@keyframes fadeOutTask{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes fadeOutTaskLeft{0%{opacity:1}to{opacity:0;transform:translate(-100px);visibility:hidden}}@keyframes fadeOutTaskRight{0%{opacity:1}to{opacity:0;transform:translate(100px);visibility:hidden}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ntd-icon--spinner{animation:spin 1s linear infinite}.ntd-task-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--border-radius-full);border:2px solid var(--color-text-secondary);transition:all .2s ease-in-out;flex-shrink:0;cursor:pointer;background-color:transparent}.ntd-task-checkbox:hover{border-color:var(--color-text)}.ntd-task-item--completing .ntd-task-checkbox,.ntd-task-item--completed .ntd-task-checkbox{background-color:var(--color-success);border-color:transparent}.ntd-task-item--completing .ntd-task-checkbox:hover,.ntd-task-item--completed .ntd-task-checkbox:hover{background-color:var(--color-success-darker)}.ntd-task-item .ntd-task-checkbox .ntd-icon{opacity:0;transition:opacity .2s ease-in-out}.ntd-task-item.ntd-task-item--completing .ntd-task-checkbox .ntd-icon,.ntd-task-item.ntd-task-item--completed .ntd-task-checkbox .ntd-icon{opacity:1}.ntd--leftover-task-indicator{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--color-text-secondary)}.ntd--leftover-task-indicator .ntd-icon{width:22px;height:22px}.ntd-task-content{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0;padding:var(--spacing-1) 0}.ntd-task-title{transition:all .2s ease-in-out}.ntd-task-title--completed{color:var(--color-text-secondary);text-decoration:line-through}.ntd-task-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ntd-task-actions{display:flex;gap:var(--spacing-1);opacity:0;transition:opacity var(--transition-base)}.ntd-task-item:hover .ntd-task-actions,.ntd-task-item--focused .ntd-task-actions{opacity:1}@media (max-width: 768px){.ntd-task-actions{opacity:1}}.ntd-logo-wrapper{display:flex;align-items:center;justify-content:space-between;padding:0 0 0 var(--spacing-3)}.ntd-logo{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none}.ntd-logo-icon{width:38px;height:38px;color:var(--color-primary)}.ntd-theme-toggler{background-color:var(--color-surface);color:var(--color-text);border-radius:50%;width:2.375rem;height:2.375rem;padding:0;display:flex;align-items:center;justify-content:center;margin:0;transition:all var(--transition-base)}.ntd-theme-toggler:hover,.ntd-theme-toggler:focus-visible{background-color:var(--color-hover)}.ntd-theme-toggler svg{display:flex;align-items:center;justify-content:center;margin:0;width:1.25rem;height:1.25rem}.ntd-icon{width:18px;height:18px;flex-shrink:0}.ntd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100}.ntd-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080}.ntd-modal{position:relative;width:100%;max-width:500px;margin:var(--spacing-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:var(--spacing-4);box-shadow:var(--shadow-base);z-index:101;display:flex;flex-direction:column;gap:var(--spacing-4)}.ntd-unsaved-changes-overlay-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.ntd-unsaved-changes-overlay-buttons{display:flex;gap:var(--spacing-2);justify-content:flex-end}.ntd-modal-header{display:flex;align-items:center;justify-content:space-between}.ntd-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.ntd-modal-footer-buttons{display:flex;gap:var(--spacing-2)}form{display:flex;flex-direction:column;gap:var(--spacing-4)}.ntd-form-group{display:flex;gap:var(--spacing-4);align-items:center;overflow-x:hidden}.ntd-form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ntd-form-control{background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base);width:100%;box-sizing:border-box;margin-bottom:1px;cursor:text;overflow:hidden}.ntd-form-control:focus{outline:none;margin-bottom:0}.ntd-form-message{padding:var(--spacing-3);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.ntd-form-message--success{background-color:var(--color-success)}.ntd-form-message--error{background-color:var(--color-error)}.ntd-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text)}.ntd-modal-close{color:var(--color-text-secondary);padding:var(--spacing-1);border-radius:var(--border-radius-sm);transition:all var(--transition-base)}.ntd-modal-close:hover{color:var(--color-text);background-color:var(--color-hover)}.ntd-modal-close-icon{width:1.5rem;height:1.5rem}.ntd-form-group--title .ntd-task-checkbox{margin:3px 0}.ntd-form-group--with-icon .ntd-form-control{font-size:var(--font-size-sm)}.ntd-form-group--with-icon .ntd-icon{color:var(--color-text-secondary);min-height:21px}.ntd-form-control[type=date]::-webkit-calendar-picker-indicator{filter:invert(var(--is-dark-mode))}html.dark{--is-dark-mode: 1}:root{--is-dark-mode: 0}.ntd-form-help{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ntd-task-list-help,.ntd-task-date{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.ntd-task-action-left,.ntd-task-action-right{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);transition:all .3s ease-in-out}.ntd-task-action-left:hover{transform:translate(-4px)}.ntd-task-action-right:hover{transform:translate(4px)}.ntd-task-action-left--active{color:var(--color-success);transform:translate(-4px)}.ntd-task-action-right--active{color:var(--color-success);transform:translate(4px)}.ntd-topbar{position:sticky;top:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-4);z-index:40;width:100%}.ntd-topbar-content{display:flex;align-items:center;justify-content:space-between;width:100%}.ntd-topbar-actions{display:flex;align-items:center;gap:var(--spacing-1)}.ntd-sidebar-actions{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-top:1px solid var(--color-border);justify-content:center}.ntd-streak-count{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.ntd-bottom-nav-wrapper{position:fixed;bottom:0;left:0;right:0;z-index:40;background-color:var(--color-surface);display:flex;flex-direction:column}.ntd-bottom-nav{border-top:1px solid var(--color-border);height:72px;display:flex;justify-content:space-around;align-items:center;padding:0;box-sizing:border-box}.ntd-bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2);color:var(--color-text-secondary);background:none;border:none;transition:color var(--transition-base);font-size:var(--font-size-sm)}.ntd-bottom-nav-item:hover{color:var(--color-text)}.ntd-bottom-nav-item:focus{outline:none}.ntd-bottom-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.ntd-bottom-nav-item--active,.ntd-bottom-nav-item--active:focus{color:var(--color-primary)}.ntd-bottom-nav-item .ntd-icon{width:24px;height:24px}.ntd-main--mobile{margin-left:0;padding-bottom:102px;width:100%}.ntd-content--mobile{width:100%;padding:var(--spacing-4);margin:0;max-width:none;box-sizing:border-box}.ntd-task-actions button{cursor:pointer;transition:color var(--transition-base)}.ntd-button--delete:hover{color:var(--color-error)}.ntd-button--logseq:hover{color:#06b6d4}.ntd-button--inbox:hover{color:var(--color-warning)}.ntd-button--today:hover{color:var(--color-success)}@media (max-width: 768px){.ntd-modal-overlay{align-items:flex-end;height:calc(var(--vh--keyboard-height, 1vh) * 100)}.ntd-modal{margin:0;max-width:100%;max-height:calc(var(--vh--keyboard-height, 1vh) * 85);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--spacing-4);border-top-right-radius:var(--spacing-4);padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom,var(--spacing-4)))}.ntd-task-form{height:calc(var(--vh--keyboard-height, 1vh) * 78)}.ntd-modal-footer{position:sticky;bottom:0;background-color:var(--color-surface);padding:var(--spacing-4);margin:0 calc(var(--spacing-4) * -1);margin-bottom:calc(var(--spacing-4) * -1);border-top:1px solid var(--color-border)}.ntd-content{width:100%;padding:var(--spacing-4);margin:0;box-sizing:border-box}}.ntd-task-form{display:flex;flex-direction:column;gap:var(--spacing-4);overflow:auto}.ntd-empty-state{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--text-secondary);font-size:1rem}.ntd-toast{--normal-bg: var(--color-background);--normal-border: var(--color-border);--normal-text: var(--color-text);--success-bg: var(--color-success);--success-border: var(--color-success-darker);--success-text: var(--color-text-inverted);--error-bg: var(--color-error);--error-border: var(--color-error-darker);--error-text: var(--color-text-inverted);--warning-bg: var(--color-warning);--warning-border: var(--color-warning-darker);--warning-text: var(--color-text-inverted);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-lg);padding:var(--spacing-3)}.ntd-task-list-header--with-button{flex-direction:row;justify-content:space-between;align-items:center}.ntd-task-item--reorder{cursor:default}.ntd-task-item--reorder:hover{background-color:transparent}.ntd-task-item--reorder .ntd-task-actions{opacity:1}.ntd-task-item--reorder .ntd-task-checkbox{border:2px solid var(--color-text-secondary);background-color:transparent;cursor:default}.ntd-task-item--reorder.ntd-task-item--completed .ntd-task-checkbox{background-color:var(--color-success);border-color:var(--color-success)}.ntd-task-item--reorder.ntd-task-item--focused{background-color:var(--color-hover)}.ntd-task-item--reorder.ntd-task-item--completed .ntd-task-title{color:var(--color-text-secondary);text-decoration:line-through}.ntd-task-item--reorder.ntd-task-item--completed .ntd-task-description{color:var(--color-text-secondary)}.ntd-button--move-up,.ntd-button--move-down{padding:.5rem;border-radius:.5rem}.ntd-button--move-up:hover,.ntd-button--move-down:hover{background-color:var(--color-hover)}.ntd-button--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.ntd-task-action-slot{display:flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem}.ntd-button--reorder{padding:0}.ntd-button--reorder:hover{text-decoration:underline}.ntd-task-form-badge{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-inverted)}.ntd-task-form-badge--warning{background-color:var(--color-warning)}.ntd-task-form-badge--success{background-color:var(--color-success)}.ntd-task-form-badge--dark{background-color:var(--color-text)}.ntd-task-form-badge--error{background-color:var(--color-error)}.ntd-activity-calendar-wrapper{position:fixed;bottom:0;left:0;right:0;margin:var(--spacing-4);margin-left:calc(var(--sidebar-width) + var(--spacing-4));padding:var(--spacing-4);background-color:var(--color-surface);border-radius:var(--border-radius-sm);border:1px solid var(--color-border);transform:translateY(0);transition:transform .3s ease,padding .3s ease;padding-top:0}.ntd-activity-calendar-content{transition:opacity .3s ease;opacity:1}.ntd-activity-calendar-wrapper--hidden{transform:translateY(calc(100% - 36px + var(--spacing-4)));padding-bottom:0}.ntd-main--mobile .ntd-activity-calendar-wrapper--hidden{transform:translateY(calc(100% - 36px))}.ntd-activity-calendar-wrapper--hidden .ntd-activity-calendar-content{opacity:0}.ntd-activity-calendar-toggle{width:100%;padding:var(--spacing-2);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-sm);transition:background-color .2s ease;position:sticky;top:0;z-index:1;background-color:var(--color-surface)}.ntd-activity-calendar-toggle-icons .ntd-icon{width:20px;height:20px}.ntd-activity-calendar-wrapper--hidden .ntd-activity-calendar-toggle-icons{transform:rotate(180deg) translateY(2px)}.ntd-activity-calendar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-4)}.ntd-main--mobile .ntd-activity-calendar-wrapper{margin:0;border:0;border-top:1px solid var(--color-border);margin-bottom:calc(var(--spacing-4) * -1);margin-bottom:102px}.ntd-content{padding-bottom:calc(228px + var(--spacing-4))}.ntd-content.ntd-content--calendar-hidden{padding-bottom:calc(36px + var(--spacing-4))}.ntd-content--mobile{padding-bottom:228px}.ntd-content--mobile.ntd-content--calendar-hidden{padding-bottom:calc(36px + var(--spacing-2))}.react-activity-calendar{width:auto!important}.ntd-date-picker{display:flex;flex-direction:column;gap:var(--spacing-4)}.ntd-date-picker:focus{outline:none}.ntd-date-picker-quick-actions{display:flex;width:100%;gap:var(--spacing-2)}.ntd-date-picker-quick-action{flex:1;justify-content:center}.ntd-date-picker-quick-action:hover{background-color:var(--color-hover)}.ntd-date-picker-quick-action:disabled{opacity:.5;cursor:not-allowed}.ntd-date-picker-quick-action .ntd-icon{color:var(--color-primary);width:16px;height:16px;margin-right:var(--spacing-1)}.ntd-date-picker-quick-action:disabled .ntd-icon{color:var(--color-text-secondary)}.ntd-date-picker-calendar{width:100%;margin-bottom:var(--spacing-4);display:flex;justify-content:center}.ntd-date-picker-calendar .rdp-root{--rdp-accent-color: var(--color-primary);--rdp-accent-background-color: var(--color-primary);--rdp-today-color: var(--color-primary);--rdp-day-height: 40px;--rdp-day_button-height: 40px;--rdp-day_button-border-radius: var(--border-radius-sm);--rdp-nav_button-width: 32px;--rdp-nav_button-height: 32px;--rdp-weekday-text-align: center;font-family:var(--font-family);color:var(--color-text)}.ntd-date-picker-calendar .rdp-table{width:100%}.ntd-date-picker-calendar .rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:var(--color-hover)}.ntd-auth-button{background-color:var(--color-surface);color:var(--color-text);border-radius:50%;width:2.375rem;height:2.375rem;padding:0;display:flex;align-items:center;justify-content:center;margin:0;transition:all var(--transition-base)}.ntd-auth-button:hover,.ntd-auth-button:focus-visible{background-color:var(--color-hover)}.ntd-auth-button-icon{width:16px;height:16px}.ntd-account-info{display:flex;flex-direction:column;gap:var(--spacing-4)}.ntd-account-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.ntd-account-value{color:var(--color-text);font-size:var(--font-size-base)}.ntd-button--error{background-color:var(--color-error);color:var(--color-text-inverted)}.ntd-button--error:hover{background-color:var(--color-error-darker)}.ntd-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text)}.ntd-account-container{max-width:400px;margin:0 auto;padding:var(--spacing-4)}.ntd-account-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.ntd-button--login{width:fit-content;align-self:flex-start}.ntd-page-container{margin:var(--spacing-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:var(--spacing-4);box-shadow:var(--shadow-base);display:flex;flex-direction:column;gap:var(--spacing-4);max-width:600px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);transition:background-color 5000s ease-in-out 0s}.ntd-task-item--animating{will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;position:relative;z-index:1}.ntd-form-control a{text-decoration:underline;color:inherit}.ntd-form-control a:hover{opacity:.8}.ntd-landing-page{min-height:100vh;background-color:var(--color-background);color:var(--color-text)}.ntd-landing-page code{color:var(--color-primary);font-size:.9rem}.ntd-landing-hero-logo{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.ntd-landing-main,.ntd-landing-footer{max-width:700px;margin:0 auto;padding:var(--spacing-8)}.ntd-landing-hero{text-align:center;margin-bottom:var(--spacing-8)}.ntd-landing-title{font-size:3rem;font-weight:var(--font-weight-extrabold);margin:var(--spacing-4) 0 var(--spacing-8);color:var(--color-text)}.ntd-landing-subtitle{font-size:1.5rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-6);color:var(--color-primary)}.ntd-landing-screenshot{width:900px;height:auto;max-width:100vw;margin-left:50%;transform:translate(-50%);margin-bottom:var(--spacing-8);border-radius:var(--border-radius-lg);border:8px solid var(--color-surface)}.ntd-landing-screenshot-regular{width:660px;height:auto;margin-bottom:var(--spacing-6);border-radius:var(--border-radius-lg);border:8px solid var(--color-surface)}@media (max-width: 768px){.ntd-landing-screenshot-regular{max-width:100vw;margin-left:50%;transform:translate(-50%)}.ntd-landing-screenshot,.ntd-landing-screenshot-regular{border:0;border-radius:0}}.ntd-landing-cta{display:inline-flex;align-items:center;gap:var(--spacing-2);white-space:nowrap;min-width:140px}.ntd-landing-footer .ntd-landing-content{display:flex;justify-content:space-between;opacity:.5}.ntd-landing-content{font-size:var(--font-size-base);line-height:1.6}.ntd-landing-content h1{font-size:2rem;font-weight:var(--font-weight-bolder);margin:var(--spacing-8) 0 var(--spacing-4);text-align:center}.ntd-landing-content h2{font-size:1.5rem;font-weight:var(--font-weight-bolder);margin:var(--spacing-8) 0 var(--spacing-4);text-align:center}.ntd-landing-content h3{font-size:1.25rem;font-weight:var(--font-weight-bold);margin:var(--spacing-6) 0 var(--spacing-2)}.ntd-landing-content p{margin-bottom:var(--spacing-4)}.ntd-landing-content ul{list-style:disc;margin-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.ntd-landing-content li{margin-bottom:var(--spacing-2)}.ntd-landing-content blockquote{border-left:4px solid var(--color-primary);padding-left:var(--spacing-4);margin:var(--spacing-4) 0;font-style:italic;color:var(--color-text-secondary)}.ntd-landing-page a{color:var(--color-text);text-decoration:underline}.ntd-landing-page a:hover{color:var(--color-primary);text-decoration:underline}.ntd-back-button{text-decoration:underline;border:none;background:none;cursor:pointer;color:var(--color-text)}.ntd-back-button:hover{color:var(--color-primary)}.ntd-landing-cta-bottom{text-align:center;margin:var(--spacing-8) 0}@media (max-width: 768px){.ntd-landing-main{padding:var(--spacing-4)}.ntd-landing-title{font-size:2rem}.ntd-landing-subtitle,.ntd-landing-content h2{font-size:1.25rem}.ntd-landing-content h3{font-size:1.125rem}}.ntd-footer-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem}.ntd-footer-link{color:var(--color-primary);text-decoration:none;font-size:.9rem}.ntd-footer-link:hover{text-decoration:underline}.ntd-button--logseq{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);min-width:auto;white-space:nowrap}.ntd-logseq-sync-modal{display:flex;flex-direction:column;gap:var(--spacing-4)}.ntd-logseq-sync-summary{font-size:var(--font-size-base);color:var(--color-text-secondary)}.ntd-logseq-sync-issues{padding:var(--spacing-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);border-left:3px solid var(--color-warning)}.ntd-logseq-sync-issues-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.ntd-logseq-sync-issues-header .ntd-icon{color:var(--color-warning);width:16px;height:16px}.ntd-logseq-sync-issues-header h3{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.ntd-logseq-sync-issues-list{margin:0;padding-left:var(--spacing-4);list-style:disc}.ntd-logseq-sync-issues-list li{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-1);line-height:1.4}.ntd-account-field-header{display:flex;justify-content:space-between;align-items:center}.ntd-account-field-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.ntd-toggle{position:relative;display:inline-block;width:48px;height:24px;background:none;border:none;cursor:pointer;border-radius:12px;background-color:var(--color-border);transition:background-color .2s ease}.ntd-toggle:hover{background-color:var(--color-hover)}.ntd-toggle--enabled{background-color:var(--color-primary)}.ntd-toggle--enabled:hover{background-color:var(--color-primary);opacity:.9}.ntd-toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background-color:var(--color-background);transition:transform .2s ease;box-shadow:0 1px 3px #0000001a}.ntd-toggle--enabled .ntd-toggle-slider{transform:translate(24px)}.ntd-sync-indicator{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);transition:all .2s ease;justify-content:center;opacity:.2}.ntd-sync-indicator:hover{opacity:1;cursor:pointer}.ntd-sync-indicator--disabled:hover{cursor:default}.ntd-sync-indicator--mobile{padding:var(--spacing-1) 0;border-top:1px solid var(--color-border);opacity:1}.ntd-sync-indicator--desktop{position:absolute;bottom:16px;left:16px;right:16px}.ntd-sync-indicator__dot{width:8px;height:8px;border-radius:50%;transition:background-color .2s ease}.ntd-sync-indicator__dot--synced{background-color:var(--color-success)}.ntd-sync-indicator__dot--error{background-color:var(--color-error)}.ntd-sync-indicator__dot--offline{background-color:var(--color-offline)}.ntd-sync-indicator__message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
