body{overflow-x:hidden;overflow-y:auto}.app-root{height:100%;display:flex;flex-direction:column}.toolbar{position:sticky;top:0;z-index:10;background:var(--primary);color:#fff;box-shadow:0 1px 3px #0f172a4d}.toolbar-title{font-size:1.25rem;font-weight:700}.toolbar-inner{max-width:90%;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-actions{display:flex;align-items:center;gap:8px}.page{flex:1;min-height:0;padding:1rem 0 2rem;display:flex}.page-inner{flex:1;min-height:0;max-width:90%;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column}@media (max-width: 640px){.toolbar-inner,.page-inner{max-width:100%}}.icon-button{appearance:none;border:0;background:transparent;padding:8px;border-radius:8px;cursor:pointer;color:inherit}.icon-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.hamburger{display:block;width:18px;height:12px;position:relative}.hamburger,.hamburger:before,.hamburger:after{border-top:2px solid currentColor}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:18px}.hamburger:before{top:4px}.hamburger:after{top:8px}[data-radix-popper-content-wrapper]{z-index:1000!important}.menu-content{z-index:1000;min-width:160px;background:var(--surface, white);border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:6px;box-shadow:0 8px 30px #0000001f}.menu-item{font:inherit;border-radius:8px;padding:10px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.menu-item[data-highlighted]{background:#0000000f}._toolbar-button_1pbzz_1{appearance:none;border:1px solid transparent;border-radius:10px;padding-left:.95rem;padding-right:.95rem;font-size:.9rem;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,transform 60ms ease}._toolbar-button_1pbzz_1:focus-visible{outline:none;box-shadow:0 0 0 3px #1965ff2e}._toolbar-button_1pbzz_1:active{transform:translateY(1px)}._toolbar-button_1pbzz_1:disabled{opacity:.55;cursor:not-allowed;transform:none}._primary_1pbzz_85{background:var(--secondary);color:var(--surface);border-color:transparent}._primary_1pbzz_85:hover{background:var(--tertiary)}._primary_1pbzz_85:active{background:var(--secondary)}._outline_1pbzz_113{background:transparent;color:var(--secondary);border-color:#0f172a2e}._outline_1pbzz_113:hover{background:#0f172a0f;border-color:#0f172a38}._outline_1pbzz_113:active{background:#0f172a17}._navButton_1yaoj_3{appearance:none;text-decoration:none;border:1px solid transparent;border-radius:10px;padding:.5rem .95rem;font-size:.9rem;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,transform 60ms ease}._navButton_1yaoj_3:focus-visible{outline:none;box-shadow:0 0 0 3px #1965ff2e}._navButton_1yaoj_3:active{transform:translateY(1px)}._primary_1yaoj_81{background:var(--secondary);color:var(--on-brand);border-color:transparent}._primary_1yaoj_81:hover{background:var(--tertiary)}._primary_1yaoj_81:active{background:var(--secondary)}._outline_1yaoj_109{background:var(--surface);color:var(--secondary);border-color:#0f172a2e}._outline_1yaoj_109:hover{background:var(--secondary);color:var(--on-brand);border-color:transparent}._outline_1yaoj_109:active{background:var(--secondary);color:var(--on-brand)}._active_1yaoj_149._outline_1yaoj_109{background:var(--tertiary);color:var(--on-brand);border-color:transparent}._active_1yaoj_149._primary_1yaoj_81{background:var(--tertiary);color:var(--on-brand);box-shadow:0 0 0 3px #1965ff29}._iconButton_1eqo7_1{position:relative;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;overflow:visible}._circle_1eqo7_19{border-radius:20rem}._square_1eqo7_21{border-radius:10px}._primary_1eqo7_25{background:var(--secondary);color:var(--white);border-color:transparent}._primary_1eqo7_25:hover{background:var(--tertiary)}._primary_1eqo7_25:active{background:var(--secondary)}._secondary_1eqo7_53{background:var(--white);color:var(--secondary)}._secondary_1eqo7_53:hover{background:var(--tertiary);color:var(--white);border-color:transparent}._secondary_1eqo7_53:active{background:var(--secondary);color:var(--white)}._iconButton_1eqo7_1>svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}._iconButton_1eqo7_1:disabled{opacity:.5;cursor:not-allowed}._focusVisible_1eqo7_111{border-color:var(--secondary);box-shadow:0 0 0 3px #1965ff26}._danger_1eqo7_121:hover{background:#ef444414;color:#ef4444}._content_1gy0k_3{min-width:200px;padding:6px;border-radius:var(--radius-lg);background:var(--overlay-background);color:var(--text);outline:1px solid var(--overlay-border);filter:drop-shadow(var(--popover-shadow));z-index:2147483647}._separator_1gy0k_25{height:1px;margin:6px;background:var(--overlay-border)}._arrow_1gy0k_37{fill:var(--overlay-background);stroke:var(--overlay-border);stroke-width:1px}._item_1twb4_1{width:100%;box-sizing:border-box;display:inline-flex;align-items:center;gap:9px;padding:.5rem .95rem;border-radius:10px;border:1px solid transparent;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;background:transparent;color:var(--text)}._item_1twb4_1[data-highlighted]{background:var(--surface-2);color:var(--text)}._item_1twb4_1[aria-current=page],._item_1twb4_1[aria-current=page][data-highlighted]{background:var(--tertiary);color:var(--white)}._item_1twb4_1[data-disabled]{opacity:.5;cursor:not-allowed}._label_1twb4_83{font-size:inherit;font-weight:inherit;line-height:inherit}._overlay_10sig_1{position:fixed;inset:0;z-index:50;background:#00000080}._content_10sig_17{position:fixed;inset:0;z-index:50;display:grid;grid-template-rows:auto 1fr auto;width:100%;height:100%;background:#fff;color:#0f172a;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;outline:none}@media (min-width: 640px){._content_10sig_17{inset:0 0 auto auto;height:100%;width:min(480px,40vw)}}._header_10sig_73{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e2e8f0;padding:1rem}._headerText_10sig_91{min-width:0;display:flex;flex-direction:row;align-items:center;gap:.5rem}._title_10sig_107{font-size:1.125rem;font-weight:600;line-height:1.5rem}._description_10sig_119{font-size:.875rem;color:#475569}._closeButton_10sig_129{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid #e2e8f0;background:#fff;cursor:pointer}._closeButton_10sig_129:hover{background:#f8fafc}._closeButton_10sig_129:focus-visible{outline:2px solid #0f172a;outline-offset:2px}._body_10sig_171{min-height:0;overflow:auto;padding:1rem}._footer_10sig_183{border-top:1px solid #e2e8f0;padding:1rem}._overlay_10sig_1[data-state=open]{animation:_fadeIn_10sig_1 .16s ease-out}._overlay_10sig_1[data-state=closed]{animation:_fadeOut_10sig_1 .14s ease-in}._content_10sig_17[data-state=open]{animation:_panelIn_10sig_1 .18s ease-out}._content_10sig_17[data-state=closed]{animation:_panelOut_10sig_1 .14s ease-in}@keyframes _fadeIn_10sig_1{0%{opacity:0}to{opacity:1}}@keyframes _fadeOut_10sig_1{0%{opacity:1}to{opacity:0}}@keyframes _panelIn_10sig_1{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes _panelOut_10sig_1{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px)}}@media (max-width: 639px){@keyframes _panelIn_10sig_1{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes _panelOut_10sig_1{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}}._week-view-root_qd0fi_1{display:flex;flex:1;flex-direction:column;min-height:0}._week-view-scroll_qd0fi_15{flex:1;min-height:0;overflow-y:auto;padding-right:.75rem;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--secondary) transparent}@media (max-width: 640px){._week-view-scroll_qd0fi_15{scroll-snap-type:y mandatory;scroll-padding-top:.75rem}}@media (max-width: 640px){._week-view-scroll_qd0fi_15{padding-right:0}._week-grid_qd0fi_61{grid-template-columns:1fr}}@media (max-width: 640px){._week-header-title_qd0fi_73{font-size:1rem}}._week-view-scroll_qd0fi_15::-webkit-scrollbar{width:8px}._week-view-scroll_qd0fi_15::-webkit-scrollbar-track{background:transparent}._week-view-scroll_qd0fi_15::-webkit-scrollbar-thumb{background-color:#94a3b8e6;border-radius:999px;border:2px solid transparent;background-clip:padding-box}._week-view-scroll_qd0fi_15::-webkit-scrollbar-thumb:hover{background-color:#64748bf2}._root_1836v_5{--checkmark-color: var(--highlight-foreground);display:inline-flex;align-items:center;gap:var(--spacing-2);font:var(--font-size) var(--font-family);color:var(--text-color);forced-color-adjust:none;-webkit-tap-highlight-color:transparent;cursor:pointer}._indicator_1836v_37{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5);box-sizing:border-box;border-radius:var(--radius-sm);border:2px solid currentColor;background:transparent;transition:background .2s,border-color .2s,opacity .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}._icon_1836v_71{width:calc(100% - var(--spacing-2));height:calc(100% - var(--spacing-2));fill:none;stroke:var(--checkmark-color);stroke-width:3px;stroke-dasharray:22px;stroke-dashoffset:66;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .2s,opacity .2s;opacity:0}._root_1836v_5[data-selected] ._indicator_1836v_37,._root_1836v_5[data-indeterminate] ._indicator_1836v_37{background:var(--highlight);border-color:var(--highlight)}._root_1836v_5[data-selected] ._icon_1836v_71,._root_1836v_5[data-indeterminate] ._icon_1836v_71{stroke-dashoffset:44;opacity:1}._root_1836v_5[data-indeterminate] ._icon_1836v_71{stroke:none;fill:var(--checkmark-color);opacity:1}._root_1836v_5[data-disabled]{color:var(--text-color-disabled);--checkmark-color: var(--text-color-disabled);cursor:not-allowed}._root_1836v_5[data-disabled] ._indicator_1836v_37{opacity:.7}._root_1836v_5[data-focus-visible] ._indicator_1836v_37{outline:3px solid color-mix(in srgb,var(--highlight) 35%,transparent);outline-offset:2px}._todo-item_417o1_1{display:flex;align-items:center;gap:var(--spacing-2);width:100%;height:30px;color:var(--text-secondary)}._todo-info_417o1_21{display:flex;align-items:center;gap:var(--spacing-2);flex-grow:1;min-width:0;padding-top:var(--spacing-2);padding-bottom:var(--spacing-2);padding-left:var(--spacing-2);border-radius:var(--radius-lg)}._todo-info_417o1_21:hover{background-color:var(--surface-2)}._todo-text_417o1_53{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._todo-item_417o1_1._completed_417o1_67 ._todo-text_417o1_53{text-decoration:line-through}._inline-edit_ovghj_1{display:flex;gap:.5rem;align-items:center;width:100%;animation:_inlineEditIn_ovghj_1 .16s ease-out both}@keyframes _inlineEditIn_ovghj_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){._inline-edit_ovghj_1{animation:none}}._inline-edit-input_ovghj_53{flex:1;min-width:0;padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}._inline-edit-button_ovghj_75{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;cursor:pointer;white-space:nowrap;transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease}._inline-edit-button_ovghj_75:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}._inline-edit-button_ovghj_75:active:not(:disabled){transform:translateY(0);box-shadow:none}._inline-edit-button_ovghj_75:disabled{opacity:.5;cursor:not-allowed}._focus-visible_ovghj_127{border-color:var(--secondary);box-shadow:0 0 0 3px #1965ff26}._day-view-container_el8kt_1{height:100%;width:100%;display:flex;flex-direction:column}._day-view-todos_el8kt_15{flex:1;padding:var(--spacing-2)}._day-view-header_el8kt_25{padding:var(--spacing-2);background-color:var(--secondary);color:var(--surface);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between}._day-view-header_el8kt_25._current_el8kt_47{font-weight:500}._inline-add_1lrm4_1{display:flex;gap:.5rem;align-items:center;margin-bottom:var(--spacing-2);animation:_inlineAddIn_1lrm4_1 .16s ease-out both}@keyframes _inlineAddIn_1lrm4_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){._inline-add_1lrm4_1{animation:none}}._inline-add-input_1lrm4_53{flex:1;min-width:0;padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}._inline-add-button_1lrm4_75{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;cursor:pointer;white-space:nowrap;transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease}._inline-add-button_1lrm4_75:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}._inline-add-button_1lrm4_75:active:not(:disabled){transform:translateY(0);box-shadow:none}._inline-add-button_1lrm4_75:disabled{opacity:.5;cursor:not-allowed}._focus-visible_1lrm4_127{border-color:var(--secondary);box-shadow:0 0 0 3px #1965ff26}._week-grid_1jdno_1{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}._day-cell_1jdno_13{height:400px;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0d;cursor:pointer}@media (max-width: 640px){._week-grid_1jdno_1{grid-template-columns:1fr;grid-auto-rows:100%;height:100%;min-height:0}._day-cell_1jdno_13{height:100%;display:flex;flex-direction:column;min-height:0;scroll-snap-align:start;scroll-snap-stop:always}}._today_1jdno_73{box-shadow:0 6px 15px #1965ff4d;border:3px solid var(--secondary)}._dragOver_1jdno_83{border:3px dashed var(--green)}._week-header_wk0hw_1{position:sticky;height:60px;flex:0 0 auto;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;top:0;z-index:1;padding:.75rem;margin-bottom:.75rem;background:#fff;opacity:.95;color:var(--text-primary);box-shadow:0 3px 6px #0f172a0d;transform:none!important;zoom:1!important}._week-header_wk0hw_1>*{min-height:0}._week-header-title_wk0hw_53{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-secondary)}@media (max-width: 767px){._week-header-title_wk0hw_53{font-size:.95rem}}._week-header-children_wk0hw_79{display:flex;align-items:center;margin-left:auto;gap:.5rem}._root_18d6m_1{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;padding:.75rem;height:100%}._upperSection_18d6m_19{display:flex;flex-grow:1;flex-direction:column;gap:1rem}._title_18d6m_33{font-weight:500;font-size:1.1rem}._todoTitle_18d6m_43{font-weight:700}._allDaysRow_18d6m_51{display:flex;align-items:center}._allDaysLabel_18d6m_61{margin-left:.5rem;font-weight:600}._daysRow_18d6m_71{display:flex;flex-direction:column;gap:.5rem}._dayItem_18d6m_83{display:flex;align-items:center;padding:.35rem .5rem;border-radius:.6rem}._dayLabel_18d6m_97{margin-left:.5rem;font-size:.9rem}._dayItem_18d6m_83._checked_18d6m_107{background:#ffffff0f}._dayItem_18d6m_83._current_18d6m_115{background:#ffffff1a}._dayItem_18d6m_83._current_18d6m_115 ._dayLabel_18d6m_97{font-weight:700}._actions_18d6m_131{position:relative;display:inline-flex;align-self:flex-start;justify-self:flex-end}._disabledOverlay_18d6m_145{position:absolute;inset:0;border-radius:.75rem;opacity:.5;pointer-events:auto;cursor:not-allowed}._root_1nea7_1{display:flex;flex-direction:column;gap:.35rem}._label_1nea7_13{font-size:.9rem;font-weight:600}._input_1nea7_23{width:100%;padding:.6rem .75rem;border-radius:.75rem;border:1px solid var(--primary);background:#ffffff0f;color:inherit;outline:none}._input_1nea7_23:focus{border-color:#ffffff59}._description_1nea7_51{font-size:.85rem;opacity:.75}._error_1nea7_61{font-size:.85rem;color:#ff6b6b}:root{--white: #ffffff;--black: #000000;--app-bg: #f8fafc;--surface: #ffffff;--surface-2: #f3f4f6;--text-color: #000000;--text-color-muted: #6b7280;--text-color-disabled: #9ca3af;--text-primary: #ffffff;--text-secondary: #374151;--green: #10b981;--primary: #DDAC22;--secondary: #0b3482;--tertiary: #1f6ce0;--highlight: var(--secondary);--highlight-foreground: #ffffff;--spacing: .25rem;--spacing-2: calc(var(--spacing) * 2);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size: .95rem;--overlay-background: var(--surface);--overlay-border: rgba(15, 23, 42, .12);--popover-shadow: 0 10px 30px rgba(15, 23, 42, .12)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden;margin:0}body{margin:0;font-family:var(--font-family);background:var(--surface-2);color:var(--text-color)}:focus-visible{outline:3px solid color-mix(in srgb,var(--tertiary) 35%,transparent);outline-offset:2px}
