:root{--color-primary-50: #FBF1DE;--color-primary-200: #F0D9A8;--color-primary-500: #8A5A12;--color-primary-700: #5C3B0C;--color-secondary: #B87F1E;--color-secondary-hover: #9C6B18;--color-secondary-active: #7F5713;--color-secondary-disabled: #EAD4A6;--color-secondary-btn: #CC9433;--color-secondary-btn-text: #2B1B06;--color-secondary-btn-hover: #C2892B;--color-secondary-btn-active: #B67E24;--color-secondary-btn-disabled: #EFDCB0;--color-secondary-btn-disabled-text: #7B6942;--color-signal: #E2A63B;--color-accent-default: var(--color-secondary);--color-accent-hover: var(--color-secondary-hover);--color-accent-active: var(--color-secondary-active);--color-accent-disabled: var(--color-secondary-disabled);--color-background-droppable-hover: var(--color-primary-200);--color-semantic-danger: #B5473A;--color-semantic-success: #4B7B5E;--color-semantic-warning: #D9A441;--color-semantic-warning-text: #5C3B0C;--color-semantic-danger-hover: #9C3B2F;--color-success: var(--color-semantic-success);--color-warning: var(--color-semantic-warning);--color-error: var(--color-semantic-danger);--color-indicator-next-action: #D9A441;--color-state-waiting-for: #B5473A;--color-state-follow-up: var(--color-context-indigo);--task-state-dim-opacity: .6;--color-white: #FFFEFB;--color-grey-100: #F7F5F0;--color-grey-200: #EDE9E0;--color-grey-300: #DED7C8;--color-grey-600: #6B6759;--color-grey-800: #23241F;--color-black: #23241F;--color-bg-surface: var(--color-white);--color-row-partially-scheduled: #F5EBD8;--color-login-dark-surface: #131314;--color-login-dark-surface-hover: #1f1f1f;--color-login-dark-border: #8e918f;--color-login-dark-text: #e3e3e3;--color-login-dark-text-muted: #c4c7c5;--color-login-dark-tab-selected-bg: rgb(138 90 18 / 18%);--color-context-indigo: #6B6CA8;--color-context-fuchsia: #A85D8C;--color-context-orange: #D68C3E;--color-context-teal: #3F8F87;--color-context-lime: #8A9A4C;--color-context-emerald: #5B8C6E;--color-context-cyan: #4A7A8C;--color-context-pink: #B85C6E;--breakpoint-xs: 0;--breakpoint-s: 576px;--breakpoint-m: 768px;--breakpoint-l: 992px;--breakpoint-xl: 1200px;--font-family-sans: "Public Sans", "Segoe UI", arial, sans-serif;--font-family-mono: "IBM Plex Mono", "Consolas", monospace;--font-size-base: 16px;--font-size-sm: .875rem;--font-size-xs: .75rem;--font-size-lg: 1.25rem;--font-weight-normal: 400;--font-weight-bold: 700;--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-0-75: 3px;--space-1: 4px;--space-1-25: 5px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--border-radius-sm: 6px;--border-radius-pill: 16px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 5%);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%);--box-shadow: var(--shadow-md);--time-slot-height-desktop: 20px;--time-slot-height-mobile: 16px;--time-slot-height: var(--time-slot-height-desktop);--app-chrome-height: 110px;--app-quickbar-height: 0px;--hour-label-count: 15;--plan-day-header-height: 32px;--plan-allday-row-height: 36px;--plan-day-column-border: 1px;--hour-label-height: calc(var(--time-slot-height) * 4);--total-column-height: calc(var(--hour-label-height) * var(--hour-label-count))}@media(prefers-color-scheme:dark){:root{--color-row-partially-scheduled: #2A2418;--color-semantic-warning-text: #E8C88A}}.shared-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:32px;background:#fff;font-weight:var(--font-weight-bold);color:var(--color-grey-600);font-size:var(--font-size-sm);padding:var(--spacing-xs) 0;text-align:center;border-bottom:1px solid var(--color-grey-200)}:where(button:not(.MuiButtonBase-root)),:where(.button){font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:1em;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border:1px solid transparent;border-radius:var(--border-radius-sm);background-color:var(--color-secondary-btn);color:var(--color-secondary-btn-text);transition:background-color .2s ease-in-out}:where(button:not(.MuiButtonBase-root)):hover,:where(.button):hover{background-color:var(--color-secondary-btn-hover)}:where(button:not(.MuiButtonBase-root)):active,:where(.button):active{background-color:var(--color-secondary-btn-active)}:where(button:not(.MuiButtonBase-root)):disabled,:where(.button):disabled{background-color:var(--color-secondary-btn-disabled);color:var(--color-secondary-btn-disabled-text);cursor:not-allowed}:where(button:not(.MuiButtonBase-root)):focus:not(:focus-visible),:where(.button):focus:not(:focus-visible){outline:none}:where(button:not(.MuiButtonBase-root)):focus-visible,:where(.button):focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}a{color:var(--color-primary-500);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--color-primary-700);text-decoration:underline}a:focus:not(:focus-visible){outline:none}a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.cta-pill{background-color:var(--color-secondary-btn)!important;color:var(--color-secondary-btn-text)!important;min-width:32px!important;width:32px!important;height:32px!important;padding:0!important;border-radius:20px!important}.cta-pill:hover{background-color:var(--color-secondary-btn-hover)!important}.cta-pill--ghost{background-color:transparent!important;color:var(--color-primary-500)!important;box-sizing:border-box!important;min-width:38px!important;width:38px!important;height:38px!important;border:1px solid var(--color-primary-500)!important}.cta-pill--ghost:hover{background-color:var(--color-primary-50)!important;color:var(--color-primary-500)!important}.destructive-pill{background-color:var(--color-semantic-danger)!important;color:var(--color-white)!important;min-width:32px!important;width:32px!important;height:32px!important;padding:0!important;border-radius:20px!important}.destructive-pill:hover{background-color:var(--color-semantic-danger-hover)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-grey-800);background-color:var(--color-grey-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.task-list-container{position:relative}.task-list{list-style:none;padding:0;margin:0;min-height:0}[data-testid$=-content]:has(.new-task-input-row) .add-task-row-trigger{display:none}.panel-flat-list .task-item{margin-bottom:0;border:none;border-radius:0;border-bottom:1px solid var(--color-grey-200);background-color:transparent}.panel-flat-list .task-item:last-child{border-bottom:none}.panel-flat-list .task-item.selected-task-item,.panel-flat-list .task-item.is-focused-task{background-color:var(--color-grey-100);box-shadow:inset 4px 0 0 var(--color-primary-500)}.panel-flat-list .task-item.is-partially-scheduled,.panel-flat-list .task-item.is-partially-scheduled.selected-task-item,.panel-flat-list .task-item.is-partially-scheduled.is-focused-task{background-color:var(--color-row-partially-scheduled)}.panel-flat-list .task-item.has-accent-border{box-shadow:inset 4px 0 0 var(--default-border-color)}.panel-flat-list .task-item.has-accent-border.selected-task-item,.panel-flat-list .task-item.has-accent-border.is-focused-task{box-shadow:inset 4px 0 0 var(--color-primary-500)}.is-dragging .task-item{pointer-events:none}.task-item{position:relative;--subtask-indent-width: 40px;display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-2) var(--space-2-5) var(--space-2) calc(var(--level, 0) * var(--subtask-indent-width) + var(--space-4));margin-bottom:var(--space-1-5);width:100%;box-sizing:border-box;background-color:var(--color-white);border:1px solid var(--color-grey-200);border-left:1px solid var(--color-grey-300);border-radius:var(--border-radius-sm);transition:opacity .15s ease,box-shadow .15s ease;min-height:48px}.task-item.has-accent-border{box-shadow:inset 4px 0 0 var(--default-border-color)}.task-item.is-planned,.task-item.is-waiting-for{opacity:var(--task-state-dim-opacity)}.task-item.selected-task-item,.task-item.is-focused-task{box-shadow:inset 4px 0 0 var(--color-primary-500);background-color:var(--color-grey-100)}.task-item.is-partially-scheduled,.task-item.is-partially-scheduled.selected-task-item,.task-item.is-partially-scheduled.is-focused-task{background-color:var(--color-row-partially-scheduled)}.task-item.has-accent-border.selected-task-item,.task-item.has-accent-border.is-focused-task{box-shadow:inset 4px 0 0 var(--color-primary-500)}.task-item.has-accent-border:hover{box-shadow:inset 4px 0 0 var(--default-border-color),0 2px 8px #00000014}.task-item.selected-task-item:hover,.task-item.is-focused-task:hover{box-shadow:inset 4px 0 0 var(--color-primary-500),0 2px 8px #00000014}.task-item.has-conflict{border-right:4px solid var(--color-semantic-danger)}.task-item.drop-target{outline:2px solid var(--color-primary-500);outline-offset:-2px;background-color:var(--color-primary-100, var(--color-grey-100))}.task-item:hover{box-shadow:0 2px 8px #00000014}.task-item.view-master{overflow:hidden}.task-item__subtask-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-grey-200);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);overflow:hidden;pointer-events:none}.task-item__subtask-progress-fill{height:100%;background:var(--color-primary-500);opacity:.65;transition:width .2s ease}.task-item__subtask-progress--complete .task-item__subtask-progress-fill{background:var(--color-secondary);opacity:.5}.task-item:hover .task-item__title{color:inherit}.task-item__row{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);width:100%;min-width:0}.task-item__rail{display:flex;flex-direction:row;align-items:center;gap:var(--space-1-5);flex-shrink:0}.task-item .task-item__add-subtask,.task-item .task-item__delete{color:var(--color-grey-600);opacity:0;transition:opacity .1s ease-in-out,color .2s ease;background:none;border:none;padding:var(--space-0-5);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.task-item .task-item__add-subtask:focus-visible,.task-item .task-item__delete:focus-visible,.task-item__checkbox:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;opacity:1}.task-item:hover .task-item__add-subtask,.task-item:hover .task-item__delete{opacity:1}.task-item .task-item__add-subtask:hover{opacity:1;color:var(--color-secondary-hover)}.task-item .task-item__delete:hover{opacity:1;color:var(--color-semantic-danger)}.task-item__content{display:flex;flex-direction:row;align-items:center;gap:var(--space-1);min-width:0;flex:1}.task-item__title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.task-item.is-planned.completed .task-item__title,.task-item.is-waiting-for.completed .task-item__title{opacity:calc(1 / var(--task-state-dim-opacity))}.task-item.completed .task-item__title{text-decoration:line-through;color:var(--color-grey-600)}.task-item__metadata{display:flex;align-items:center;gap:var(--space-1);min-height:14px;font-size:var(--font-size-xs);color:var(--color-grey-600);min-width:0;flex-shrink:0;margin-left:auto}.task-item__trailing-actions{display:flex;align-items:center;gap:var(--space-1-5);flex-shrink:0}.task-item__trailing-actions .task-item__delete{color:var(--color-grey-600)}.task-item__checkbox,.task-item .task-item__add-subtask,.task-item .task-item__delete,.task-item__rail .MuiIconButton-root,.task-item__rail .MuiCheckbox-root{position:relative}.task-item__checkbox:before,.task-item .task-item__add-subtask:before,.task-item .task-item__delete:before,.task-item__rail .MuiIconButton-root:before,.task-item__rail .MuiCheckbox-root:before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.task-item__checkbox{background:none;border:2px solid var(--color-grey-300);border-radius:3px;width:18px;height:18px;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,background-color .15s ease;padding:0}.task-item:hover .task-item__checkbox{border-color:var(--color-secondary)}.task-item__checkbox[aria-checked=true]{background-color:var(--color-secondary);border-color:var(--color-secondary);position:relative}.task-item__checkbox[aria-checked=true]:after{content:"";position:absolute;box-sizing:border-box;width:5px;height:9px;border:solid var(--color-white);border-width:0 2px 2px 0;left:50%;top:50%;transform:translate(-50%,-58%) rotate(45deg)}.task-item__duration{font-size:var(--font-size-xs);color:var(--color-grey-600);white-space:nowrap;flex-shrink:0}.task-item.is-planned .task-item__overdue-caption,.task-item.is-waiting-for .task-item__overdue-caption{opacity:calc(1 / var(--task-state-dim-opacity))}.task-item__overdue-caption{font-size:var(--font-size-xs);color:var(--color-semantic-warning-text);white-space:nowrap;flex-shrink:0}.task-item__partially-scheduled{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:0 var(--space-0-5);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:1.2;color:var(--color-grey-600);white-space:nowrap;flex-shrink:0;border-radius:var(--border-radius-sm);border:1px solid color-mix(in srgb,var(--color-grey-600) 35%,transparent)}.task-item.is-partially-scheduled .task-item__partially-scheduled{color:var(--color-grey-800);border-color:color-mix(in srgb,var(--color-grey-800) 30%,transparent)}@media(prefers-color-scheme:dark){.task-item.is-partially-scheduled .task-item__partially-scheduled{color:#e3e3e3;border-color:color-mix(in srgb,#e3e3e3 35%,transparent)}}.task-item__plus-icon,.task-item__delete-icon{width:18px;height:18px}.task-actions-wrapper{display:flex;align-items:center;flex-shrink:0}.task-item.variant-grid{display:block;padding:var(--space-0-5) var(--space-1);margin-bottom:var(--space-1);font-size:var(--font-size-xs);line-height:1.4;border-radius:var(--border-radius-sm);border-left-width:3px;min-height:auto}.task-item.variant-grid:hover{transform:none}.task-item.variant-grid .task-item__content{display:block;min-width:0}.task-item.variant-grid .task-item__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.95em;font-weight:500}.subtask-input-wrapper{--subtask-indent-width: 40px;display:flex;align-items:center;min-height:48px;padding:var(--space-2) var(--space-2-5) var(--space-2) calc(var(--level, 0) * var(--subtask-indent-width) + var(--space-4));box-sizing:border-box;width:100%;margin-bottom:var(--space-1-5);background-color:var(--color-white);border:1px solid var(--color-grey-200);border-left:1px solid var(--color-grey-300);border-radius:var(--border-radius-sm)}@media(max-width:575.98px){.task-item{padding-top:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-1);margin-top:0}}.task-item:not([data-level="0"]){position:relative;border-left-width:1px!important;border-left-color:var(--color-grey-300)!important}.task-item:not([data-level="0"]):before{content:"";position:absolute;left:calc((var(--level) - 1) * 40px + 16px);top:-7px;bottom:0;width:2px;background-color:var(--parent-context-color, var(--color-grey-300));z-index:1}.task-item:not([data-level="0"]):after{content:"";position:absolute;left:calc((var(--level) - 1) * 40px + 16px);top:24px;width:14px;height:2px;background-color:var(--parent-context-color, var(--color-grey-300));z-index:1}.task-item.is-first-subtask:not([data-level="0"]):before{top:0}.task-item.is-last-subtask:not([data-level="0"]):before{bottom:calc(100% - 24px)}.task-item:not([data-level="0"]) .task-item__rail{z-index:2}.task-date-inline{font-size:.8em;margin-left:var(--space-2);color:var(--color-grey-600);display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;vertical-align:middle}.metadata-master-wrapper{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--space-0-5);margin-right:var(--space-1)}.view-organize .project-pill,.view-organize .task-context{padding:var(--space-px) var(--space-1);font-size:11px}.view-organize .metadata-slot{display:contents}.task-item__breadcrumb-line{width:100%}.breadcrumb-container{display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:100%;font-size:var(--font-size-xs);color:var(--color-grey-600);margin-bottom:2px}.breadcrumb-item{color:var(--color-grey-600);text-decoration:none}.breadcrumb-item:hover{color:var(--color-primary-500);text-decoration:underline}.breadcrumb-separator{margin:0 var(--space-1);color:var(--color-grey-300)}.breadcrumb-container a{color:inherit;text-decoration:none}.breadcrumb-container a:hover{text-decoration:underline}.metadata-slot{display:flex;align-items:center;justify-content:flex-start;min-width:0}.metadata-slot-center{justify-content:center}.metadata-slot-right{justify-content:flex-end}.task-context{padding:var(--space-0-5) var(--space-2);border-radius:var(--border-radius-pill);border:1px solid var(--color-grey-300);color:var(--color-grey-600)}.task-duration{display:flex;align-items:center;color:var(--color-grey-600)}.task-item.selected-task-item.inactive-selection{background-color:transparent}.action-icon-button{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s ease-in-out}.action-icon-button:active{transform:scale(.9)}.action-icon-button.play-button{color:var(--color-secondary)}.action-icon-button.pause-button{color:var(--color-warning)}.execution-metadata-column{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-shrink:0}.execution-metadata-column .execution-pill{margin:0;padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-xs);line-height:1}.task-duration-small{font-size:var(--font-size-xs);color:var(--color-grey-600);display:flex;align-items:center;line-height:1;white-space:nowrap}.task-title-inner{display:flex;flex-direction:column;min-width:0;flex-grow:1;justify-content:center}.task-date{font-size:var(--font-size-sm);display:inline-flex;align-items:center}.reschedule-indicator{display:inline-flex;align-items:center;gap:var(--space-0-5);margin-left:var(--space-1);vertical-align:middle}.reschedule-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.reschedule-warning .reschedule-dot{background-color:var(--color-warning, #ff9800)}.reschedule-error .reschedule-dot{background-color:var(--color-semantic-danger, #f44336)}.reschedule-plus{font-size:10px;font-weight:700;line-height:1;margin-left:1px}.reschedule-warning .reschedule-plus{color:var(--color-warning, #ff9800)}.reschedule-error .reschedule-plus{color:var(--color-semantic-danger, #f44336)}.task-item__title{color:var(--color-grey-800);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;max-width:100%}.project-pill{color:var(--color-white);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-pill);font-size:var(--font-size-xs);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.is-overlay{box-shadow:var(--shadow-drag-overlay);cursor:grabbing!important}.tiptap-editor-content{line-height:1.6}.tiptap-editor-content p{margin-bottom:.75em}.tiptap-editor-content ul,.tiptap-editor-content ol{padding-left:2em;margin-bottom:.75em}.tiptap-editor-content li{margin-bottom:.25em}.tiptap-editor-content blockquote{margin-left:0;padding-left:1.5em;border-left:4px solid var(--color-grey-300);color:var(--color-grey-600)}.tiptap-editor-content h5{margin-top:1em;margin-bottom:.5em;font-weight:600;font-size:1.25em;line-height:1.3}.tiptap-editor-content pre{background-color:var(--color-grey-100);padding:var(--spacing-md);border-radius:var(--border-radius-sm);white-space:pre-wrap;font-family:monospace}.tiptap-editor-content code{font-family:monospace;background-color:var(--color-grey-100);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}.tiptap-editor-content pre>code{background:none;padding:0}.login-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;gap:var(--spacing-lg);max-width:100%;overflow:hidden auto;padding:var(--spacing-md);padding-top:max(var(--spacing-lg),18vh);box-sizing:border-box}.login-container h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-grey-800)}.login-email-auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:calc(-1 * var(--space-px));overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-provider-button.google-sign-in-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;min-height:40px;padding:var(--spacing-sm) var(--spacing-md);box-sizing:border-box;border:1px solid #747775;border-radius:var(--border-radius-sm);background-color:var(--color-white);color:var(--color-grey-800);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer}.auth-provider-button.google-sign-in-button:hover:not(:disabled){background-color:var(--color-grey-100)}.auth-provider-button.google-sign-in-button:disabled{opacity:.6;cursor:not-allowed}@media(prefers-color-scheme:dark){.auth-provider-button.google-sign-in-button{background-color:var(--color-login-dark-surface);border-color:var(--color-login-dark-border);color:var(--color-login-dark-text)}.auth-provider-button.google-sign-in-button:hover:not(:disabled){background-color:var(--color-login-dark-surface-hover)}.login-container h1,.login-field label{color:var(--color-login-dark-text)}.login-tabs{border-bottom-color:var(--color-login-dark-border)}.login-tabs [role=tab]{color:var(--color-login-dark-text-muted)}.login-tabs [role=tab][aria-selected=true]{background-color:var(--color-login-dark-tab-selected-bg);border-color:var(--color-login-dark-border);color:var(--color-primary-200)}.login-field input{background-color:var(--color-login-dark-surface-hover);border-color:var(--color-login-dark-border);color:var(--color-login-dark-text)}.login-text-link{color:var(--color-primary-200)}.login-divider{color:var(--color-login-dark-text-muted)}.login-divider:before,.login-divider:after{background-color:var(--color-login-dark-border)}}.auth-provider-button-label{line-height:1.25}.login-email-auth{width:100%;max-width:24rem}.login-email-auth [role=tabpanel]{display:flex;flex-direction:column;gap:var(--spacing-md)}.login-divider{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;margin:0;color:var(--color-grey-600);font-size:var(--font-size-sm)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background-color:var(--color-grey-300)}.login-tabs{display:flex;gap:var(--spacing-xs);width:100%;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-grey-300)}.login-tabs [role=tab]{flex:1;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:-1px;border:1px solid transparent;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;background-color:transparent;color:var(--color-grey-600);font-weight:var(--font-weight-normal);cursor:pointer}.login-tabs [role=tab]:hover:not([aria-selected=true]){background-color:var(--color-grey-100);color:var(--color-grey-800)}.login-tabs [role=tab][aria-selected=true]{background-color:var(--color-primary-50);border-color:var(--color-grey-300);border-bottom-color:var(--color-secondary);box-shadow:inset 0 -3px 0 var(--color-secondary);color:var(--color-primary-700);font-weight:var(--font-weight-bold)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.login-field{display:flex;flex-direction:column;gap:var(--space-1-5);width:100%}.login-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);width:100%}.login-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-grey-800)}.login-field input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-grey-600);border-radius:var(--border-radius-sm);box-sizing:border-box;background-color:var(--color-white)}.login-password-input-wrap{position:relative;width:100%}.login-password-input-wrap input{padding-right:calc(40px + var(--spacing-sm))}.login-password-toggle{position:absolute;top:50%;right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--color-primary-500);font-weight:var(--font-weight-normal);transform:translateY(-50%);cursor:pointer}.login-password-toggle:hover{background-color:var(--color-primary-50);color:var(--color-primary-700)}.login-password-toggle:active{background-color:var(--color-primary-200)}.login-password-toggle-icon{display:block}.login-field-error,.login-server-error{margin:0;font-size:var(--font-size-sm);color:var(--color-error)}.login-submit-button{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-bold);background-color:var(--color-secondary-btn);color:var(--color-secondary-btn-text);border-color:var(--color-secondary-btn)}.login-submit-button:hover:not(:disabled){background-color:var(--color-secondary-btn-hover);border-color:var(--color-secondary-btn-hover)}.login-submit-button:active:not(:disabled){background-color:var(--color-secondary-btn-active)}.login-submit-button:disabled{background-color:var(--color-secondary-btn-disabled);color:var(--color-secondary-btn-disabled-text);border-color:var(--color-secondary-btn-disabled);opacity:1;cursor:not-allowed}.login-text-link{flex-shrink:0;padding:0;border:none;background:none;color:var(--color-primary-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);text-decoration:underline;cursor:pointer}.login-text-link:hover{color:var(--color-primary-500)}.login-forgot-password-link{margin:0}.login-reset-success{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-grey-800)}.login-password-strength{display:flex;flex-direction:column;gap:var(--spacing-xs)}.login-password-strength__bar{display:block;height:4px;border-radius:var(--border-radius-sm);background-color:var(--color-grey-300)}.login-password-strength--weak .login-password-strength__bar{background-color:var(--color-error);width:33%}.login-password-strength--fair .login-password-strength__bar{background-color:var(--color-warning, var(--color-secondary));width:66%}.login-password-strength--strong .login-password-strength__bar{background-color:var(--color-success, var(--color-primary));width:100%}.login-password-strength__label{font-size:var(--font-size-xs);color:var(--color-grey-600)}#root.calendar-page{max-width:none;margin:0;padding:0}.page-container{display:flex;flex-direction:column;height:100vh}body.dnd-is-dragging .task-item:not(.is-overlay){pointer-events:none!important}.privacy-page{min-height:100vh;background:#faf9f4;color:#1c1f1a;padding:32px 16px 96px}.privacy-page__inner{max-width:720px;margin:0 auto}.privacy-lang-toggle{display:flex;gap:8px;margin-bottom:24px}.privacy-lang-toggle button{font:inherit;padding:6px 14px;border-radius:999px;border:1px solid #dcd8c8;background:transparent;color:#4a5044;cursor:pointer}.privacy-lang-toggle button.is-active{background:#3f6b4f;border-color:#3f6b4f;color:#fff}.privacy-eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#3f6b4f;margin:0 0 4px}.privacy-page h1{margin:0 0 4px;font-size:2rem;line-height:1.15}.privacy-meta{font-size:.85rem;color:#4a5044;margin:0 0 20px}.privacy-intro{font-size:1.05rem;color:#4a5044;margin:0 0 16px}.privacy-notice{background:#fbf1e3;border:1px solid #d9a552;color:#6b4c17;border-radius:6px;padding:12px 14px;font-size:.88rem;margin:0 0 36px}.privacy-section{margin-bottom:32px}.privacy-section h2{font-size:1.25rem;border-bottom:1px solid #dcd8c8;padding-bottom:6px;margin:0 0 12px}.privacy-section h3{font-size:1rem;margin:16px 0 6px}.privacy-section p,.privacy-section li{line-height:1.6;color:#1c1f1a}.privacy-section ul{margin:0 0 12px;padding-left:1.2em}@media(prefers-color-scheme:dark){.privacy-page{background:#15170f;color:#e9e7dc}.privacy-lang-toggle button{border-color:#33362a;color:#b7b7a9}.privacy-lang-toggle button.is-active{background:#7fbf94;border-color:#7fbf94;color:#15170f}.privacy-meta,.privacy-intro{color:#b7b7a9}.privacy-notice{background:#2a2213;border-color:#8a651f;color:#e8c483}.privacy-section h2{border-bottom-color:#33362a}.privacy-section p,.privacy-section li{color:#e9e7dc}}.subtask-input-wrapper.onboarding-welcome-subtask-row{--subtask-indent-width: 40px;min-height:unset;padding:0;padding-left:calc(max(0,var(--level, 0) - 1) * var(--subtask-indent-width) + var(--space-4));background-color:transparent;border:none;border-radius:0;gap:var(--space-1)}.onboarding-welcome-subtask-gutter{flex-shrink:0;color:var(--color-grey-400);font-size:.875rem;line-height:1;-webkit-user-select:none;user-select:none}.onboarding-welcome-subtask-row .MuiTextField-root{flex:1;min-width:0}
