*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafaf9;background-color:var(--bg-canvas);color:#1c2430;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .2s ease,color .2s ease}@media(max-width:768px){body{overflow-x:hidden}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:4px;justify-content:center;line-height:24px;outline:none;transition:all .2s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:focus{box-shadow:0 0 0 3px var(--tint-focus);outline:none}.btn--base,.btn.btn-base{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px}.btn--small,.btn.btn-small{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:8px}.btn--primary,.btn.btn-primary{background:var(--accent-focus);box-shadow:0 1px 2px #00000014;color:var(--text-primary-button)}.btn--primary.btn-hover:not(:disabled),.btn--primary:hover:not(:disabled),.btn.btn-primary.btn-hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){background:var(--accent-focus-dark)}.btn--primary.btn-active:not(:disabled),.btn--primary:active:not(:disabled),.btn.btn-primary.btn-active:not(:disabled),.btn.btn-primary:active:not(:disabled){background:var(--accent-focus-extra-dark)}.btn--primary:disabled,.btn.btn-primary:disabled{background:var(--bg-disallowed);box-shadow:none;color:var(--text-disallowed)}.btn--primary.mod-destructive,.btn.btn-primary.mod-destructive{background:var(--tint-caution);color:var(--text-primary)}.btn--primary.mod-destructive.btn-active:not(:disabled),.btn--primary.mod-destructive.btn-hover:not(:disabled),.btn--primary.mod-destructive:active:not(:disabled),.btn--primary.mod-destructive:hover:not(:disabled),.btn.btn-primary.mod-destructive.btn-active:not(:disabled),.btn.btn-primary.mod-destructive.btn-hover:not(:disabled),.btn.btn-primary.mod-destructive:active:not(:disabled),.btn.btn-primary.mod-destructive:hover:not(:disabled){background:var(--tint-caution)}.btn--secondary,.btn.btn-secondary{background:#0000;border:1px solid var(--border-subtle);color:var(--text-secondary)}.btn--secondary.btn-hover:not(:disabled),.btn--secondary:hover:not(:disabled),.btn.btn-secondary.btn-hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled){background:var(--tint-focus);border-color:var(--accent-focus)}.btn--secondary.btn-hover:not(:disabled) .btn-icon,.btn--secondary.btn-hover:not(:disabled) .btn__icon,.btn--secondary:hover:not(:disabled) .btn-icon,.btn--secondary:hover:not(:disabled) .btn__icon,.btn.btn-secondary.btn-hover:not(:disabled) .btn-icon,.btn.btn-secondary.btn-hover:not(:disabled) .btn__icon,.btn.btn-secondary:hover:not(:disabled) .btn-icon,.btn.btn-secondary:hover:not(:disabled) .btn__icon{color:var(--accent-focus)}.btn--secondary.btn-active:not(:disabled),.btn--secondary:active:not(:disabled),.btn.btn-secondary.btn-active:not(:disabled),.btn.btn-secondary:active:not(:disabled){background:var(--bg-card);background-image:linear-gradient(90deg,var(--tint-focus) 0,var(--tint-focus) 100%),linear-gradient(90deg,var(--tint-focus) 0,var(--tint-focus) 100%),linear-gradient(90deg,var(--bg-card) 0,var(--bg-card) 100%);border-color:var(--border-default)}.btn--secondary.btn-small,.btn.btn-secondary.btn-small{border-color:var(--border-subtle)}.btn--secondary.btn-small.btn-active:not(:disabled),.btn--secondary.btn-small.btn-hover:not(:disabled),.btn--secondary.btn-small:active:not(:disabled),.btn--secondary.btn-small:hover:not(:disabled),.btn.btn-secondary.btn-small.btn-active:not(:disabled),.btn.btn-secondary.btn-small.btn-hover:not(:disabled),.btn.btn-secondary.btn-small:active:not(:disabled),.btn.btn-secondary.btn-small:hover:not(:disabled){border-color:var(--border-default)}.btn--secondary:disabled,.btn.btn-secondary:disabled{background:var(--bg-disallowed);border-color:var(--bg-disallowed);color:var(--text-disallowed)}.btn--tertiary,.btn.btn-tertiary{background:#0000;border:none;box-shadow:none;color:var(--text-secondary)}.btn--tertiary.btn-hover:not(:disabled),.btn--tertiary:hover:not(:disabled),.btn.btn-tertiary.btn-hover:not(:disabled),.btn.btn-tertiary:hover:not(:disabled){background:var(--tint-focus);color:var(--accent-focus)}.btn--tertiary.btn-hover:not(:disabled) .btn-label,.btn--tertiary.btn-hover:not(:disabled) .btn__label,.btn--tertiary:hover:not(:disabled) .btn-label,.btn--tertiary:hover:not(:disabled) .btn__label,.btn.btn-tertiary.btn-hover:not(:disabled) .btn-label,.btn.btn-tertiary.btn-hover:not(:disabled) .btn__label,.btn.btn-tertiary:hover:not(:disabled) .btn-label,.btn.btn-tertiary:hover:not(:disabled) .btn__label{color:var(--text-focus)}.btn--tertiary.btn-active:not(:disabled),.btn--tertiary:active:not(:disabled),.btn.btn-tertiary.btn-active:not(:disabled),.btn.btn-tertiary:active:not(:disabled){background:var(--tint-focus);background-image:linear-gradient(90deg,var(--tint-focus) 0,var(--tint-focus) 100%),linear-gradient(90deg,var(--tint-focus) 0,var(--tint-focus) 100%)}.btn--tertiary:disabled,.btn.btn-tertiary:disabled{color:var(--text-disallowed)}.btn--tertiary.pull-to-now-btn,.btn.btn-tertiary.pull-to-now-btn{color:var(--accent-focus)}.btn--tertiary.pull-to-now-btn.btn-hover:not(:disabled),.btn--tertiary.pull-to-now-btn:hover:not(:disabled),.btn.btn-tertiary.pull-to-now-btn.btn-hover:not(:disabled),.btn.btn-tertiary.pull-to-now-btn:hover:not(:disabled){background:var(--tint-focus);color:var(--accent-focus-dark)}.btn--tertiary.mod-destructive.btn-hover:not(:disabled),.btn--tertiary.mod-destructive:hover:not(:disabled),.btn.btn-tertiary.mod-destructive.btn-hover:not(:disabled),.btn.btn-tertiary.mod-destructive:hover:not(:disabled){background:var(--tint-caution);color:var(--text-caution)}.btn-icon,.btn__icon{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:0;height:16px;justify-content:center;width:16px}.btn-icon svg,.btn__icon svg{height:100%;width:100%}.btn-label,.btn__label{display:inline-block}.btn--icon-only,.btn-icon-only{padding:8px}.btn--icon-only.btn--small,.btn--icon-only.btn-small,.btn-icon-only.btn--small,.btn-icon-only.btn-small{padding:4px}.auth-view{align-items:center;background:var(--bg-canvas);display:flex;flex-direction:row;gap:0;justify-content:center;min-height:100vh;padding:24px}.auth-container{background:var(--bg-card);border-radius:12px;box-shadow:0 3px 10px #0000001f;max-width:400px;padding:32px;width:100%}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{color:var(--text-primary);font-family:Inter,sans-serif;font-size:25px;font-weight:700;line-height:32px;margin:0 0 8px}.auth-header .auth-subtitle{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.auth-form{gap:20px}.auth-form,.form-group{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.form-group{gap:8px}.form-group label{font-size:12px;line-height:16px}.form-group input,.form-group label{color:var(--text-primary);font-family:Inter,sans-serif;font-weight:400}.form-group input{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:6px;font-size:16px;line-height:24px;padding:12px 16px;transition:border-color .2s ease}.form-group input:focus{border-color:var(--accent-focus);outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.6}.form-group input::placeholder{color:var(--text-disallowed)}.auth-error,.auth-success{border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:12px 16px}.auth-error{background:var(--tint-caution);border:1px solid var(--accent-caution);color:var(--text-caution)}.auth-success{background:var(--tint-success);border:1px solid var(--accent-success);color:var(--text-success)}.auth-actions{margin-top:8px}.auth-submit-btn{width:100%}.auth-footer{margin-top:24px;text-align:center}.auth-switch-link{background:none;border:none;color:var(--accent-focus);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:0;text-decoration:underline;transition:color .2s ease}.auth-switch-link:hover:not(:disabled){color:var(--accent-focus-dark)}.auth-switch-link:disabled{cursor:not-allowed;opacity:.6}.goals-row{gap:0;justify-content:space-between;width:100%}.goal-item,.goals-row{align-items:center;display:flex;flex-direction:row}.goal-item{gap:4px;justify-content:flex-start}.goal-counter{align-items:center;border:1px solid;border-radius:12px;color:var(--text-primary);display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:0;height:24px;justify-content:center;line-height:16px;min-width:24px;padding:4px;text-align:center}.goal-counter.hurdle{background:var(--tint-reflection);border-color:var(--tint-reflection)}.goal-counter.base{background:var(--tint-focus);border-color:var(--tint-focus)}.goal-counter.stretch{background:var(--tint-success);border-color:var(--tint-success)}.goal-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:-.1504px;line-height:16px;white-space:nowrap}.category-chip{position:relative}.category-chip__button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9999px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;justify-content:center;line-height:16px;padding:4px 8px;transition:all .2s ease}.category-chip__button:hover:not(.has-color){background:var(--bg-card);border-color:var(--border-default)}.category-chip__button.open:not(.has-color){background:var(--bg-card);border-color:var(--accent-focus)}.category-chip__button.has-color:hover:not(:disabled){opacity:.9}.category-chip__button:disabled{cursor:not-allowed;opacity:.6}.category-chip__readonly{column-gap:4px;padding:4px 8px}.category-chip__icon{align-items:center;display:flex;font-size:14px}.category-chip__text{color:inherit}.category-chip__chevron,.category-chip__text{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.category-chip__chevron{font-size:10px;height:16px;width:16px}.category-chip__dropdown{align-items:stretch;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 3px 10px #0000001f;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;left:0;min-width:180px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:100}.category-chip__option{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:8px;justify-content:flex-start;line-height:24px;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.category-chip__option:hover:not(.has-color){background:var(--bg-surface)}.category-chip__option.selected:not(.has-color){background:var(--tint-focus)}.category-chip__option.has-color:hover:not(:disabled){opacity:.9}.category-chip__option:disabled{cursor:not-allowed;opacity:.6}.category-chip__option-icon{align-items:center;display:flex;flex-shrink:0;font-size:16px;height:16px;width:16px}.category-chip__option-icon svg{height:100%;width:100%}.category-chip__option-text{color:inherit;flex:1 1}.category-chip__option-check,.category-chip__option-text{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.category-chip__option-check{color:var(--accent-success);font-size:14px}.task-edit-actions{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:8px;justify-content:flex-start;margin-left:auto}.task-edit-cancel-btn,.task-edit-delete-btn,.task-edit-save-btn{flex-shrink:0}.task-menu{display:inline-block;position:relative}.task-menu__button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;gap:0;height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.task-menu__button:hover:not(:disabled){background-color:var(--tint-focus);color:var(--text-primary)}.task-menu__button:focus{background-color:var(--bg-surface);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.task-menu__button:disabled{cursor:not-allowed;opacity:.6}.task-menu__dots{font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.05em;line-height:24px;line-height:1}.task-menu__dropdown{background:var(--bg-surface);border-radius:4px;box-shadow:0 1px 2px #00000014;margin:0;min-width:180px;padding:0;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.task-menu__item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;justify-content:flex-start;line-height:16px;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.task-menu__item:hover:not(:disabled){background-color:var(--tint-focus)}.task-menu__item:hover:not(:disabled) svg{color:var(--accent-focus)}.task-menu__item:focus{background-color:var(--bg-card);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.task-menu__item:disabled{cursor:not-allowed;opacity:.6}.task-menu__item-icon{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:center}.task-menu__item svg,.task-menu__item-icon{color:var(--text-secondary);height:16px;width:16px}.task-menu__item--caution{color:var(--text-caution)}.task-menu__item--caution:hover:not(:disabled){background-color:var(--tint-caution)}.task-menu__item--caution .task-menu__item-icon,.task-menu__item--caution svg,.task-menu__item--caution:hover:not(:disabled) svg{color:var(--text-caution)}.task-menu__separator{background:var(--border-subtle);height:1px;margin:4px 0}:root{--tint-focus:#4a67e20f;--tint-success:#5daa830f;--tint-caution:#e9b94914;--tint-reflection:#8576e60f;--tint-ash-violet:#5b36a30f;--tint-deep-teal:#20767e14;--tint-soft-copper:#92613414;--tint-muted-mulberry:#8a5e7f0f;--tint-neutral-slate:#6b7a8c0f;--bg-canvas:#fafaf9;--bg-surface:#f1f1ef;--bg-card:#fff;--bg-disallowed:#d6dade;--accent-focus:#4a67e2;--accent-focus-dark:#2346dc;--accent-focus-extra-dark:#203fc6;--accent-success:#5daa83;--accent-caution:#e9b949;--accent-reflection:#8576e6;--accent-ash-violet:#9779d2;--accent-deep-teal:#2a9ca7;--accent-muted-mulberry:#a8809b;--accent-soft-copper:#bc7d43;--accent-neutral-slate:#5f6c7c;--text-primary:#1c2430;--text-secondary:#6a707a;--text-disallowed:#9ca3af;--text-reversed:#fafaf9;--text-primary-button:#fafaf9;--text-focus:#4260e1;--text-success:#3f785b;--text-caution:#8d6811;--text-reflection:#6552e0;--text-ash-violet:#5b36a3;--text-deep-teal:#20767e;--text-muted-mulberry:#8a5e7c;--text-soft-copper:#926134;--text-neutral-slate:#5f6c7c;--border-subtle:#e3e5e8;--border-default:#b9bec5}[data-theme=dark]{--tint-focus:#5e6fdb29;--tint-success:#6faf8e29;--tint-caution:#d6b65f29;--tint-reflection:#9a8bd829;--tint-ash-violet:#9779d229;--tint-deep-teal:#27919b29;--tint-soft-copper:#b5784029;--tint-muted-mulberry:#a47a9729;--tint-neutral-slate:#77839729;--bg-canvas:#121316;--bg-surface:#1a1c20;--bg-card:#1f2227;--bg-disallowed:#2f343c;--accent-focus:#4d58a3;--accent-focus-dark:#343f8a;--accent-focus-extra-dark:#273268;--accent-success:#6faf8e;--accent-caution:#d6b65f;--accent-reflection:#9a8bd8;--accent-ash-violet:#805bc8;--accent-deep-teal:#1f727a;--accent-muted-mulberry:#8b5f7d;--accent-soft-copper:#8f5f33;--accent-neutral-slate:#586574;--text-primary:#e6e8ec;--text-secondary:#a6acb5;--text-disallowed:#6f7682;--text-reversed:#1c2430;--text-primary-button:#fafaf9;--text-focus:#8e9ae6;--text-success:#6faf8e;--text-caution:#d6b65f;--text-reflection:#9a8bd8;--text-ash-violet:#9779d2;--text-deep-teal:#27919b;--text-muted-mulberry:#a47a97;--text-soft-copper:#b57840;--text-neutral-slate:#778697;--border-subtle:#2a2e35;--border-default:#4f5664}.available-badge{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:#6a707a;color:var(--text-secondary);display:inline-block;font-size:.75rem;font-weight:500;margin-left:.5rem;opacity:.8;padding:.25rem .5rem;white-space:nowrap}.available-badge:hover{opacity:1}.modal-overlay{align-items:center;background:#00000080;display:flex;flex-direction:row;gap:0;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal-content{align-items:stretch;background:var(--bg-card);border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;gap:0;justify-content:flex-start;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-content.mod-narrow{max-width:400px}.modal-content.mod-wide{max-width:600px}.modal-content.mod-xwide{max-width:800px}.modal-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:row;gap:0;justify-content:space-between;padding:24px}.modal-title{color:var(--text-primary);font-size:20px;margin:0}.modal-close,.modal-title{font-family:Inter,sans-serif;font-weight:400;line-height:24px}.modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;font-size:16px;font-size:24px;gap:0;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.modal-close:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.modal-close:disabled{cursor:not-allowed;opacity:.6}.modal-body{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:24px;justify-content:flex-start;min-height:0;overflow-y:auto;padding:24px}.modal-footer{background:var(--bg-card);border-top:1px solid var(--border-subtle);flex:0 0 auto;padding:24px}.modal-actions{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-end;margin-top:auto}.modal-field{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.modal-input,.modal-label,.modal-select{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.modal-input,.modal-select{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:8px 12px;transition:border-color .2s ease;width:100%}.modal-input:focus,.modal-select:focus{border-color:var(--accent-focus);outline:none}.modal-input:disabled,.modal-select:disabled{cursor:not-allowed;opacity:.6}.modal-options{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.modal-option{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:12px 16px;text-align:left;transition:all .2s ease}.modal-option:hover:not(.active):not(:disabled){background:var(--bg-card);border-color:var(--border-default)}.modal-option.active{background:var(--tint-focus);border-color:var(--accent-focus);color:var(--text-focus)}.modal-option:disabled{cursor:not-allowed;opacity:.6}.modal-button{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:10px 20px;transition:all .2s ease}.modal-button:disabled{cursor:not-allowed;opacity:.6}.modal-button.secondary{background:var(--bg-surface);color:var(--text-primary)}.modal-button.secondary:hover:not(:disabled){background:var(--bg-card)}.modal-button.primary{background:var(--accent-focus);color:var(--text-primary-button)}.modal-button.primary:hover:not(:disabled){background:var(--accent-focus-dark)}.modal-button.destructive{background:var(--tint-caution);border:1px solid var(--accent-caution);color:var(--text-caution)}.modal-button.destructive:hover:not(:disabled){background:var(--tint-caution);border-color:var(--accent-caution)}.make-recurring-modal{max-width:500px;width:90%}.make-recurring-modal__description{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin-bottom:24px}.make-recurring-modal__frequency-options{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;margin-bottom:24px}.make-recurring-modal__frequency-option{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-start}.make-recurring-modal__radio{cursor:pointer;margin-right:12px}.make-recurring-modal__frequency-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.make-recurring-modal__recurrence-anchor{border-top:1px solid var(--border-subtle);margin-top:24px;padding-top:24px}.make-recurring-modal__anchor-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin-bottom:12px}.make-recurring-modal__weekday-picker{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.make-recurring-modal__weekday-button{flex:1 1;min-width:50px;padding:8px 12px}.make-recurring-modal__monthly-options{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.make-recurring-modal__last-day-option{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-start}.make-recurring-modal__checkbox{cursor:pointer;margin-right:12px}.make-recurring-modal__last-day-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.make-recurring-modal__monthday-select{width:100%}.snooze-modal{max-width:400px;width:90%}.snooze-modal__description{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin-bottom:24px}.snooze-modal__options{align-items:stretch;flex-direction:column;margin-bottom:16px}.snooze-modal__option,.snooze-modal__options{display:flex;gap:12px;justify-content:flex-start}.snooze-modal__option{align-items:center;flex-direction:row}.snooze-modal__radio{cursor:pointer;margin-right:12px}.snooze-modal__option-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.snooze-modal__custom-date{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.flag-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;gap:0;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.flag-toggle__icon{color:var(--text-disallowed);height:16px;width:16px}.flag-toggle:hover:not(.flag-toggle--active){background:var(--bg-card);border-color:var(--border-subtle)}.flag-toggle--active{background:var(--tint-caution)}.flag-toggle--active .flag-toggle__icon{color:var(--text-caution)}.flag-toggle--active:hover{background:var(--tint-caution);border-color:var(--accent-caution)}.task-item{align-items:stretch;background:var(--bg-card);border-radius:8px;box-shadow:0 4px 8px -4px #00000040;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;padding:8px 16px;transition:all .2s ease}.task-item.completed{background:#0000;box-shadow:none}@media(min-width:769px){.task-item{align-items:flex-start;flex-direction:row;gap:8px}}@media(pointer:fine){.task-item-project{cursor:grab}.task-item-project:active{cursor:grabbing}.task-item-project[draggable=false]{cursor:default}}.task-item-project.dragging{opacity:.5}.task-item-project .task-label{white-space:normal}.task-item-flow.coming-up-zone{border:1px solid var(--border-subtle)}.task-item-flow.coming-up-zone,.task-item-flow.completed{background:#0000;box-shadow:none}@media(min-width:769px){.task-item-flow:not(.completed) .task-controls{display:none}.task-item-flow:not(.completed):hover .task-controls{display:flex}}@media(max-width:768px){.task-item-flow:not(.completed) .task-controls{display:flex}}@media(min-width:769px){.task-item-flow .task-content{align-items:center;flex-direction:row}}.task-checkbox-wrapper{align-items:center;flex-direction:row;flex-shrink:0;gap:0;height:32px}.task-checkbox-wrapper,.task-main{display:flex;justify-content:flex-start}.task-main{align-items:stretch;flex:1 1;flex-direction:column;gap:8px;min-width:0;width:100%}@media(min-width:769px){.task-main{align-items:flex-start;flex-direction:row}}.task-label-container{align-items:flex-start;justify-content:flex-start}.task-actionable,.task-label-container{display:flex;flex-direction:row;gap:8px}.task-actionable{align-items:center;flex-grow:1;height:32px;justify-content:space-between}@media(max-width:768px){.task-actionable{padding-left:24px}}.task-flags-container{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between}.task-label{word-wrap:break-word;color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;line-height:32px;min-width:0;overflow-wrap:break-word;padding:0}.task-label.completed{color:var(--text-disallowed);text-decoration:line-through}.task-label-input{background:var(--bg-card);border:2px solid var(--accent-focus);border-radius:4px;color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;outline:none;padding:4px 8px}.important-flag-chip{background:var(--tint-caution);border:1px solid var(--tint-caution);color:var(--text-caution);display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:4px;justify-content:flex-start;line-height:16px;padding:4px 8px}.category-chip,.important-flag-chip{align-items:center;border-radius:9999px;flex-shrink:0}.category-chip{display:inline-flex}.task-actions{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:8px;height:32px;justify-content:flex-start;justify-content:flex-end}@media(min-width:769px){.task-actions{gap:16px;margin-left:auto;width:auto}}@media(min-width:769px){.task-item:is(.task-item-inbox,.task-item-canvas,.task-item-project):not(.completed) .task-actions{display:none}.task-item:is(.task-item-inbox,.task-item-canvas,.task-item-project):not(.completed):hover .task-actions{display:flex}}.task-add-to-today{background:var(--accent-focus);border:none;border-radius:6px;color:var(--text-primary-button);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:6px 12px;transition:background-color .2s ease}.task-add-to-today:hover:not(:disabled){background:var(--accent-focus-dark)}.task-add-to-today.disabled{cursor:not-allowed;opacity:.5}.task-in-today-badge{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:6px 12px;white-space:nowrap}.task-controls{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:8px;height:32px;justify-content:flex-start;margin-left:auto}.pull-to-now-btn{background:#0000;border:none;border-radius:8px;color:var(--text-focus);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:4px 8px;transition:background-color .2s ease}.pull-to-now-btn:hover{background:var(--bg-surface)}.task-remove-from-today{background:#0000;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:6px 12px;transition:all .2s ease}.task-remove-from-today:hover{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.task-recurring-indicator{color:var(--text-disallowed)!important;margin-top:4px}.task-check{align-items:center;cursor:pointer;display:inline-flex;position:relative;-webkit-user-select:none;user-select:none}.task-check input,.task-check__input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.task-check .box,.task-check__box{background:#0000;border:1px solid var(--border-default);border-radius:4px;display:grid;height:16px;place-items:center;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;width:16px}.task-check .check,.task-check__icon{color:#0000;height:12px;transition:color .12s ease;width:12px}.task-check:hover .box,.task-check:hover .task-check__box{border-color:var(--border-default)}.task-check:hover .check,.task-check:hover .task-check__icon{color:var(--border-default)}.task-check .task-check__input:checked+.box,.task-check input:checked+.box,.task-check input:checked+.task-check__box,.task-check__input:checked+.task-check__box{background:var(--tint-success);border-color:var(--accent-success)}.task-check .task-check__input:checked+.box .check,.task-check .task-check__input:checked+.box .task-check__icon,.task-check .task-check__input:checked+.task-check__box .check,.task-check input:checked+.box .check,.task-check input:checked+.box .task-check__icon,.task-check input:checked+.task-check__box .check,.task-check input:checked+.task-check__box .task-check__icon,.task-check__input:checked+.task-check__box .task-check .check,.task-check__input:checked+.task-check__box .task-check__icon{color:var(--accent-success)}.task-check:hover .task-check__input:checked+.box,.task-check:hover .task-check__input:checked+.task-check__box,.task-check:hover input:checked+.box,.task-check:hover input:checked+.task-check__box{border-color:var(--accent-success)}.task-check .task-check__input:focus-visible+.box,.task-check input:focus-visible+.box,.task-check input:focus-visible+.task-check__box,.task-check__input:focus-visible+.task-check__box{box-shadow:0 0 0 3px var(--tint-focus)}.task-check--disabled,.task-check.is-disabled{cursor:not-allowed;opacity:.6}.task-check--disabled .task-check:hover .check,.task-check--disabled .task-check:hover .task-check__icon,.task-check.is-disabled:hover .check{color:#0000}.task-count-badge{align-items:center;display:flex;gap:8px}.task-count-badge__pie,.task-count-pie{flex-shrink:0;height:16px;width:16px}.task-count-badge__outer-ring,.task-count-outer-ring{transition:stroke .3s ease}.task-count-badge__pie-fill,.task-count-pie-fill{transition:d .3s ease,fill .3s ease}.task-count-badge__text,.task-count-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;white-space:nowrap}.completed-today-accordion{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.completed-today-accordion-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.completed-today-accordion-toggle{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:8px;padding:8px 12px;text-align:left;transition:background-color .2s ease}.completed-today-accordion-toggle:hover{background:var(--bg-surface)}.completed-today-accordion-arrow{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.completed-today-accordion-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.completed-today-accordion-actions{flex-shrink:0}.completed-today-accordion-content{display:flex;flex-direction:column;gap:8px;padding-left:8px}.canvas-block-card{display:flex;flex-direction:column;gap:11px;position:relative}.block-header{background:var(--bg-canvas);border-top:1px solid var(--border-subtle);display:flex;gap:0;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.block-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}@media(max-width:768px){.delete-block-btn,.edit-block-btn{display:flex!important;opacity:1!important}}.focus-window-label{color:var(--text-primary);font-weight:700}.block-phase-name,.focus-window-label{font-family:Inter,sans-serif;font-size:16px;line-height:24px}.block-phase-name{color:var(--text-secondary);font-weight:400}.block-label-input{background:var(--bg-card);border:1px solid var(--accent-focus);border-radius:4px;color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;min-width:0;outline:none;padding:4px 8px}.block-label-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px #4a67e21a}[data-theme=dark] .block-label-input:focus{box-shadow:0 0 0 2px #5e6fdb1a}.block-label-actions{align-items:center;display:flex;gap:4px}.block-progress{gap:8px;margin-top:0}.block-progress,.progress-icon{align-items:center;display:flex;justify-content:center}.progress-icon{height:16px;width:16px}.progress-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.block-tasks{align-items:flex-start;padding-bottom:8px}.block-tasks,.tasks-list{display:flex;flex-direction:column;gap:8px}.tasks-list{width:100%}.add-task-btn{align-items:center;background:#0000;border:1px dashed var(--border-default);border-radius:8px;cursor:pointer;display:flex;gap:4px;justify-content:center;padding:16px;transition:all .2s ease}.add-task-btn:hover{background:var(--bg-surface);border-color:var(--text-disallowed)}.add-task-icon{align-items:center;color:var(--text-disallowed);display:flex;font-size:20px;height:24px;justify-content:center;width:24px}.add-task-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px}.add-task-form{display:flex;flex-direction:column;gap:8px}.task-input{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:16px;transition:border-color .2s ease;width:100%}.task-input:focus{border-color:var(--accent-focus);outline:none}.completed-tasks-section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.completed-tasks-toggle{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease}.completed-tasks-toggle:hover{background:var(--bg-surface)}.completed-tasks-label{font-size:14px;font-weight:500;line-height:20px}.completed-tasks-arrow,.completed-tasks-label{color:var(--text-secondary);font-family:Inter,sans-serif}.completed-tasks-arrow{font-size:12px;transition:transform .2s ease}.completed-tasks-list{display:flex;flex-direction:column;gap:8px;padding-left:8px}.add-task-form-wrapper{position:relative}.hashtag-picker{box-shadow:0 4px 12px #0000001a}.hashtag-picker__item{font-family:inherit;font-size:14px}.template-selector-content{max-width:800px}.templates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:24px}.template-option{background:var(--bg-surface);border:2px solid var(--border-subtle);border-radius:8px;cursor:pointer;padding:20px;transition:all .2s ease}.template-option:hover:not(.selected):not(:disabled){background:var(--tint-focus);border-color:var(--accent-focus)}.template-option.selected{background:var(--accent-focus);border-color:var(--accent-focus);color:var(--text-primary-button)}.template-option.selected p{opacity:.9}.template-option.selected .template-meta{opacity:.8}.template-option h3{font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0 0 8px}.template-option p{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0 0 12px;opacity:.8}.template-meta{opacity:.6}.delete-block-message{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0 0 24px}.task-count-warning{color:var(--text-caution)}.edit-template-modal-content{max-height:90vh;max-width:600px;overflow-y:auto}.edit-section{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.edit-section h3{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.templates-list{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.template-option-header{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:space-between;margin-bottom:4px}.selected-indicator{color:var(--accent-focus);font-size:12px}.selected-indicator,.template-meta{font-family:Inter,sans-serif;font-weight:400;line-height:16px}.template-meta{color:var(--text-secondary);font-size:10px}.goals-inputs{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start}.goal-input-group{flex:1 1;flex-direction:column;gap:4px;min-width:100px}.goal-input-group,.wip-limit-input-group{align-items:stretch;display:flex;justify-content:flex-start}.wip-limit-input-group{flex-direction:column;gap:8px}.wip-hint{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.day-type-options,.energy-level-options{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.button-bar{background:var(--bg-canvas);bottom:0;box-shadow:0 0 32px #00000026;padding:16px 24px;position:-webkit-sticky;position:sticky;width:100%;z-index:200}.button-bar,.button-bar-left,.button-bar-right{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:flex-start}.button-bar-left{justify-content:flex-start}.button-bar-right{justify-content:flex-end}.button-bar-spacer{flex:1 1}@media(max-width:768px){.button-bar{gap:16px;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}}.toast{animation:toast-slide-up .3s ease-out;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;bottom:24px;box-shadow:0 4px 12px #00000026;cursor:pointer;left:50%;max-width:90%;padding:12px 20px;position:fixed;text-align:center;transform:translateX(-50%);z-index:10000}.toast-message,.toast__message{color:var(--color-text-primary);font-size:14px;line-height:1.4}@media(max-width:768px){.toast{bottom:calc(92px + env(safe-area-inset-bottom))}}@keyframes toast-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.sortable-task-item{position:relative;touch-action:pan-y}.sortable-task-item.is-dragging{opacity:.5;touch-action:none;z-index:1000}.sortable-container{min-height:0;position:relative;touch-action:auto}.sortable-container.drag-over:before{background-color:var(--tint-focus);border:1px dashed var(--accent-focus);border-radius:4px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}[role=dialog]{z-index:10000}.canvas-view{animation:fadeIn .15s ease-in;background:var(--bg-canvas);display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.canvas-view .canvas-layout{display:flex;flex:1 1;gap:8px;margin:0 auto;max-width:1600px;min-height:0;overflow:hidden;padding:24px 24px 0;width:100%}@media(max-width:768px){.canvas-view .canvas-layout{overflow:auto}}.canvas-view .canvas-layout .canvas-left-panel{display:flex;flex:0 0 360px;flex-direction:column;flex-shrink:0;gap:48px;height:100%;min-height:0;overflow:auto;width:330px}@media(max-width:768px){.canvas-view .canvas-layout .canvas-left-panel{height:auto}}.canvas-view .canvas-layout .canvas-right-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;height:100%;min-height:0;overflow:hidden}@media(max-width:768px){.canvas-view .canvas-layout .canvas-right-panel{height:auto;min-height:auto;overflow:visible;padding-bottom:48px}}.canvas-view .canvas-layout .canvas-right-panel .blocks-header{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;padding:0 16px}.canvas-view .canvas-layout .canvas-right-panel .blocks-header .blocks-header-left{align-items:center;display:flex;gap:8px}.canvas-view .canvas-layout .canvas-right-panel .blocks-header .blocks-header-right{align-items:center;display:flex;gap:16px}.canvas-view .canvas-layout .canvas-right-panel .blocks-header h2{color:var(--text-primary);font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px;margin:0}.canvas-view .canvas-layout .canvas-right-panel .blocks-header .block-count-badge{align-items:center;background:var(--bg-disallowed);border:1px solid var(--bg-disallowed);border-radius:17px;color:var(--text-primary);display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;height:24px;justify-content:center;line-height:16px;min-width:24px;padding:4px;text-align:center}.canvas-view .canvas-layout .canvas-right-panel .blocks-header .wip-limit-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.canvas-view .canvas-layout .canvas-right-panel .blocks-list{display:flex;flex:1 1 auto;flex-direction:column;gap:11px;min-height:0;overflow:auto;padding:0 8px;position:relative}@media(max-width:768px){.canvas-view .canvas-layout .canvas-right-panel .blocks-list{overflow:visible;padding:0}}.canvas-view .canvas-layout .canvas-right-panel .block-wrapper{cursor:move;position:relative;transition:opacity .2s ease}.canvas-view .canvas-layout .canvas-right-panel .block-wrapper.dragging{opacity:.5}.canvas-view .canvas-layout .canvas-right-panel .block-wrapper.drag-over-block:before{background:var(--accent-focus);border-radius:2px;content:"";height:3px;left:0;position:absolute;right:0;top:-5px;z-index:10}.canvas-view .canvas-layout .canvas-right-panel .block-wrapper .task-item[draggable=true]{cursor:grab}.canvas-view .effort-stats{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.canvas-view .progress-bars{display:flex;gap:4px;width:100%}.canvas-view .progress-bar{background:var(--bg-disallowed);border-radius:6px;flex:1 1;height:8px;transition:background .2s ease}.canvas-view .progress-bar.filled{background:var(--accent-success)}.canvas-view .check-in-card,.canvas-view .template-card{background:var(--bg-card);border-radius:6px;box-shadow:0 4px 8px -4px #00000040;padding:16px}.canvas-view .template-header-section{margin-bottom:16px}.canvas-view .template-header-top{display:flex;flex-direction:column;gap:4px}.canvas-view .template-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:10px;font-weight:400;letter-spacing:.3px;line-height:16px;margin:0;text-transform:uppercase}.canvas-view .template-name-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.canvas-view .template-name{color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:20px;font-weight:400;letter-spacing:-.4395px;line-height:24px;margin:0!important}.canvas-view .template-edit-button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:color .2s ease}.canvas-view .template-edit-button:hover{color:var(--text-primary)}.canvas-view .template-edit-button svg{height:16px;width:16px}.canvas-view .template-date-mobile{display:none}.canvas-view .template-type-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.canvas-view .type-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:4px;line-height:16px;padding:4px;transition:all .2s ease}.canvas-view .type-btn.active{background:var(--bg-surface);border-color:var(--border-default)}.canvas-view .template-description{color:var(--text-primary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:-.1504px;line-height:16px;margin:0}.canvas-view .goals-section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.canvas-view .goals-section .goals-header{align-items:center;display:flex;justify-content:space-between}.canvas-view .goals-section .goals-header h3{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:10px;font-weight:400;letter-spacing:.3px;line-height:16px;margin:0;text-transform:uppercase}.canvas-view .goals-section .edit-goals-btn{background:#0000;border:none;color:var(--text-focus);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:4px 8px;transition:color .2s ease}.canvas-view .goals-section .edit-goals-btn:hover{color:var(--accent-focus-dark)}.canvas-view .check-in-card{border:1px solid var(--border-default);box-shadow:0 4px 8px 0 #0000001a;overflow:hidden}.canvas-view .check-in-card h2{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0;padding:0 16px 8px}.canvas-view .check-in-card .check-in-details{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);color:var(--text-secondary);display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:4px;line-height:16px;padding:8px 16px}.canvas-view .check-in-card .check-in-details .separator{color:var(--text-secondary)}.canvas-view .check-in-card .check-in-content{display:flex;flex-direction:column;gap:16px;padding:16px}.canvas-view .check-in-card .check-in-content .events-section,.canvas-view .check-in-card .check-in-content .gratitude-section{display:flex;flex-direction:column;gap:4px}.canvas-view .check-in-card .check-in-content .events-section h3,.canvas-view .check-in-card .check-in-content .gratitude-section h3{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.canvas-view .check-in-card .check-in-content .gratitude-text{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.canvas-view .check-in-card .check-in-content .events-list{display:flex;flex-direction:column;gap:8px}.canvas-view .check-in-card .check-in-content .events-list .events-empty{padding:8px 0}.canvas-view .check-in-card .check-in-content .events-list .events-empty p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-style:italic;font-weight:400;line-height:24px;margin:0}.canvas-view .check-in-card .check-in-content .events-list .event-item{align-items:flex-start;display:flex;gap:4px;width:100%}.canvas-view .check-in-card .check-in-content .events-list .event-item .event-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:16px}.canvas-view .check-in-card .check-in-content .events-list .event-item .event-icon-wrapper svg{fill:#8576e6;color:#8576e6;height:16px;width:16px}.canvas-view .check-in-card .check-in-content .events-list .event-item .event-details{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0}.canvas-view .check-in-card .check-in-content .events-list .event-item .event-details .event-name{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.canvas-view .check-in-card .check-in-content .events-list .event-item .event-details .event-time{color:var(--text-primary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.now-section{border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:8px;margin-left:8px;padding:16px}.now-header{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between;margin-bottom:8px}.now-tasks-list{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.now-task-item{align-items:center;display:flex;gap:8px}.now-task-item .task-item{flex-grow:1}@media(max-width:1024px){.canvas-view .canvas-layout{flex-direction:column}.canvas-view .canvas-layout .canvas-left-panel{flex:0 0 auto;width:100%}}@media(max-width:768px){.canvas-view .canvas-layout{gap:12px;max-width:100%;padding:0 12px}.canvas-view .canvas-layout .canvas-left-panel{flex:0 0 auto;margin-top:12px;min-height:0;width:100%}.canvas-view .canvas-layout .canvas-right-panel .blocks-header{align-items:flex-start;flex-direction:column;gap:8px;padding:0}.canvas-view .canvas-layout .canvas-right-panel .blocks-header .blocks-header-left{width:100%}.canvas-view .canvas-layout .canvas-right-panel .blocks-header .wip-limit-text{text-decoration:underline}.canvas-view .check-in-card,.canvas-view .template-card{padding:12px}.canvas-view .check-in-card h2,.canvas-view .template-card h2{margin-bottom:12px;padding:0}.canvas-view .template-header{align-items:flex-start;flex-direction:column;gap:8px}.canvas-view .template-date-mobile{align-items:center;display:flex;gap:4px}.canvas-view .template-date-mobile .date-icon{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.canvas-view .template-date-mobile .date-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:-.15px;line-height:16px}}.today-setup{align-items:stretch;background:var(--bg-canvas);display:flex;flex-direction:column;min-height:100vh}.today-setup-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:48px 24px}.today-setup-card{background:#0000;display:flex;flex-direction:column;gap:24px;max-width:600px;width:100%}.today-setup-header{display:flex;flex-direction:column;gap:4px}.today-setup-date{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0 0 4px}.today-setup-title{color:var(--text-primary);font-size:20px;font-weight:400}.today-setup-subtitle,.today-setup-title{font-family:Inter,sans-serif;line-height:24px;margin:0}.today-setup-subtitle{color:var(--text-secondary);font-size:16px;font-weight:700}.today-setup-section{display:flex;flex-direction:column;gap:8px}.today-setup-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.today-setup-segmented{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:4px;display:flex;overflow:hidden}.today-setup-segment{align-items:center;background:var(--bg-canvas);border:none;border-right:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:400;justify-content:center;line-height:24px;padding:8px 16px;transition:background .15s ease,color .15s ease}.today-setup-segment:last-child{border-right:none}.today-setup-segment:hover{background:var(--bg-surface)}.today-setup-segment.active{background:var(--bg-card);color:var(--text-primary)}.today-setup-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-top:8px}.today-setup-skip{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px}.today-setup-skip:hover{color:var(--text-primary)}@media(max-width:768px){.today-setup-main{align-items:flex-start;padding:16px 12px}.today-setup-card{gap:12px;max-width:100%}.today-setup-actions{flex-direction:column;width:100%}.today-setup-actions button{width:100%}}.timer-container{align-items:stretch;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;padding:16px}.timer-container.mod-active{border-color:var(--accent-focus)}.timer-container.mod-active .timer-header-label{color:var(--text-focus)}.timer-container.mod-active .timer-body,.timer-container.mod-active .timer-header-task{color:var(--text-primary)}.timer-header-label{font-size:10px;line-height:16px;text-transform:uppercase}.timer-header-label,.timer-header-task{color:var(--text-disallowed);font-family:Inter,sans-serif;font-weight:400}.timer-header-task{font-size:16px;line-height:24px}.timer-body{align-items:center;color:var(--text-disallowed);display:flex;flex-direction:row;gap:0;justify-content:space-between}.timer-body .timer-time{font-family:Inter,sans-serif;font-size:39px;font-weight:700;line-height:48px;white-space:nowrap}.sessions-log{gap:8px}.sessions-log,.sessions-log__list{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.sessions-log__list{gap:16px}.sessions-log__item{align-items:stretch;background:var(--bg-surface);border-radius:8px;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;padding:16px}.sessions-log__header{align-items:flex-start;display:flex;flex-direction:row;gap:0;justify-content:space-between}.sessions-log__duration-group{gap:4px;justify-content:flex-start}.sessions-log__duration-group,.sessions-log__icon{align-items:center;display:flex;flex-direction:row}.sessions-log__icon{color:var(--accent-success);font-size:14px;gap:0;height:16px;justify-content:center;width:16px}.sessions-log__duration,.sessions-log__notes,.sessions-log__time{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.sessions-log__notes,.sessions-log__time{margin:0}.sessions-log__label{color:var(--text-primary);margin:0}.sessions-log__label,.wip-warning{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.wip-warning{background:var(--tint-caution);border-radius:8px;color:var(--text-caution);margin-bottom:20px;padding:12px}.pulling-task-preview{background:var(--bg-surface);border-radius:8px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin-bottom:24px;padding:12px}.wip-options{gap:20px}.option-group,.wip-options{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.option-group{gap:12px}.option-group label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:8px;justify-content:flex-start;line-height:24px}.option-group input[type=radio]{accent-color:var(--accent-focus);cursor:pointer;height:18px;width:18px}.limit-input-group{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;margin-left:26px}.limit-input{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px;transition:border-color .2s ease;width:80px}.limit-input:focus{border-color:var(--accent-focus);outline:none}.limit-input:disabled{cursor:not-allowed;opacity:.6}.limit-hint{color:var(--text-secondary)}.limit-hint,.replace-select{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.replace-select{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;margin-left:26px;padding:10px;transition:border-color .2s ease;width:calc(100% - 26px)}.replace-select:focus{border-color:var(--accent-focus);outline:none}.replace-select:disabled{cursor:not-allowed;opacity:.6}.flow-view{animation:fadeIn .15s ease-in;background:var(--bg-canvas);display:flex;flex-direction:column;flex-grow:1;overflow:hidden;position:relative}.flow-view:after{content:"";display:block;height:0}@media(max-width:768px){.flow-view:after{height:80px}}.flow-layout{margin:0 auto;max-width:1600px;overflow:hidden;padding:24px;width:100%}.flow-layout,.flow-layout .flow-main{display:flex;flex:1 1;gap:48px;min-height:0}.flow-layout .flow-main{flex-direction:column;min-width:0;overflow:auto}.flow-layout .flow-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:24px;min-height:0;overflow:auto;width:281px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:0 16px}.section-header h3{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.header-label-group{align-items:center;display:flex;gap:8px}.header-label-group .header-label-bold{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:700;line-height:24px}.header-label-group .header-label-normal{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.progress-indicator{align-items:center;display:flex;gap:12px}.progress-indicator .progress-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.progress-indicator .progress-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.timer-section{display:flex;flex-direction:column;gap:8px}.now-playing-section,.upcoming-blocks-section{display:flex;flex-direction:column;gap:11px}.upcoming-blocks-section .section-header h3{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0;text-align:center;width:100%}.upcoming-blocks-list{display:flex;flex-direction:column;gap:48px}.upcoming-blocks-list .upcoming-block{display:flex;flex-direction:column;gap:11px}.upcoming-blocks-list .upcoming-block .block-header{align-items:center;display:flex;justify-content:space-between;padding:16px}.upcoming-blocks-list .upcoming-block .block-label-group{align-items:center;display:flex;gap:8px}.upcoming-blocks-list .upcoming-block .block-label-group .block-label-bold{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:700;line-height:24px}.upcoming-blocks-list .upcoming-block .block-label-group .block-label-normal{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.upcoming-blocks-list .upcoming-block .tasks-list{display:flex;flex-direction:column;gap:8px}.empty-state,.sessions-empty{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:16px;text-align:center}.effort-section{display:flex;flex-direction:column;gap:8px}.effort-section .effort-card{border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex-direction:column;gap:16px;padding:16px}.effort-section .effort-stats{display:flex;flex-direction:column;gap:8px}.effort-section .stat-item{align-items:center;display:flex;gap:4px}.effort-section .stat-item .stat-icon{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.effort-section .stat-item .stat-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.effort-section .stat-item .stat-text strong{font-weight:700}.effort-section .progress-bars{display:flex;gap:4px;width:100%}.effort-section .progress-bar{background:var(--bg-disallowed);border-radius:6px;flex:1 1;height:8px;transition:background .2s ease}.effort-section .progress-bar.filled{background:var(--accent-success)}.effort-section .goals-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.effort-section .motivational-message{color:var(--text-focus);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.effort-section .effort-stats-bottom{border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:12px;padding-top:16px}@media(max-width:1024px){.flow-layout{flex-direction:column}.flow-layout .flow-sidebar{width:100%}}@media(max-width:768px){.flow-view:after{height:calc(160px + env(safe-area-inset-bottom))}.flow-layout{gap:16px;max-width:100%;padding:12px 12px 0}.flow-layout .flow-main{gap:16px}.flow-layout .flow-sidebar{width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:8px;padding:0}.progress-indicator{justify-content:flex-start;width:100%}}.end-of-day-summary{align-items:center;background:var(--bg-canvas);display:flex;justify-content:center}.end-of-day-content{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:600px}.end-of-day-content h2{color:var(--text-primary);font-size:20px;margin:0}.end-of-day-content h2,.end-of-day-content p{font-family:Inter,sans-serif;font-weight:400;line-height:24px;text-align:center}.end-of-day-content p{color:var(--text-secondary);font-size:16px;margin:0 0 16px}.end-of-day-image{align-items:center;aspect-ratio:1;display:flex;justify-content:center;width:25vw}.end-of-day-input-container{display:flex;flex-direction:column;gap:8px;position:relative}.end-of-day-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;min-height:120px;padding:16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:600px}.end-of-day-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.end-of-day-input::placeholder,.end-of-day-saving{color:var(--text-secondary)}.end-of-day-saving{align-self:flex-end;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin-top:-4px}.stale-day-banner{animation:stale-day-banner-slide-down .3s ease-out;background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 3px 10px #0000001f;left:50%;max-width:500px;padding:16px 20px;position:fixed;top:24px;transform:translateX(-50%);width:calc(100% - 48px);z-index:3000}.stale-day-banner-content{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.stale-day-banner-message{color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0;text-align:center}.stale-day-banner-actions{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:center}@keyframes stale-day-banner-slide-down{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.confirm-dialog-actions{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-end}.confirm-dialog-body{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.assign-to-project-modal{max-height:80vh;max-width:400px}.assign-to-project-modal-content{flex:1 1;min-height:200px;overflow-y:auto}.assign-to-project-modal-empty,.assign-to-project-modal-loading{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:24px;text-align:center}.assign-to-project-modal-list{align-items:stretch;display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.assign-to-project-modal-item-category{background:var(--bg-card);border-radius:9999px;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:2px 8px}.inbox-page{animation:fadeIn .15s ease-in;display:flex;flex-direction:column;height:100%;padding:24px;width:100%}@media(max-width:768px){.inbox-page{padding:12px}}.inbox-loading{animation:fadeIn .15s ease-in;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:64px 24px;text-align:center}.inbox-header{border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:16px}@media(max-width:768px){.inbox-header{margin-bottom:16px;padding-bottom:12px}}.inbox-title{color:var(--text-primary);font-size:20px;line-height:24px;margin:0 0 4px}.inbox-subtitle,.inbox-title{font-family:Inter,sans-serif;font-weight:400}.inbox-subtitle{color:var(--text-secondary);font-size:12px;line-height:16px;margin:0}.inbox-content{flex:1 1;overflow-y:auto}.inbox-add-task{margin-bottom:16px}.inbox-add-task-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.inbox-task-input{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px;width:100%}.inbox-task-input:focus{border-color:var(--accent-focus);outline:none}.inbox-task-input::placeholder{color:var(--text-secondary)}.hashtag-picker{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;margin-top:4px;max-height:200px;overflow-y:auto;top:100%;z-index:100}.hashtag-picker__item{color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:8px 12px;transition:background-color .15s ease}.hashtag-picker__item.is-active,.hashtag-picker__item:hover{background:var(--bg-surface)}.inbox-empty{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px 24px}.inbox-empty-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.inbox-section{margin-bottom:16px}.inbox-section-title{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0 0 16px}.inbox-completed-section,.inbox-task-list{display:flex;flex-direction:column;gap:8px}.inbox-completed-section{margin-top:8px}.inbox-completed-header{gap:8px}.inbox-completed-header,.inbox-completed-toggle{align-items:center;display:flex;justify-content:space-between}.inbox-completed-toggle{background:#0000;border:none;border-radius:6px;cursor:pointer;flex:1 1;font-family:inherit;padding:8px 12px;text-align:left;transition:background-color .2s ease}.inbox-completed-toggle:hover{background:var(--bg-surface)}.archive-completed-btn{flex-shrink:0}.inbox-completed-arrow,.inbox-completed-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.inbox-completed-arrow{transition:transform .2s ease}.inbox-completed-list{display:flex;flex-direction:column;gap:8px;padding-left:8px}.inbox-completed-task-wrapper{align-items:center;display:flex;gap:8px}.inbox-completed-task-wrapper .archive-task-btn{background:#0000;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-family:inherit;font-size:12px;font-weight:400;line-height:16px;padding:4px 8px;transition:all .2s ease}.inbox-completed-task-wrapper .archive-task-btn:hover{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.project-list{align-items:stretch;display:flex;flex-direction:column;gap:0;height:100%;justify-content:flex-start}@media(max-width:768px){.project-list{display:none}}.project-list-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:row;gap:0;justify-content:space-between;padding:24px}.project-list-title{color:var(--text-primary);font-size:20px;line-height:24px;margin:0}.project-list-add,.project-list-title{font-family:Inter,sans-serif;font-weight:400}.project-list-add{background:var(--accent-focus);border:none;border-radius:6px;color:var(--text-primary-button);cursor:pointer;font-size:12px;line-height:16px;padding:6px 12px;transition:background-color .2s ease}.project-list-add:hover:not(:disabled){background:var(--accent-focus-dark)}.project-list-add:disabled{cursor:not-allowed;opacity:.6}.project-list-create-form{align-items:stretch;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px;justify-content:flex-start;padding:16px 24px}.project-list-create-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px}.project-list-create-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.project-list-create-input::placeholder{color:var(--text-secondary)}.project-list-create-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.project-list-create-cancel,.project-list-create-submit{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:6px 12px;transition:all .2s ease}.project-list-create-cancel:disabled,.project-list-create-submit:disabled{cursor:not-allowed;opacity:.6}.project-list-create-cancel{background:#0000;color:var(--text-secondary)}.project-list-create-cancel:hover:not(:disabled){color:var(--text-primary)}.project-list-create-submit{background:var(--accent-focus);color:var(--text-primary-button)}.project-list-create-submit:hover:not(:disabled){background:var(--accent-focus-dark)}.project-list-items{flex:1 1;overflow-y:auto;padding:8px 0}.project-list-item{align-items:stretch;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;padding:12px 24px;text-align:left;transition:background-color .2s ease;width:100%}.project-list-item:hover:not(:disabled){background:var(--bg-card)}.project-list-item.active{background:var(--tint-focus)}.project-list-item:disabled{cursor:not-allowed;opacity:.6}.project-list-item-content{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:space-between}.project-list-item-name{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.project-list-item-category{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.delete-project-modal{max-width:400px}.delete-project-modal-text{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin-bottom:16px}.delete-project-modal-warning{background:var(--bg-surface);border-radius:6px;padding:12px 16px}.delete-project-modal-task-count{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin-bottom:8px}.delete-project-modal-irreversible{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.project-detail{align-items:stretch;display:flex;flex-direction:column;gap:0;height:100%;justify-content:flex-start;margin:0 auto;min-height:0;padding:24px;width:100%}.project-detail-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:row;gap:16px;justify-content:space-between;margin-bottom:8px;padding-bottom:16px}.project-detail-header-left{flex:1 1;flex-direction:row;min-width:0}.project-detail-header-left,.project-detail-header-right{align-items:center;display:flex;gap:8px;justify-content:flex-start}.project-detail-header-right{flex-direction:row;flex-shrink:0}.project-detail-name{color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-name:hover{color:var(--text-focus)}.project-detail-name-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:20px;font-weight:400;line-height:24px;min-width:200px;padding:8px 12px}.project-detail-name-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.project-detail-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;gap:0;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.project-detail-delete svg{height:16px;width:16px}.project-detail-delete:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.project-detail-delete:disabled{cursor:not-allowed;opacity:.6}.project-detail-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:80px}.project-detail-section{margin-bottom:32px}.project-detail-section-header-row{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:row;gap:0;justify-content:space-between;margin-bottom:16px;padding:0;width:100%}.project-detail-section-title-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:12px;justify-content:flex-start}.project-detail-section-title{font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.project-detail-section-toggle-btn{align-items:center;background-color:#0000;border:none;color:var(--text-secondary);display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;height:16px;justify-content:flex-start;line-height:16px}.project-detail-section-toggle-btn:hover:not(:disabled){color:var(--text-focus)}.project-detail-section-toggle-btn:disabled{cursor:not-allowed;opacity:.6}.project-detail-section-toggle-btn .project-detail-section-chevron{display:block;height:16px;width:16px}.project-detail-unassigned-tasks{border-radius:4px;margin-bottom:24px;min-height:40px;transition:background-color .2s ease}.project-detail-task-list,.project-detail-unassigned-tasks{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.project-detail-task-list-indented{border-left:2px solid var(--border-subtle);margin-left:7px;padding-left:16px}.project-detail-section-block{border-top:1px solid var(--border-subtle);margin-bottom:24px;padding-top:16px;transition:background-color .2s ease}.project-detail-task-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex-direction:row;gap:12px;justify-content:flex-start;padding:12px 16px;transition:background-color .2s ease}.project-detail-task-item:hover{background:var(--bg-surface)}.project-detail-task-item.completed{opacity:.6}.project-detail-task-checkbox{accent-color:var(--accent-focus);cursor:pointer;height:18px;width:18px}.project-detail-task-label{color:var(--text-primary);flex:1 1}.project-detail-task-delete,.project-detail-task-label{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.project-detail-task-delete{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1;opacity:0;padding:4px 8px;transition:all .2s ease}.project-detail-task-item:hover .project-detail-task-delete{opacity:1}.project-detail-task-delete:hover:not(:disabled){background:var(--bg-disallowed);color:var(--text-primary)}.project-detail-task-delete:disabled{cursor:not-allowed;opacity:.6}.project-detail-add-task{margin-top:8px;padding-bottom:8px}.project-detail-add-task-indented{margin-left:10px;margin-top:8px;padding-left:16px}.project-detail-add-task-form{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;margin-top:0;overflow:visible}.project-detail-add-task-form-indented{margin-left:9px;margin-top:8px;overflow:visible;padding-left:16px}.project-detail-task-input-wrapper{display:flex;flex-grow:1;overflow:visible;position:relative}.project-detail-task-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;box-sizing:border-box;color:var(--text-primary);flex-grow:1;font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:12px 16px}.project-detail-task-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.project-detail-task-input::placeholder{color:var(--text-secondary)}.project-detail-add-task-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.project-detail-add-section{padding-bottom:16px;text-align:right}.project-detail-add-section-form{border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:16px}.project-detail-completed-section-indented{margin-left:8px;padding-left:16px}.project-detail-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:0;justify-content:center;line-height:24px;padding:64px 24px}.hashtag-picker{left:0;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.project-detail-completed-toggle,.project-detail-section-actions{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:8px;justify-content:flex-start}.project-detail-completed-toggle{background-color:#0000;border:none;color:var(--text-secondary)}.project-detail-completed-toggle:hover:not(:disabled){color:var(--text-focus)}.project-detail-completed-toggle:disabled{cursor:not-allowed;opacity:.6}.project-detail-completed-label{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.project-detail-completed-arrow{height:16px;width:16px}.counter{align-items:center;background-color:var(--tint-focus);border-radius:9999px;color:var(--text-secondary);display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;height:20px;justify-content:center;line-height:16px;width:20px}@media(max-width:768px){.project-detail{padding:12px}.project-detail-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:12px;padding-bottom:12px}.project-detail-header-left{width:100%}.project-detail-header-right{justify-content:space-between;width:100%}.project-detail-name,.project-detail-name-input{min-width:0;width:100%}}.projects-empty-state{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:center;min-height:100%;padding:64px 24px}.projects-empty-content{max-width:400px;text-align:center}.projects-empty-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px;margin:0 0 8px}.projects-empty-description{color:var(--text-secondary);margin:0 0 24px}.projects-empty-button,.projects-empty-description{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.projects-empty-button{background:var(--accent-focus);border:none;border-radius:6px;color:var(--text-primary-button);cursor:pointer;padding:12px 24px;transition:background-color .2s ease}.projects-empty-button:hover:not(:disabled){background:var(--accent-focus-dark)}.projects-empty-button:disabled{cursor:not-allowed;opacity:.6}.projects-empty-form{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;max-width:400px;width:100%}.projects-empty-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:12px 16px}.projects-empty-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.projects-empty-input::placeholder{color:var(--text-secondary)}.projects-empty-actions{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-end}.projects-empty-cancel,.projects-empty-submit{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 16px;transition:all .2s ease}.projects-empty-cancel:disabled,.projects-empty-submit:disabled{cursor:not-allowed;opacity:.6}.projects-empty-cancel{background:var(--bg-surface);color:var(--text-secondary)}.projects-empty-cancel:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary)}.projects-empty-submit{background:var(--accent-focus);color:var(--text-primary-button)}.projects-empty-submit:hover:not(:disabled){background:var(--accent-focus-dark)}.projects-page{align-items:stretch;display:flex;flex-direction:column;gap:0;height:calc(100dvh - 80px);justify-content:flex-start;overflow:hidden;width:100%}.projects-page-layout{animation:fadeIn .15s ease-in;display:flex;gap:0;height:100%;min-height:0}@media(max-width:768px){.projects-page-layout{flex-direction:column}}.projects-page-sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);overflow-y:auto;width:280px}@media(max-width:768px){.projects-page-sidebar{display:none}}.projects-page-main{background:var(--bg-canvas);flex:1 1;min-height:0;overflow:hidden}.projects-page-mobile-selector{display:none}@media(max-width:768px){.projects-page-mobile-selector{background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;padding:12px}}.projects-page-mobile-selector-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.projects-page-mobile-selector-controls{align-items:center;display:flex;gap:8px}.projects-page-mobile-selector-select{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:inherit;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;min-height:44px;padding:8px 12px}.projects-page-mobile-selector-select:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.projects-page-mobile-selector-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-page-mobile-selector-select:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.projects-page-loading,.projects-page-sidebar-loading{animation:fadeIn .15s ease-in;padding:64px}.projects-page-empty-selection,.projects-page-loading,.projects-page-sidebar-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:0;justify-content:center;line-height:24px}.projects-page-empty-selection{height:100%}.projects-page-loading-tasks{align-items:center;animation:fadeIn .15s ease-in;display:flex;flex-direction:row;gap:0;height:100%;justify-content:center;padding:64px}.projects-page-loading-spinner{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.review-header{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.review-header-left{flex:1 1;min-width:200px}.review-header-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px;margin:0 0 4px}.review-header-subtitle{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.review-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:16px;justify-content:flex-start}@media(max-width:768px){.review-header-right{align-items:stretch;width:100%}.review-header{flex-direction:column;gap:12px;margin-bottom:16px}.review-header-left{min-width:0}}.review-header-segmented-control{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex-direction:row;gap:0;gap:2px;justify-content:flex-start;padding:2px}.review-header-segment{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:6px 16px;transition:all .2s ease}.review-header-segment:hover:not(:disabled){background:var(--bg-card)}.review-header-segment.active{background:var(--bg-card);color:var(--text-primary)}.review-header-segment:disabled{cursor:not-allowed;opacity:.6}.review-header-period{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-start}.review-header-period-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;min-width:120px;text-align:center}.review-header-nav-button{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;gap:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.review-header-nav-button:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-default)}.review-header-nav-button:disabled{cursor:not-allowed;opacity:.5}.review-header-nav-button svg{height:16px;width:16px}.energy-dots-week{flex-grow:1;margin-bottom:24px}@media(max-width:768px){.energy-dots-week{width:100%}}.energy-dots-row{align-items:center;display:flex;flex-direction:row;gap:64px;justify-content:space-between}@media(max-width:768px){.energy-dots-row{gap:0;justify-content:space-between}}.energy-dot-wrapper{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.energy-dot-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.energy-dot{background-color:var(--tint-neutral-slate);border-radius:9999px;height:16px;width:16px}.energy-dot.mod-low{background-color:var(--accent-ash-violet)}.energy-dot.mod-medium{background-color:var(--accent-neutral-slate)}.energy-dot.mod-high{background-color:var(--accent-deep-teal)}.energy-dots-month-grid{margin-bottom:24px}@media(max-width:768px){.energy-dots-month-grid{flex-grow:1;margin-bottom:0;width:100%}}.energy-dots-month-header{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:space-between;margin-bottom:8px}.energy-dots-month-header-cell{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;text-align:center;width:16px}.energy-dots-month-week{grid-gap:64px;display:grid;gap:64px;grid-template-columns:repeat(7,1fr);margin-bottom:24px}@media(max-width:768px){.energy-dots-month-week{display:flex;gap:0;justify-content:space-between}}.energy-dot-month{aspect-ratio:1;background-color:#0000;border:1px solid;border-radius:4px;justify-self:center;min-width:0;width:100%}.review-overview-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:32px;padding:24px}.review-overview-card-top{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:128px;justify-content:space-between}@media(max-width:768px){.review-overview-card-top{gap:12px}}.review-overview-empty{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:32px 0;text-align:center}.review-overview-metrics{align-items:flex-start;display:flex;flex-direction:row;flex-grow:0;flex-wrap:wrap;gap:32px;justify-content:flex-start;margin-bottom:24px}.review-overview-metric{align-items:stretch;display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.review-overview-metric-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.review-overview-metric-value{color:var(--text-primary);font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px}.review-overview-themes{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.review-overview-themes-label{color:var(--text-disallowed);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;text-transform:uppercase}.review-overview-themes-list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.review-overview-theme-badge{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9999px;color:var(--text-primary);display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:6px;line-height:16px;padding:4px 12px}.review-overview-theme-icon{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:0;height:14px;justify-content:center;width:14px}.review-overview-theme-icon svg{height:100%;width:100%}.review-overview-theme-label{display:inline-block}@media(max-width:768px){.review-overview-card{margin-bottom:16px;padding:12px}.review-overview-top{flex-direction:column;gap:16px}.review-overview-metrics{gap:16px;margin-bottom:12px}}.chip{border:1px solid;border-radius:9999px;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:4px;line-height:16px;padding:4px 8px;white-space:nowrap}.chip,.chip__icon{align-items:center}.chip__icon{display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.chip__icon svg{height:100%;width:100%}.chip__label{display:inline-block}.chip--focus{background:var(--tint-focus);border-color:var(--tint-focus);color:var(--text-focus)}.chip--focus .chip__icon{color:var(--accent-focus)}.chip--success{background:var(--tint-success);border-color:var(--tint-success);color:var(--text-success)}.chip--success .chip__icon{color:var(--accent-success)}.chip--caution{background:var(--tint-caution);border-color:var(--tint-caution);color:var(--text-caution)}.chip--caution .chip__icon{color:var(--accent-caution)}.chip--reflection{background:var(--tint-reflection);border-color:var(--tint-reflection);color:var(--text-reflection)}.chip--reflection .chip__icon{color:var(--accent-reflection)}.chip--deep-teal{background:var(--tint-deep-teal);border-color:var(--tint-deep-teal);color:var(--text-deep-teal)}.chip--deep-teal .chip__icon{color:var(--accent-deep-teal)}.chip--ash-violet{background:var(--tint-ash-violet);border-color:var(--tint-ash-violet);color:var(--text-ash-violet)}.chip--ash-violet .chip__icon{color:var(--accent-ash-violet)}.chip--muted-mulberry{background:var(--tint-muted-mulberry);border-color:var(--tint-muted-mulberry);color:var(--text-muted-mulberry)}.chip--muted-mulberry .chip__icon{color:var(--accent-muted-mulberry)}.chip--soft-copper{background:var(--tint-soft-copper);border-color:var(--tint-soft-copper);color:var(--text-soft-copper)}.chip--soft-copper .chip__icon{color:var(--accent-soft-copper)}.chip--neutral-slate{background:var(--tint-neutral-slate);border-color:var(--tint-neutral-slate);color:var(--text-neutral-slate)}.chip--neutral-slate .chip__icon{color:var(--accent-neutral-slate)}.day-accordion-item{border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:8px}.day-accordion-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:row;gap:16px;justify-content:space-between;padding:8px 16px;text-align:left;transition:background-color .2s ease;width:100%}.day-accordion-header.is-active,.day-accordion-header:hover{background-color:var(--bg-surface)}.day-accordion-header-left{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:12px;justify-content:flex-start}.day-accordion-date{color:var(--text-primary);flex-grow:1;font-weight:700}.day-accordion-count,.day-accordion-date{font-family:Inter,sans-serif;font-size:16px;line-height:24px}.day-accordion-count{color:var(--text-secondary);font-weight:400}.day-accordion-caret{color:var(--text-secondary);font-size:12px;height:16px;transition:transform .2s ease;width:16px}.day-accordion-content{background-color:var(--bg-surface);padding:0 16px 16px}.day-accordion-content-grid{grid-gap:32px;border-top:1px solid var(--border-subtle);display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding-top:16px}@media(max-width:768px){.day-accordion-content-grid{gap:16px;grid-template-columns:1fr;margin-bottom:12px}}.day-accordion-column-title{color:var(--text-disallowed);font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:16px;margin-bottom:12px;text-transform:uppercase}.day-accordion-task-list{line-height:1.5;margin:0;padding:0 0 0 16px}.day-accordion-task-item{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.day-accordion-task-item:last-child{border-bottom:none}.day-accordion-empty{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-style:italic;font-weight:400;line-height:24px}.day-accordion-activity{align-items:center;display:flex;flex-direction:row;gap:24px;justify-content:flex-start}.day-accordion-activity-item{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between}.day-accordion-activity-label{color:var(--text-secondary);font-weight:400}.day-accordion-activity-label,.day-accordion-activity-value{font-family:Inter,sans-serif;font-size:16px;line-height:24px}.day-accordion-activity-value{color:var(--text-primary);font-weight:700}.day-accordion-note{margin-top:16px;padding-top:16px}.day-accordion-note-label{color:var(--text-disallowed);display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin-bottom:8px;text-transform:uppercase}.day-accordion-note-text{border-left:2px solid var(--accent-focus);color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;line-height:1.5;margin:0;padding-left:8px;white-space:pre-wrap}.day-accordion-themes{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-top:16px}.day-accordion-theme-pill{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9999px;color:var(--text-primary);display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:6px;line-height:16px;padding:4px 12px}.day-accordion-theme-icon{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:0;height:14px;justify-content:center;width:14px}.day-accordion-theme-icon svg{height:100%;width:100%}.day-accordion-theme-label{display:inline-block}.day-accordion-list{align-items:stretch;display:flex;flex-direction:column;gap:0;justify-content:flex-start}.day-accordion-list-empty{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:32px;text-align:center}@media(max-width:768px){.day-accordion-list-empty{padding:16px}}.review-page{animation:fadeIn .15s ease-in;margin:0 auto;overflow-y:auto;padding:24px;width:100%}.review-page-error,.review-page-loading{animation:fadeIn .15s ease-in;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:64px 24px;text-align:center}@media(max-width:768px){.review-page{padding:12px}}.dashboard-container{background:var(--bg-canvas);min-height:100vh;padding:24px}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:48px}.dashboard-header h1{color:var(--text-primary);font-size:20px;margin:0}.back-btn,.dashboard-header h1{font-family:Inter,sans-serif;font-weight:400;line-height:24px}.back-btn{background:var(--bg-card);border:1px solid var(--accent-focus);border-radius:6px;color:var(--text-focus);cursor:pointer;font-size:16px;padding:10px 20px;transition:all .2s ease}.back-btn:hover{background:var(--tint-focus)}.view-toggle{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;display:flex;gap:8px;padding:4px}.view-toggle button{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 16px;transition:all .2s ease}.view-toggle button.active{background:var(--accent-focus);color:var(--text-primary-button)}.dashboard-empty{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;display:flex;justify-content:center;min-height:400px}.dashboard-empty p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.dashboard-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1400px}.dashboard-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:24px}.dashboard-section h2{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0 0 20px}.energy-trend{display:flex;flex-direction:column;gap:16px}.sparkline-container{align-items:center;display:flex;flex-direction:column;gap:8px}.sparkline{border:1px solid var(--border-subtle);border-radius:4px}.sparkline-labels{color:var(--text-secondary);display:flex;font-family:Inter,sans-serif;font-size:10px;font-weight:400;justify-content:space-between;line-height:16px;width:100%}.energy-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.stat{align-items:center;background:var(--bg-surface);border-radius:6px;display:flex;flex-direction:column;padding:12px}.stat-label{color:var(--text-secondary);font-size:10px;font-weight:400;line-height:16px;margin-bottom:4px}.stat-label,.stat-value{font-family:Inter,sans-serif}.stat-value{color:var(--text-focus);font-size:16px;font-weight:700;line-height:24px}.goal-patterns{display:flex;flex-direction:column;gap:12px}.goal-pattern-item{align-items:center;display:flex;gap:12px}.goal-pattern-bar{border-radius:4px;height:24px;min-width:20px;transition:width .3s ease}.goal-pattern-bar.hurdle{background:var(--accent-caution)}.goal-pattern-bar.base{background:var(--accent-focus)}.goal-pattern-bar.stretch{background:var(--accent-success)}.goal-pattern-bar.none{background:var(--border-subtle)}.goal-pattern-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;min-width:100px}.template-usage{display:flex;flex-direction:column;gap:12px}.template-usage-item{align-items:center;background:var(--bg-surface);border-radius:6px;display:flex;justify-content:space-between;padding:12px}.template-usage .template-name{color:var(--text-primary)}.template-usage .template-count,.template-usage .template-name{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.template-usage .template-count{color:var(--text-secondary)}.block-engagement{display:flex;flex-direction:column;gap:12px}.block-item{align-items:center;display:flex;gap:12px}.block-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;min-width:150px}.block-bar-container{background:var(--bg-surface);border-radius:4px;flex:1 1;height:20px;overflow:hidden}.block-bar{background:var(--accent-focus);border-radius:4px;height:100%;transition:width .3s ease}.block-count{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;min-width:40px;text-align:right}.reflection-snippets{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto}.reflection-snippet{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:16px}.reflection-date{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:10px;font-weight:400;letter-spacing:.5px;line-height:16px;margin-bottom:12px;text-transform:uppercase}.reflection-item{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.reflection-item:last-child{margin-bottom:0}.reflection-label{color:var(--text-focus);font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:16px}.reflection-text{color:var(--text-primary);line-height:24px;line-height:1.5}.empty-state,.reflection-text{font-family:Inter,sans-serif;font-size:16px;font-weight:400}.empty-state{color:var(--text-disallowed);line-height:24px;padding:24px;text-align:center}@media(max-width:768px){.dashboard-container{padding:12px}.dashboard-content{gap:12px;grid-template-columns:1fr}.dashboard-header{align-items:flex-start;flex-direction:column;margin-bottom:16px}.dashboard-section{padding:12px}.dashboard-section h2{margin-bottom:12px}.energy-stats{gap:8px;grid-template-columns:1fr}}.delete-account-modal-content,.delete-account-modal-warning{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.delete-account-modal-warning{font-weight:500;margin-bottom:12px}.delete-account-modal-list{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;list-style-type:disc;margin:0 0 16px 16px;padding:0}.delete-account-modal-list li{margin-bottom:4px}.delete-account-modal-confirm{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:16px 0 12px}.delete-account-modal-confirm strong{color:var(--text-primary);font-weight:600}.delete-account-modal-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:12px;width:100%}.delete-account-modal-input:focus{border-color:var(--accent-focus);outline:2px solid var(--accent-focus);outline-offset:2px}.delete-account-modal-input:disabled{cursor:not-allowed;opacity:.6}.delete-account-modal-actions{display:flex;gap:12px;justify-content:flex-end}.profile-page{margin:0 auto;min-height:0;overflow:auto;padding:24px;width:100%}.profile-container{align-items:stretch;display:flex;flex-direction:column;gap:32px;justify-content:flex-start}.profile-section{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;padding:32px}.profile-section-danger{border-color:var(--accent-caution)}.profile-section-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0 0 24px}.profile-form-group{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;margin-bottom:16px}.profile-form-group label{font-size:12px;font-weight:400;font-weight:500;line-height:16px}.profile-form-group label,.profile-input{color:var(--text-primary);font-family:Inter,sans-serif}.profile-input{background:var(--bg-surface);border:2px solid var(--border-subtle);border-radius:6px;font-size:16px;font-weight:400;line-height:24px;padding:12px 16px;transition:border-color .2s ease}.profile-input:focus{border-color:var(--accent-focus);outline:none}.profile-input:disabled{cursor:not-allowed;opacity:.6}.profile-input::placeholder{color:var(--text-disallowed)}.profile-input-readonly{background:var(--bg-surface);cursor:not-allowed;opacity:.7}.profile-form{align-items:stretch;display:flex;flex-direction:column;gap:0;justify-content:flex-start}.profile-actions{display:flex;gap:12px;margin-top:12px}.profile-danger-content{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start}.profile-danger-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.profile-password-reset-option{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.profile-message{border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin-top:12px;padding:12px 16px}.profile-message-error{background:var(--tint-caution);border:1px solid var(--accent-caution);color:var(--text-caution)}.profile-message-success{background:var(--tint-success);border:1px solid var(--accent-success);color:var(--text-success)}.profile-message-info{background:var(--tint-focus);border:1px solid var(--accent-focus);color:var(--text-primary)}.logo-wrap{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:flex-start}.logo-full,.logo-icon,.logo-wrap{height:28px}.logo-icon{display:none}@media(max-width:640px){.logo-full{display:none}.logo-icon{display:block}}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:row;gap:0;justify-content:center;padding:0;transition:transform .2s ease}.user-menu-trigger:hover{transform:scale(1.05)}.user-menu-trigger:focus{border-radius:9999px;outline:2px solid var(--accent-focus);outline-offset:2px}.user-menu-dropdown{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 3px 10px #0000001f;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.user-menu-header{padding:12px 16px}.user-menu-divider{background:var(--border-subtle);height:1px;margin:0}.user-menu-item{background:none;border:none;color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.user-menu-item:hover:not(:disabled){background:var(--bg-surface)}.user-menu-item:disabled{cursor:not-allowed;opacity:.6}.user-avatar{align-items:center;background:var(--tint-focus);border:1px solid var(--tint-focus);border-radius:9999px;display:flex;flex-direction:row;gap:0;height:32px;justify-content:center;width:32px}.user-avatar,.user-email{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.user-email{word-break:break-word}.theme-toggle{background:#0000;border:none;cursor:pointer;height:32px;justify-content:center;padding:0;width:60px}.theme-toggle,.theme-toggle-track{align-items:center;display:flex;flex-direction:row;gap:0;position:relative}.theme-toggle-track{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:32px;height:100%;justify-content:flex-start;padding:2px;transition:border-color .2s ease;width:100%}.theme-toggle:hover .theme-toggle-track{border-color:var(--border-default)}.theme-toggle-slider{background:var(--bg-card);border-radius:9999px;box-shadow:0 1px 2px #00000014;height:28px;position:absolute;transition:transform .3s ease;width:28px;z-index:2}.theme-toggle.day .theme-toggle-slider{transform:translateX(0)}.theme-toggle.day .theme-toggle-icon-day{color:var(--text-secondary)}.theme-toggle.day .theme-toggle-icon-night{color:var(--text-disallowed)}.theme-toggle.night .theme-toggle-slider{transform:translateX(27px)}.theme-toggle.night .theme-toggle-icon-day{color:var(--text-disallowed)}.theme-toggle.night .theme-toggle-icon-night{color:var(--text-secondary)}.theme-toggle-icon{align-items:center;display:flex;flex-direction:row;gap:0;height:16px;justify-content:center;position:absolute;top:7px;transition:color .3s ease;width:16px;z-index:1}.theme-toggle-icon svg{height:100%;width:100%}.theme-toggle-icon-day{left:7px;z-index:10}.theme-toggle-icon-night{right:7px;z-index:10}.masthead{align-items:center;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:row;gap:32px;justify-content:flex-start;padding:16px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}@media(max-width:640px){.masthead{gap:16px}}.masthead-env-badge{bottom:0;color:var(--accent-deep-teal);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:700;line-height:16px;position:absolute;text-transform:uppercase}.masthead-title{color:var(--text-disallowed);display:flex;font-family:Inter,sans-serif;font-size:20px;font-weight:400;justify-content:center;line-height:24px;margin:0}.masthead-right{flex:1 1;gap:10px;justify-content:flex-end}.masthead-right,.today-header{align-items:center;display:flex;flex-direction:row}.today-header{gap:0;justify-content:flex-start}.today-header__icon{color:var(--border-default);margin-right:8px;width:16px}.today-header__weekday{margin-right:4px}@media(max-width:480px){.today-header__weekday{display:none}}.sidebar-nav{background:var(--bg-canvas);border-right:1px solid var(--border-subtle);gap:0;height:100%;overflow-y:auto;padding:24px 8px 12px;width:184px}.sidebar-nav,.sidebar-nav-items{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.sidebar-nav-items{gap:8px}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:row;gap:8px;height:48px;justify-content:flex-start;padding:8px 16px;transition:background color .15s ease ease ease .15s}.sidebar-nav-item .sidebar-nav-icon{color:var(--border-default);height:16px;width:16px}.sidebar-nav-item .sidebar-nav-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.sidebar-nav-item.active{background:var(--tint-focus)}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--accent-focus)}.sidebar-nav-item.active .sidebar-nav-label{color:var(--text-primary)}.sidebar-nav-item:not(.active):hover{background:var(--bg-surface)}.sidebar-nav-item:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}@media(max-width:768px){.sidebar-nav{background:var(--bg-canvas);border-right:none;border-top:1px solid var(--border-subtle);bottom:0;box-shadow:0 1px 2px #00000014;height:80px;left:0;overflow:visible;padding:8px 8px calc(8px + env(safe-area-inset-bottom, 8px));position:fixed;right:0;width:100%;z-index:100}.sidebar-nav-items{align-items:flex-start;display:flex;flex-direction:row;gap:0;height:100%;justify-content:space-around}.sidebar-nav-item{align-items:center;border-radius:6px;display:flex;flex:1 1;flex-direction:column;gap:4px;height:auto;justify-content:center;min-height:44px;padding:8px}.sidebar-nav-item .sidebar-nav-icon{height:18px;width:18px}.sidebar-nav-item .sidebar-nav-label{font-size:11px;line-height:1.2}.sidebar-nav-item:not(.active):hover{background:#0000}}.floating-timer{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;bottom:100px;box-shadow:0 3px 10px #0000001f;max-width:320px;min-width:280px;padding:16px;position:fixed;right:24px;transition:all .3s ease;z-index:1000}@media(max-width:768px){.floating-timer{bottom:calc(92px + env(safe-area-inset-bottom));max-width:280px;min-width:240px;right:12px}}.floating-timer-header{align-items:flex-start;display:flex;flex-direction:row;gap:0;justify-content:space-between;margin-bottom:12px}.floating-timer-info{flex:1 1}.floating-timer-label{color:var(--text-secondary);font-size:12px;line-height:16px;margin:0 0 4px}.floating-timer-label,.floating-timer-name{font-family:Inter,sans-serif;font-weight:400}.floating-timer-name{color:var(--text-primary);font-size:16px;line-height:24px;margin:0}.floating-timer-minimize{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;font-size:20px;gap:0;height:24px;justify-content:center;line-height:1;margin-left:8px;padding:0;transition:background .2s ease;width:24px}.floating-timer-minimize:hover:not(:disabled){background:var(--bg-surface)}.floating-timer-minimize:disabled{cursor:not-allowed;opacity:.6}.floating-timer-content{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between}.floating-timer-time{font-feature-settings:"tnum";color:var(--text-primary);font-family:Inter,sans-serif;font-size:25px;font-variant-numeric:tabular-nums;font-weight:700;line-height:32px}.floating-timer.minimized{max-width:none;min-width:auto;padding:8px 12px}.floating-timer-minimized-content{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.floating-timer-time-small{font-feature-settings:"tnum";color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;line-height:24px}.floating-timer-stop-small{align-items:center;background:var(--accent-focus);border:none;border-radius:6px;color:var(--text-reversed);cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;gap:0;height:32px;justify-content:center;transition:background .2s ease;width:32px}.floating-timer-stop-small:hover:not(:disabled){background:var(--accent-focus-dark)}.floating-timer-stop-small:disabled{cursor:not-allowed;opacity:.6}.floating-timer-stop-small svg{height:16px;width:16px}.App{background-color:var(--bg-canvas);display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-shell{grid-gap:0;grid-column-gap:0;column-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:184px 1fr;min-height:0;overflow:hidden}.app-shell>:first-child{min-height:0;overflow:auto}@media(max-width:768px){.app-shell{grid-template-columns:1fr}}.app-main{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}@media(max-width:768px){.app-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.loading{align-items:center;animation:fadeIn .15s ease-in;color:var(--text-secondary);display:flex;font-size:18px;justify-content:center;min-height:100vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.illustration-night-only{opacity:0}.illustration-day-only,[data-theme=dark] .illustration-night-only{opacity:1}[data-theme=dark] .illustration-day-only{opacity:0}
/*# sourceMappingURL=main.93c3b6fa.css.map*/